diff options
author | Hao Wu <hao.a.wu@intel.com> | 2016-12-23 13:04:38 +0800 |
---|---|---|
committer | Hao Wu <hao.a.wu@intel.com> | 2017-01-03 16:32:52 +0800 |
commit | 7c6075e2546dd818b7b87090a983429b1942796a (patch) | |
tree | 007895dfe3b0a0c6f16f333a9e275060d96f4946 /BaseTools/Source/Python/Common/Parsing.py | |
parent | 8ad05bd26b4850b5ed89867039fa989d4f256348 (diff) | |
download | edk2-platforms-7c6075e2546dd818b7b87090a983429b1942796a.tar.xz |
MdeModulePkg/PrintLib: Add missing return status check for Print APIs
https://bugzilla.tianocore.org/show_bug.cgi?id=307
For the following APIs in PrintLib instance
MdeModulePkg\Library\DxePrintLibPrint2Protocol:
UnicodeVSPrint
UnicodeSPrint
UnicodeVSPrintAsciiFormat
UnicodeSPrintAsciiFormat
AsciiVSPrint
AsciiSPrint
AsciiVSPrintUnicodeFormat
AsciiSPrintUnicodeFormat
The internal function DxePrintLibPrint2ProtocolVaListToBaseList() will be
called to convert a VA_LIST to a BASE_LIST. However, those APIs miss
checking the return value of the internal function.
This commit adds codes to check the return value. If the VA_LIST fails to
be converted to a BASE_LIST, those PrintLib APIs will return 0 and leave
the output 'StartOfBuffer' unmodified.
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/Common/Parsing.py')
0 files changed, 0 insertions, 0 deletions