]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c
MdeModulePkg/RegularExpressionDxe: Fix memory assert in FreePool()
authorNickle Wang <nickle.wang@hpe.com>
Mon, 5 Jul 2021 02:41:07 +0000 (10:41 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 7 Jul 2021 07:04:47 +0000 (07:04 +0000)
commitd10e05801686e3169f8b8f532fa3087411884bc5
tree02139a122a0d010047ec1ef7ee8aa11b9e278cc2
parent0a6b303dcedb7af238ad485d545802befb797b3a
MdeModulePkg/RegularExpressionDxe: Fix memory assert in FreePool()

Memory buffer that is allocated by malloc() and realloc() will be
shifted by 8 bytes because Oniguruma keeps its memory signature. This 8
bytes shift is not handled while calling free() to release memory. Add
free() function to check Oniguruma signature before release memory
because memory buffer is not touched when using calloc().

Signed-off-by: Nickle Wang <nickle.wang@hpe.com>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.c
MdeModulePkg/Universal/RegularExpressionDxe/OnigurumaUefiPort.h