diff options
author | Haojian Zhuang <haojian.zhuang@outlook.com> | 2016-08-18 23:16:24 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-18 23:16:24 +0800 |
commit | 4afb800c14c9cbe19ca9e718d0977e3df11112e1 (patch) | |
tree | 8d898db7f99a610ade8432f1dfe55f89117f5dd7 | |
parent | e3201259720134e7f6f61bd0ab6e0f4e47686ea1 (diff) | |
parent | 94ba8d0506eb029310133636794aab6541521820 (diff) | |
download | OpenPlatformPkg-4afb800c14c9cbe19ca9e718d0977e3df11112e1.tar.gz |
Merge pull request #30 from hzhuang1/sn17
HiKey: change the serial number length to 17
-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, |