Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(580)

Unified Diff: src/platform/vboot_reference/tests/test_common.c

Issue 1320010: VBoot Reference: Add kernel rollback prevention and choosing logic. (Closed)
Patch Set: fix priority in test case Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: src/platform/vboot_reference/tests/test_common.c
diff --git a/src/platform/vboot_reference/tests/test_common.c b/src/platform/vboot_reference/tests/test_common.c
index 5cc0805d2bb495908e95b556151f9aaeb5b70b55..c1d1108e03d3e39ec632b3ba76e795eda7cc8d3c 100644
--- a/src/platform/vboot_reference/tests/test_common.c
+++ b/src/platform/vboot_reference/tests/test_common.c
@@ -23,11 +23,11 @@ int gTestSuccess = 1;
int TEST_EQ(int result, int expected_result, char* testname) {
if (result == expected_result) {
- fprintf(stderr, "%s Test " COL_GREEN " PASSED\n" COL_STOP, testname);
+ fprintf(stderr, "%s Test " COL_GREEN "PASSED\n" COL_STOP, testname);
return 1;
}
else {
- fprintf(stderr, "%s Test " COL_RED " FAILED\n" COL_STOP, testname);
+ fprintf(stderr, "%s Test " COL_RED "FAILED\n" COL_STOP, testname);
gTestSuccess = 0;
return 0;
}
@@ -102,9 +102,9 @@ uint8_t* GenerateTestFirmwareBlob(int algorithm,
return firmware_blob;
}
-uint8_t* GenerateRollbackTestImage(int firmware_key_version,
- int firmware_version,
- int is_corrupt) {
+uint8_t* GenerateRollbackTestFirmwareBlob(int firmware_key_version,
+ int firmware_version,
+ int is_corrupt) {
FirmwareImage* image = NULL;
uint64_t len;
uint8_t* firmware_blob = NULL;
@@ -213,3 +213,33 @@ uint8_t* GenerateTestKernelBlob(int firmware_sign_algorithm,
KernelImageFree(image);
return kernel_blob;
}
+
+uint8_t* GenerateRollbackTestKernelBlob(int kernel_key_version,
+ int kernel_version,
+ int is_corrupt) {
+ KernelImage* image = NULL;
+ uint64_t len;
+ uint8_t* kernel_blob = NULL;
+ uint8_t* kernel_sign_key = NULL;
+ kernel_sign_key = BufferFromFile("testkeys/key_rsa1024.keyb",
+ &len);
+ if (!kernel_sign_key)
+ return NULL;
+ image = GenerateTestKernelImage(0, /* Firmware algo: RSA1024/SHA1 */
+ 0, /* Kernel algo: RSA1024/SHA1 */
+ kernel_sign_key,
+ kernel_key_version,
+ kernel_version,
+ 1, /* kernel length. */
+ "testkeys/key_rsa1024.pem",
+ "testkeys/key_rsa1024.pem");
+ if (!image)
+ return NULL;
+ if (is_corrupt) {
+ /* Invalidate image. */
+ Memset(image->kernel_data, 'X', image->options.kernel_len);
+ }
+ kernel_blob = GetKernelBlob(image, &len);
+ KernelImageFree(image);
+ return kernel_blob;
+}
« no previous file with comments | « src/platform/vboot_reference/tests/test_common.h ('k') | src/platform/vboot_reference/utils/firmware_image.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698