Without this fix, the "%r" format specifier prints eg. "0000001A"
instead of "Security Violation" for EFI_SECURITY_VIOLATION.

Contributed-under: TianoCore Contribution Agreement 1.0

Signed-off-by: Gary Ching-Pang Lin <g...@suse.com>
---
 MdePkg/Library/BasePrintLib/PrintLibInternal.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/MdePkg/Library/BasePrintLib/PrintLibInternal.c 
b/MdePkg/Library/BasePrintLib/PrintLibInternal.c
index 34e9d12..c4fd755 100644
--- a/MdePkg/Library/BasePrintLib/PrintLibInternal.c
+++ b/MdePkg/Library/BasePrintLib/PrintLibInternal.c
@@ -14,8 +14,8 @@
 
 #include "PrintLibInternal.h"
 
-#define WARNING_STATUS_NUMBER         4
-#define ERROR_STATUS_NUMBER           24
+#define WARNING_STATUS_NUMBER         5
+#define ERROR_STATUS_NUMBER           33
 
 GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 mHexStr[] = 
{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
 
@@ -25,6 +25,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 *mStatusString[] = {
   "Warning Delete Failure",       //  RETURN_WARN_DELETE_FAILURE    = 2
   "Warning Write Failure",        //  RETURN_WARN_WRITE_FAILURE     = 3
   "Warning Buffer Too Small",     //  RETURN_WARN_BUFFER_TOO_SMALL  = 4
+  "Warning Stale Data",           //  RETURN_WARN_STALE_DATA        = 5
   "Load Error",                   //  RETURN_LOAD_ERROR             = 1  | 
MAX_BIT
   "Invalid Parameter",            //  RETURN_INVALID_PARAMETER      = 2  | 
MAX_BIT
   "Unsupported",                  //  RETURN_UNSUPPORTED            = 3  | 
MAX_BIT
@@ -48,7 +49,16 @@ GLOBAL_REMOVE_IF_UNREFERENCED CONST CHAR8 *mStatusString[] = 
{
   "Aborted",                      //  RETURN_ABORTED                = 21 | 
MAX_BIT
   "ICMP Error",                   //  RETURN_ICMP_ERROR             = 22 | 
MAX_BIT
   "TFTP Error",                   //  RETURN_TFTP_ERROR             = 23 | 
MAX_BIT
-  "Protocol Error"                //  RETURN_PROTOCOL_ERROR         = 24 | 
MAX_BIT
+  "Protocol Error",               //  RETURN_PROTOCOL_ERROR         = 24 | 
MAX_BIT
+  "Incompatible Version",         //  RETURN_INCOMPATIBLE_VERSION   = 25 | 
MAX_BIT
+  "Security Violation",           //  RETURN_SECURITY_VIOLATION     = 26 | 
MAX_BIT
+  "CRC Error",                    //  RETURN_CRC_ERROR              = 27 | 
MAX_BIT
+  "End of Media",                 //  RETURN_END_OF_MEDIA           = 28 | 
MAX_BIT
+  "Reserved (29)",                //  RESERVED                      = 29 | 
MAX_BIT
+  "Reserved (30)",                //  RESERVED                      = 30 | 
MAX_BIT
+  "End of File",                  //  RETURN_END_OF_FILE            = 31 | 
MAX_BIT
+  "Invalid Language",             //  RETURN_INVALID_LANGUAGE       = 32 | 
MAX_BIT
+  "Compromised Data"              //  RETURN_COMPROMISED_DATA       = 33 | 
MAX_BIT
 };
 
 
-- 
1.8.1.4


------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to