diff --git a/BootloaderCommonPkg/Library/LiteVariableLib/LiteVariableLib.c b/BootloaderCommonPkg/Library/LiteVariableLib/LiteVariableLib.c index c742d80d..5220a689 100644 --- a/BootloaderCommonPkg/Library/LiteVariableLib/LiteVariableLib.c +++ b/BootloaderCommonPkg/Library/LiteVariableLib/LiteVariableLib.c @@ -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; }