Lines Matching defs:preamble

308 int VerifyFirmwarePreamble(const VbFirmwarePreambleHeader *preamble,
311 const VbSignature *sig = &preamble->preamble_signature;
313 VBDEBUG(("Verifying preamble.\n"));
316 VBDEBUG(("Not enough data for preamble header 2.0.\n"));
319 if (preamble->header_version_major !=
321 VBDEBUG(("Incompatible firmware preamble header version.\n"));
324 if (size < preamble->preamble_size) {
325 VBDEBUG(("Not enough data for preamble.\n"));
330 if (VerifySignatureInside(preamble, preamble->preamble_size, sig)) {
331 VBDEBUG(("Preamble signature off end of preamble\n"));
336 if (preamble->preamble_size < sig->data_size) {
341 if (VerifyData((const uint8_t *)preamble, size, sig, key)) {
353 if (VerifySignatureInside(preamble, sig->data_size,
354 &preamble->body_signature)) {
355 VBDEBUG(("Firmware body signature off end of preamble\n"));
360 if (VerifyPublicKeyInside(preamble, sig->data_size,
361 &preamble->kernel_subkey)) {
362 VBDEBUG(("Kernel subkey off end of preamble\n"));
367 * If the preamble header version is at least 2.1, verify we have space
370 if (preamble->header_version_minor >= 1) {
372 VBDEBUG(("Not enough data for preamble header 2.1.\n"));
381 uint32_t VbGetFirmwarePreambleFlags(const VbFirmwarePreambleHeader *preamble)
383 if (preamble->header_version_minor < 1) {
392 return preamble->flags;
395 int VerifyKernelPreamble(const VbKernelPreambleHeader *preamble,
398 const VbSignature *sig = &preamble->preamble_signature;
402 VBDEBUG(("Not enough data for preamble header.\n"));
405 if (preamble->header_version_major !=
407 VBDEBUG(("Incompatible kernel preamble header version.\n"));
410 if (size < preamble->preamble_size) {
411 VBDEBUG(("Not enough data for preamble.\n"));
416 if (VerifySignatureInside(preamble, preamble->preamble_size, sig)) {
417 VBDEBUG(("Preamble signature off end of preamble\n"));
420 if (VerifyData((const uint8_t *)preamble, size, sig, key)) {
432 if (VerifySignatureInside(preamble, sig->data_size,
433 &preamble->body_signature)) {
434 VBDEBUG(("Kernel body signature off end of preamble\n"));
439 * If the preamble header version is at least 2.1, verify we have space
442 if (preamble->header_version_minor >= 1) {
443 if((preamble->header_version_minor == 1) &&
445 VBDEBUG(("Not enough data for preamble header 2.1.\n"));
449 if((preamble->header_version_minor == 2) &&
451 VBDEBUG(("Not enough data for preamble header 2.2.\n"));
460 int VbGetKernelVmlinuzHeader(const VbKernelPreambleHeader *preamble,
466 if (preamble->header_version_minor > 0) {
468 * Set header and size only if the preamble header version is >
473 *vmlinuz_header_address = preamble->vmlinuz_header_address;
474 *vmlinuz_header_size = preamble->vmlinuz_header_size;
479 int VbKernelHasFlags(const VbKernelPreambleHeader *preamble)
481 if (preamble->header_version_minor > 1)