diff options
author | Haojian Zhuang <haojian.zhuang@linaro.org> | 2016-08-19 18:26:36 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-08-19 18:26:36 +0000 |
commit | c98b5390646cc154936f9a4ca8f2437d226bf152 (patch) | |
tree | 8d898db7f99a610ade8432f1dfe55f89117f5dd7 | |
parent | e0af4b9d20949784d15c497731e3b1520e22fef0 (diff) | |
parent | 923d6aa9fec3ceeb62bbc3f4f57ba795fd024dc1 (diff) | |
download | OpenPlatformPkg-c98b5390646cc154936f9a4ca8f2437d226bf152.tar.gz |
HiKey: change the serial number length to 17
am: 923d6aa9fe
Change-Id: I9d566d9a46c3346e77f21e49c0cfae2425010bad
-rw-r--r-- | Platforms/Hisilicon/HiKey/HiKeyDxe/HiKeyDxe.c | 5 |
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, |