[LiteVariable] Added Data NULL conditional check in InternalGetVariable() (#1699)
Argument DataLen of function InternalGetVariable() inside Reclaim() function is not initialized. This uninitialized value is assigned to another variable and compared, resulting in EFI_BUFFER_TOO_SMALL error when Data is NULL. Hence added Data NULL conditional check with DataLen to overcome EFI_BUFFER_TOO_SMALL error when Data is NULL. Signed-off-by: M Karuppasamy <karuppasamy.m@intel.com> Signed-off-by: Sachin Kamat <sachin.kamat@intel.com> Signed-off-by: M Karuppasamy <karuppasamy.m@intel.com> Signed-off-by: Sachin Kamat <sachin.kamat@intel.com>
This commit is contained in:
parent
b44ef69ca4
commit
90406ffbac
|
@ -412,7 +412,7 @@ InternalGetVariable (
|
|||
DataSizeIn = *DataSize;
|
||||
VariableDataLen = FindVarHdrPtr->DataSize - VariableNameLen;
|
||||
*DataSize = VariableDataLen;
|
||||
if (DataSizeIn < VariableDataLen) {
|
||||
if ((Data != NULL) && (DataSizeIn < VariableDataLen)) {
|
||||
return EFI_BUFFER_TOO_SMALL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue