]> git.proxmox.com Git - mirror_edk2.git/commit - MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c
MdeModulePkg: Fix IPv4 double free
authorSamer El-Haj-Mahmoud <elhaj@hpe.com>
Fri, 4 Mar 2016 07:18:49 +0000 (15:18 +0800)
committerFu Siyuan <siyuan.fu@intel.com>
Fri, 4 Mar 2016 07:20:58 +0000 (15:20 +0800)
commit4f0f2316ed7699e233b362b83c7fbd63c2adf97e
tree561f8fd94dd49f8607cc0da453904d2a44d77034
parent8a45f80edad4e2e1e23118833f92df4320b123ab
MdeModulePkg: Fix IPv4 double free

Fix a possible ASSERT after NBP finishes loading from a PXE
boot. Ip4Dxe driver calls Ip4Config2SetPolicy which calls
CloseEvent on the Dhcp4Event struct member.  After NBP is
downloaded, it then calls Ip4Config2CleanInstance which calls
CloseEvent again on Dhcp4Event.  This double free can cause an
ASSERT. When the event is closed, set the event pointer to NULL
so the Ip4 code won't call CloseEvent on it again.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Config2Impl.c