mirror of https://github.com/acidanthera/audk.git
NetworkPkg: Fix incorrect unicode string of the AKM/Cipher Suite
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3813 The size of buffer should be 3 CHAR16 for Null-terminated Unicode string. The first char is the AKM/Cipher Suite number, the second char is ' ', the third char is '\0'. Cc: Maciej Rabeda <maciej.rabeda@linux.intel.com> Cc: Fu Siyuan <siyuan.fu@intel.com> Cc: Wu Jiaxin <jiaxin.wu@intel.com> Signed-off-by: Heng Luo <heng.luo@intel.com> Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com>
This commit is contained in:
parent
8a57673316
commit
b24306f15d
|
@ -280,12 +280,16 @@ WifiMgrGetStrAKMList (
|
|||
//
|
||||
// Current AKM Suite is between 1-9
|
||||
//
|
||||
AKMListDisplay = (CHAR16 *)AllocateZeroPool (sizeof (CHAR16) * AKMSuiteCount * 2);
|
||||
AKMListDisplay = (CHAR16 *)AllocateZeroPool (sizeof (CHAR16) * (AKMSuiteCount * 2 + 1));
|
||||
if (AKMListDisplay != NULL) {
|
||||
for (Index = 0; Index < AKMSuiteCount; Index++) {
|
||||
//
|
||||
// The size of buffer should be 3 CHAR16 for Null-terminated Unicode string.
|
||||
// The first char is the AKM Suite number, the second char is ' ', the third char is '\0'.
|
||||
//
|
||||
UnicodeSPrint (
|
||||
AKMListDisplay + (Index * 2),
|
||||
sizeof (CHAR16) * 2,
|
||||
sizeof (CHAR16) * 3,
|
||||
L"%d ",
|
||||
Profile->Network.AKMSuite->AKMSuiteList[Index].SuiteType
|
||||
);
|
||||
|
@ -333,12 +337,16 @@ WifiMgrGetStrCipherList (
|
|||
//
|
||||
// Current Cipher Suite is between 1-9
|
||||
//
|
||||
CipherListDisplay = (CHAR16 *)AllocateZeroPool (sizeof (CHAR16) * CipherSuiteCount * 2);
|
||||
CipherListDisplay = (CHAR16 *)AllocateZeroPool (sizeof (CHAR16) * (CipherSuiteCount * 2 + 1));
|
||||
if (CipherListDisplay != NULL) {
|
||||
for (Index = 0; Index < CipherSuiteCount; Index++) {
|
||||
//
|
||||
// The size of buffer should be 3 CHAR16 for Null-terminated Unicode string.
|
||||
// The first char is the Cipher Suite number, the second char is ' ', the third char is '\0'.
|
||||
//
|
||||
UnicodeSPrint (
|
||||
CipherListDisplay + (Index * 2),
|
||||
sizeof (CHAR16) * 2,
|
||||
sizeof (CHAR16) * 3,
|
||||
L"%d ",
|
||||
Profile->Network.CipherSuite->CipherSuiteList[Index].SuiteType
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue