summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2015-08-03 15:18:16 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-08-04 02:18:39 +0000
commit23aa59d35f806d8b35357ce9ad92fb3ecfce2b65 (patch)
treec3e72c5535d006be09dc3b79df52e6e81458abef
parent5dde4729511b55e169ee1d902ecdd469a71f3c0c (diff)
downloadchrome-ec-23aa59d35f806d8b35357ce9ad92fb3ecfce2b65.tar.gz
npcx: Fix termination of chip revision
system_get_chip_revision() would return a string which lacked the terminating null. Increase the string length and enforce termination. BUG=chromium:511405 BRANCH=none TEST=version; should show chip revision without garbage chars at end Change-Id: Icb9e36c5bfdf7de7400e5316934ccf28b4b57898 Signed-off-by: Randall Spangler <rspangler@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/290392 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Mulin Chao <mlchao@nuvoton.com> Tested-by: Mulin Chao <mlchao@nuvoton.com>
-rw-r--r--chip/npcx/system.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/chip/npcx/system.c b/chip/npcx/system.c
index 2a872d0b66..973cb84c0c 100644
--- a/chip/npcx/system.c
+++ b/chip/npcx/system.c
@@ -541,7 +541,7 @@ const char *system_get_chip_name(void)
const char *system_get_chip_revision(void)
{
- static char rev[4];
+ static char rev[5];
/* Read ROM data for chip revision directly */
uint8_t rev_num = *((uint8_t *)CHIP_REV_ADDR);
@@ -549,6 +549,7 @@ const char *system_get_chip_revision(void)
*(rev + 1) = '.';
*(rev + 2) = system_to_hex((rev_num & 0xF0) >> 4);
*(rev + 3) = system_to_hex(rev_num & 0x0F);
+ *(rev + 4) = '\0';
return rev;
}