1) Remove buffer overflow when the number of Driver Binding Protocols increases in...
authormdkinney <mdkinney@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 14 Sep 2007 21:35:03 +0000 (21:35 +0000)
committermdkinney <mdkinney@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 14 Sep 2007 21:35:03 +0000 (21:35 +0000)
commitbb089f308e367675cc4764a33068c76405e428cd
treed2f7072d59893f3a69e6f04270e02d95127c05d0
parenta09c40f8e8d9d9a279b1ad6e4a65e0ed4424353e
1) Remove buffer overflow when the number of Driver Binding Protocols increases in the middle of ConnectController()
2) Remove possibility of getting a CR() macro ASSERT() when DisconnectController() is called during a recursive ConnectController()
3) Make sure the DeviceHandle field of the Loaded Image Protocol is always correct
4) Update Loaded Image Protocol logic to guarantee that the DeviceHandle and FilePath fields are correct the image is loaded from a buffer

git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@3853 de2fecce-e211-0410-80a6-f3fac2684e05
edk2/MdeModulePkg/Core/Dxe/Hand/DriverSupport.c
edk2/MdeModulePkg/Core/Dxe/Image.h
edk2/MdeModulePkg/Core/Dxe/Image/Image.c
edk2/MdeModulePkg/Core/Dxe/Image/ImageFile.c