mirror of https://github.com/acidanthera/audk.git
- This PR aims to prevent a buffer overrun issue found in FtwGetLastWriteHeader function.As per the current code, when there is a malformed blocks (with all bytes as 0s) then `Offset += FTW_WRITE_TOTAL_SIZE (FtwHeader->NumberOfWrites, FtwHeader->PrivateDataSize)` would access beyond FtwWorkSpaceSize. - Also added the signature check to validate work space Signed-off-by: Sureshkumar Ponnusamy <sponnusamy@microsoft.com> |
||
---|---|---|
.. | ||
FaultTolerantWrite.c | ||
FaultTolerantWrite.h | ||
FaultTolerantWriteDxe.c | ||
FaultTolerantWriteDxe.inf | ||
FaultTolerantWriteDxe.uni | ||
FaultTolerantWriteDxeExtra.uni | ||
FaultTolerantWriteSmm.c | ||
FaultTolerantWriteSmm.inf | ||
FaultTolerantWriteSmmCommon.h | ||
FaultTolerantWriteSmmDxe.c | ||
FaultTolerantWriteSmmDxe.h | ||
FaultTolerantWriteSmmDxe.inf | ||
FaultTolerantWriteSmmDxe.uni | ||
FaultTolerantWriteSmmDxeExtra.uni | ||
FaultTolerantWriteStandaloneMm.c | ||
FaultTolerantWriteStandaloneMm.inf | ||
FaultTolerantWriteTraditionalMm.c | ||
FtwMisc.c | ||
SmmFaultTolerantWriteDxe.uni | ||
SmmFaultTolerantWriteDxeExtra.uni | ||
UpdateWorkingBlock.c |