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

Side by Side Diff: src/platform/vboot_reference/utils/kernel_image.c

Issue 669014: Vboot Reference: Kernel Boot signing utility. (Closed)
Patch Set: linter 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 unified diff | Download patch
OLDNEW
1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be 2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. 3 * found in the LICENSE file.
4 * 4 *
5 * Functions for generating and manipulating a verified boot kernel image. 5 * Functions for generating and manipulating a verified boot kernel image.
6 */ 6 */
7 7
8 #include "kernel_image.h" 8 #include "kernel_image.h"
9 9
10 #include <fcntl.h> 10 #include <fcntl.h>
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 } 118 }
119 119
120 /* Read pre-processed public half of the kernel signing key. */ 120 /* Read pre-processed public half of the kernel signing key. */
121 StatefulMemcpy(&st, &image->kernel_key_version, 121 StatefulMemcpy(&st, &image->kernel_key_version,
122 FIELD_LEN(kernel_key_version)); 122 FIELD_LEN(kernel_key_version));
123 image->kernel_sign_key = (uint8_t*) Malloc(kernel_sign_key_len); 123 image->kernel_sign_key = (uint8_t*) Malloc(kernel_sign_key_len);
124 StatefulMemcpy(&st, image->kernel_sign_key, kernel_sign_key_len); 124 StatefulMemcpy(&st, image->kernel_sign_key, kernel_sign_key_len);
125 StatefulMemcpy(&st, image->header_checksum, FIELD_LEN(header_checksum)); 125 StatefulMemcpy(&st, image->header_checksum, FIELD_LEN(header_checksum));
126 126
127 /* Read key signature. */ 127 /* Read key signature. */
128 image->kernel_key_signature = (uint8_t*) Malloc(kernel_key_signature_len);
128 StatefulMemcpy(&st, image->kernel_key_signature, 129 StatefulMemcpy(&st, image->kernel_key_signature,
129 FIELD_LEN(kernel_key_signature)); 130 kernel_key_signature_len);
130 131
131 /* Read the kernel config. */ 132 /* Read the kernel config. */
132 StatefulMemcpy(&st, &image->kernel_version, FIELD_LEN(kernel_version)); 133 StatefulMemcpy(&st, &image->kernel_version, FIELD_LEN(kernel_version));
133 StatefulMemcpy(&st, &image->options.version, FIELD_LEN(options.version)); 134 StatefulMemcpy(&st, &image->options.version, FIELD_LEN(options.version));
134 StatefulMemcpy(&st, &image->options.kernel_len, 135 StatefulMemcpy(&st, &image->options.kernel_len,
135 FIELD_LEN(options.kernel_len)); 136 FIELD_LEN(options.kernel_len));
136 StatefulMemcpy(&st, &image->options.kernel_load_addr, 137 StatefulMemcpy(&st, &image->options.kernel_load_addr,
137 FIELD_LEN(options.kernel_load_addr)); 138 FIELD_LEN(options.kernel_load_addr));
138 StatefulMemcpy(&st, &image->options.kernel_entry_addr, 139 StatefulMemcpy(&st, &image->options.kernel_entry_addr,
139 FIELD_LEN(options.kernel_entry_addr)); 140 FIELD_LEN(options.kernel_entry_addr));
(...skipping 528 matching lines...) Expand 10 before | Expand all | Expand 10 after
668 kernel_signing_key_file, 669 kernel_signing_key_file,
669 image->kernel_sign_algorithm))) { 670 image->kernel_sign_algorithm))) {
670 fprintf(stderr, "Could not compute signature on the kernel.\n"); 671 fprintf(stderr, "Could not compute signature on the kernel.\n");
671 return 0; 672 return 0;
672 } 673 }
673 image->kernel_signature = (uint8_t*) Malloc(signature_len); 674 image->kernel_signature = (uint8_t*) Malloc(signature_len);
674 Memcpy(image->kernel_signature, kernel_signature, signature_len); 675 Memcpy(image->kernel_signature, kernel_signature, signature_len);
675 Free(kernel_signature); 676 Free(kernel_signature);
676 return 1; 677 return 1;
677 } 678 }
OLDNEW
« no previous file with comments | « src/platform/vboot_reference/utils/firmware_utility.cc ('k') | src/platform/vboot_reference/utils/kernel_utility.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698