]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg: Fix a performance data buffer overrun issue
authorRuiyu Ni <ruiyu.ni@intel.com>
Wed, 9 Sep 2015 05:43:44 +0000 (05:43 +0000)
committerniruiyu <niruiyu@Edk2>
Wed, 9 Sep 2015 05:43:44 +0000 (05:43 +0000)
commit88cbb6be4e68f50673cfaede8814b669957f51c8
treebdbf419db1f422f1758e9db389aba3234f9125b9
parent8337590c42df0b0f89487077326a62768e7434ab
MdeModulePkg: Fix a performance data buffer overrun issue

The mBmPerfHeader.Count isn't reset to 0 in BmWriteBootToOsPerformanceData()
so when the actual performance data entry count exceeds the LimitCount,
the performance data collection breaks on condition
if (mBmPerfHeader.Count == LimitCount), but 2nd time calling this function
will not break on condition if (mBmPerfHeader.Count == LimitCount) because
the mBmPerfHeader.Count always bigger than LimitCount, which results buffer
overrun.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18417 6f19259b-4bc3-4df7-8a09-765794883524
MdeModulePkg/Library/UefiBootManagerLib/BmPerformance.c