On 02/25/16 02:10, Long, Qin wrote:
> Reviewed-by: Qin Long <[email protected]>
Thanks, committed the first three patches:
1 211372d63a82 CryptoPkg: BaseCryptLib: support free(NULL)
2 1246dde58e8a CryptoPkg: RuntimeCryptLib: support free(NULL)
3 e89d672110aa CryptoPkg: RuntimeCryptLib: support realloc(NULL, size)
Laszlo
>
>
> Best Regards & Thanks,
> LONG, Qin
>
>> -----Original Message-----
>> From: Laszlo Ersek [mailto:[email protected]]
>> Sent: Thursday, February 25, 2016 5:14 AM
>> To: edk2-devel-01
>> Cc: Cecil Sheng; Cinnamon Shia; Daryl McDaniel; David Woodhouse; Dong,
>> Eric; Carsey, Jaben; Gao, Liming; Long, Qin; Qiu, Shumin; Samer El-Haj-
>> Mahmoud; Ye, Ting; Yao, Jiewen; Zhu, Yonghong
>> Subject: [PATCH 0/4] free(NULL) and realloc(NULL, size) conformance
>> improvements
>>
>> The free() wrapper in BaseCryptLib has a bug that has been triggered by
>> David's recent OpenSSL work. The series fixes the bug, plus more instances
>> of the same.
>>
>> Here not only those free() and realloc() functions should be mentioned that
>> this series patches, but also those that are *not* patched.
>>
>> Let's see the untouched free() implementations:
>>
>> - StdLib/LibC/StdLib/Malloc.c:
>>
>> Handles NULL correctly.
>>
>> - BaseTools/Source/C/Common/MyAlloc.[hc]:
>>
>> The MyFree() function handles NULL correctly.
>>
>> The untouched realloc() implementations:
>>
>> - StdLib/LibC/StdLib/Malloc.c:
>>
>> Handles NULL correctly.
>>
>> -
>> MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/OnigurumaUe
>> fiPort.h:
>>
>> The prototype of realloc() differs from the one seen in standard C.
>>
>> - CryptoPkg/Library/BaseCryptLib/SysCall/BaseMemAllocation.c:
>>
>> For a NULL pointer, the current implementation (i.e., calling
>> ReallocatePool (size, size, NULL)) conforms to the ReallocatePool()
>> specification, and has the intended effect.
>>
>> - BaseTools/Source/C/Common/MyAlloc.[hc]:
>>
>> The MyRealloc() function handles NULL correctly.
>>
>> Thanks
>> Laszlo
>>
>> Cc: Cecil Sheng <[email protected]>
>> Cc: Cinnamon Shia <[email protected]>
>> Cc: Daryl McDaniel <[email protected]>
>> Cc: David Woodhouse <[email protected]>
>> Cc: Eric Dong <[email protected]>
>> Cc: Jaben Carsey <[email protected]>
>> Cc: Liming Gao <[email protected]>
>> Cc: Qin Long <[email protected]>
>> Cc: Qiu Shumin <[email protected]>
>> Cc: Samer El-Haj-Mahmoud <[email protected]>
>> Cc: Ting Ye <[email protected]>
>> Cc: Yao Jiewen <[email protected]>
>> Cc: Yonghong Zhu <[email protected]>
>>
>> Laszlo Ersek (4):
>> CryptoPkg: BaseCryptLib: support free(NULL)
>> CryptoPkg: RuntimeCryptLib: support free(NULL)
>> CryptoPkg: RuntimeCryptLib: support realloc(NULL, size)
>> MdeModulePkg: RegularExpressionDxe: support free(NULL)
>>
>>
>> MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/OnigurumaUe
>> fiPort.h | 12 +++++++++++-
>> CryptoPkg/Library/BaseCryptLib/SysCall/BaseMemAllocation.c |
>> 8
>> +++++++-
>> CryptoPkg/Library/BaseCryptLib/SysCall/RuntimeMemAllocation.c |
>> 12
>> +++++++++++-
>> 3 files changed, 29 insertions(+), 3 deletions(-)
>>
>> --
>> 1.8.3.1
>
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel