Nico Huber has uploaded this change for review.

View Change

Make image parameter of cb_check_image const

Original-Change-Id: I811b3d6f1710154e055b03d5f27b1a8d9b3c0a43
Original-Reviewed-on: https://review.coreboot.org/17943
Original-Reviewed-by: Martin Roth <martinroth@google.com>
Original-Tested-by: build bot (Jenkins)
Original-Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>

Change-Id: I605386b6e903acfce85b19ad1e029e62e88df839
Signed-off-by: Nico Huber <nico.h@gmx.de>
---
M cbtable.c
M programmer.h
2 files changed, 8 insertions(+), 8 deletions(-)

git pull ssh://review.coreboot.org:29418/flashrom refs/changes/83/21783/1
diff --git a/cbtable.c b/cbtable.c
index 1a74e46..c1c264a 100644
--- a/cbtable.c
+++ b/cbtable.c
@@ -38,13 +38,13 @@
* -1 if IDs in the image do not match the IDs embedded in the current firmware,
* 0 if the IDs could not be found in the image or if they match correctly.
*/
-int cb_check_image(uint8_t *image, int size)
+int cb_check_image(const uint8_t *image, int size)
{
- unsigned int *walk;
+ const unsigned int *walk;
unsigned int mb_part_offset, mb_vendor_offset;
- char *mb_part, *mb_vendor;
+ const char *mb_part, *mb_vendor;

- walk = (unsigned int *)(image + size - 0x10);
+ walk = (const unsigned int *)(image + size - 0x10);
walk--;

if ((*walk) == 0 || ((*walk) & 0x3ff) != 0) {
@@ -52,7 +52,7 @@
* flash at exactly the location where coreboot image size, coreboot vendor name pointer and
* coreboot board name pointer are usually stored. In this case coreboot uses an alternate
* location for the coreboot image data. */
- walk = (unsigned int *)(image + size - 0x80);
+ walk = (const unsigned int *)(image + size - 0x80);
walk--;
}

@@ -70,8 +70,8 @@
return 0;
}

- mb_part = (char *)(image + size - mb_part_offset);
- mb_vendor = (char *)(image + size - mb_vendor_offset);
+ mb_part = (const char *)(image + size - mb_part_offset);
+ mb_vendor = (const char *)(image + size - mb_vendor_offset);
if (!isprint((unsigned char)*mb_part) ||
!isprint((unsigned char)*mb_vendor)) {
msg_pdbg("Flash image seems to have garbage in the ID location. "
diff --git a/programmer.h b/programmer.h
index bd8e98d..3853413 100644
--- a/programmer.h
+++ b/programmer.h
@@ -308,7 +308,7 @@

/* cbtable.c */
int cb_parse_table(const char **vendor, const char **model);
-int cb_check_image(uint8_t *bios, int size);
+int cb_check_image(const uint8_t *bios, int size);

/* dmi.c */
#if defined(__i386__) || defined(__x86_64__)

To view, visit change 21783. To unsubscribe, visit settings.

Gerrit-Project: flashrom
Gerrit-Branch: stable
Gerrit-MessageType: newchange
Gerrit-Change-Id: I605386b6e903acfce85b19ad1e029e62e88df839
Gerrit-Change-Number: 21783
Gerrit-PatchSet: 1
Gerrit-Owner: Nico Huber <nico.h@gmx.de>