Index: src/platform/vboot_reference/include/firmware_image.h |
diff --git a/src/platform/vboot_reference/include/firmware_image.h b/src/platform/vboot_reference/include/firmware_image.h |
index 9a6ad19d1043f4011b555da20e88dc6f44a7187e..67250f36b9fc90dbf6c1235be30824bc388f9154 100644 |
--- a/src/platform/vboot_reference/include/firmware_image.h |
+++ b/src/platform/vboot_reference/include/firmware_image.h |
@@ -25,12 +25,14 @@ typedef struct FirmwareImage { |
uint8_t magic[FIRMWARE_MAGIC_SIZE]; |
/* Key Header */ |
uint16_t header_len; /* Length of the header. */ |
- uint16_t sign_algorithm; /* Signature algorithm used by the signing key. */ |
- uint8_t* sign_key; /* Pre-processed public half of signing key. */ |
- uint16_t key_version; /* Key Version# for preventing rollbacks. */ |
+ uint16_t firmware_sign_algorithm; /* Signature algorithm used by the signing |
+ * key. */ |
+ uint8_t* firmware_sign_key; /* Pre-processed public half of signing key. */ |
+ uint16_t firmware_key_version; /* Key Version# for preventing rollbacks. */ |
uint8_t header_checksum[SHA512_DIGEST_SIZE]; /* SHA-512 hash of the header.*/ |
- uint8_t key_signature[RSA8192NUMBYTES]; /* Signature of the header above. */ |
+ uint8_t firmware_key_signature[RSA8192NUMBYTES]; /* Signature of the header |
+ * above. */ |
/* Firmware Preamble. */ |
uint16_t firmware_version; /* Firmware Version# for preventing rollbacks.*/ |
@@ -53,29 +55,38 @@ FirmwareImage* FirmwareImageNew(void); |
/* Deep free the contents of [fw]. */ |
void FirmwareImageFree(FirmwareImage* fw); |
-/* Read firmware data from file named [input_file].. |
+/* Read firmware data from file named [input_file]. |
* |
* Returns a filled up FirmwareImage structure on success, NULL on error. |
*/ |
FirmwareImage* ReadFirmwareImage(const char* input_file); |
-/* Write firmware header from [image] to an open file pointed by the |
- * file descriptor [fd]. |
+/* Get firmware header binary blob from an [image]. |
+ * |
+ * Caller owns the returned pointer and must Free() it. |
*/ |
-void WriteFirmwareHeader(int fd, FirmwareImage* image); |
+uint8_t* GetFirmwareHeaderBlob(const FirmwareImage* image); |
-/* Write firmware preamble from [image] to an open file pointed by the |
- * file descriptor [fd]. |
+/* Get firmware preamble binary blob from an [image]. |
+ * |
+ * Caller owns the returned pointer and must Free() it. |
*/ |
-void WriteFirmwarePreamble(int fd, FirmwareImage* image); |
+uint8_t* GetFirmwarePreambleBlob(const FirmwareImage* image); |
+/* Get a verified firmware binary blob from an [image] and fill its |
+ * length into blob_len. |
+ * |
+ * Caller owns the returned pointer and must Free() it. |
+ */ |
+uint8_t* GetFirmwareBlob(const FirmwareImage* image, int* blob_len); |
/* Write firmware data from [image] into a file named [input_file]. |
* |
- * Return [image] on success, NULL on error. |
+ * Return 1 on success, 0 on failure. |
*/ |
-FirmwareImage* WriteFirmwareImage(const char* input_file, |
- FirmwareImage* image); |
+int WriteFirmwareImage(const char* input_file, |
+ const FirmwareImage* image); |
+ |
/* Pretty print the contents of [image]. Only headers and metadata information |
* is printed. |
@@ -173,7 +184,6 @@ int AddFirmwareKeySignature(FirmwareImage* image, const char* root_key_file); |
* |
* Return 1 on success, 0 on failure. |
*/ |
-int AddFirmwareSignature(FirmwareImage* image, const char* signing_key_file, |
- int algorithm); |
+int AddFirmwareSignature(FirmwareImage* image, const char* signing_key_file); |
#endif /* VBOOT_REFERENCE_FIRMWARE_IMAGE_H_ */ |