aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaojian Zhuang <haojian.zhuang@linaro.org>2016-08-19 18:33:07 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-08-19 18:33:07 +0000
commitf4c81bfb6bb66dec4711236f3881137b13cd62e7 (patch)
tree8d898db7f99a610ade8432f1dfe55f89117f5dd7
parentdf3d06e50c160183262cd274c099714954be85b2 (diff)
parent698f96bb000de7db9989ca42a5076d4bc2058117 (diff)
downloadOpenPlatformPkg-f4c81bfb6bb66dec4711236f3881137b13cd62e7.tar.gz
HiKey: change the serial number length to 17 am: 923d6aa9fe am: c98b539064
am: 698f96bb00 Change-Id: Id5ada393d77840f0e146944a4081e8e15cb2e5e3
-rw-r--r--Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c b/Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c
index 5992cfb..60d7fe5 100644
--- a/Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c
+++ b/Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c
@@ -29,7 +29,7 @@
#include "HiKeyDxeInternal.h"
-#define SERIAL_NUMBER_LENGTH 16
+#define SERIAL_NUMBER_LENGTH 17
#define SERIAL_NUMBER_LBA 1024
#define SERIAL_NUMBER_BLOCK_SIZE 512
#define RANDOM_MAGIC 0x9a4dbeaf
@@ -110,6 +110,8 @@ HiKeyInitSerialNo (
}
CopyMem (mSerialNo, DefaultSerialNo, sizeof (DefaultSerialNo));
} else {
+ ZeroMem (DataUnicode, 32 * sizeof(CHAR16));
+ ZeroMem (SerialNoUnicode, 32 * sizeof(CHAR16));
AsciiStrToUnicodeStr (Random->SerialNo, SerialNoUnicode);
VariableSize = SERIAL_NUMBER_LENGTH * sizeof (CHAR16);
Status = gRT->GetVariable (
@@ -151,6 +153,7 @@ GetSerialNo (
if (SerialNo == NULL)
return EFI_INVALID_PARAMETER;
VariableSize = SERIAL_NUMBER_LENGTH * sizeof (CHAR16);
+ ZeroMem (DataUnicode, 32 * sizeof(CHAR16));
Status = gRT->GetVariable (
(CHAR16 *)L"SerialNo",
&gHiKeyVariableGuid,