]> git.proxmox.com Git - mirror_edk2.git/commit - NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrHiiConfigAccess.c
NetworkPkg: Fix Duplicate FreePool Error in WCM
authorWang, Fan <fan.wang@intel.com>
Thu, 28 Feb 2019 09:10:09 +0000 (17:10 +0800)
committerJiaxin Wu <Jiaxin.wu@intel.com>
Fri, 1 Mar 2019 02:38:51 +0000 (10:38 +0800)
commita6c63ee6d5d842bb8c4663c5140ae2c8e7360cac
tree9bf091fb7c11d91959cfb13cdddf137031e44d88
parent407f5a0571d186bbfa0ac2e46ce63f4701063b86
NetworkPkg: Fix Duplicate FreePool Error in WCM

* REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1577

In WiFi Connection Manager scan process, the result received
from WiFi device driver will be freed twice, and will cause
unexpected errors, and even system crash.

This issue also exists in some other places potentially, this
patch is to fix these issues and also add Timer Cancelling
before Close to avoid potential NULL reference.

Cc: Ye Ting <ting.ye@intel.com>
Cc: Fu Siyuan <siyuan.fu@intel.com>
Cc: Wu Jiaxin <jiaxin.wu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Wang Fan <fan.wang@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrDriver.c
NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrFileUtil.c
NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrHiiConfigAccess.c
NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrImpl.c