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

Reply via email to