diff options
author | Haojian Zhuang <haojian.zhuang@linaro.org> | 2016-08-19 18:37:15 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-08-19 18:37:15 +0000 |
commit | a75b485f0f0c04d63d84a9f44019f818fd3016f1 (patch) | |
tree | 8d898db7f99a610ade8432f1dfe55f89117f5dd7 | |
parent | 161289dec6d551947eb5b247a9fdf716713a53a2 (diff) | |
parent | f4c81bfb6bb66dec4711236f3881137b13cd62e7 (diff) | |
download | OpenPlatformPkg-a75b485f0f0c04d63d84a9f44019f818fd3016f1.tar.gz |
HiKey: change the serial number length to 17 am: 923d6aa9fe am: c98b539064 am: 698f96bb00
am: f4c81bfb6b
Change-Id: I756732177cfb183edb6683154cde0ea53d06d112
-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, |