]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/Dxe/UefiEfiIfrSupportLib/UefiIfrOpCodeCreation.c
Refine some code to make the code run safely.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / Dxe / UefiEfiIfrSupportLib / UefiIfrOpCodeCreation.c
index 73f3143e5cccc8fe5e297e9d45ad4bda4ba5f57a..c46bc7d73ec21ecb1bece88632fb2ab5b0b003cd 100644 (file)
@@ -84,7 +84,7 @@ CreateEndOpCode (
     return EFI_BUFFER_TOO_SMALL;\r
   }\r
 \r
-  End.Header.Length  = sizeof (EFI_IFR_END);\r
+  End.Header.Length  = (UINT8) sizeof (EFI_IFR_END);\r
   End.Header.OpCode  = EFI_IFR_END_OP;\r
   End.Header.Scope   = 0;\r
 \r
@@ -116,7 +116,7 @@ CreateDefaultOpCode (
   }\r
 \r
   Default.Header.OpCode = EFI_IFR_DEFAULT_OP;\r
-  Default.Header.Length = sizeof (EFI_IFR_DEFAULT);\r
+  Default.Header.Length = (UINT8) sizeof (EFI_IFR_DEFAULT);\r
   Default.Header.Scope  = 0;\r
   Default.Type          = Type;\r
   Default.DefaultId     = EFI_HII_DEFAULT_CLASS_STANDARD;\r
@@ -153,7 +153,7 @@ CreateActionOpCode (
   }\r
 \r
   Action.Header.OpCode          = EFI_IFR_ACTION_OP;\r
-  Action.Header.Length          = sizeof (EFI_IFR_ACTION);\r
+  Action.Header.Length          = (UINT8) sizeof (EFI_IFR_ACTION);\r
   Action.Header.Scope           = 0;\r
   Action.Question.QuestionId    = QuestionId;\r
   Action.Question.Header.Prompt = Prompt;\r
@@ -188,7 +188,7 @@ CreateSubTitleOpCode (
   }\r
 \r
   Subtitle.Header.OpCode    = EFI_IFR_SUBTITLE_OP;\r
-  Subtitle.Header.Length    = sizeof (EFI_IFR_SUBTITLE);\r
+  Subtitle.Header.Length    = (UINT8) sizeof (EFI_IFR_SUBTITLE);\r
   Subtitle.Header.Scope     = Scope;\r
   Subtitle.Statement.Prompt = Prompt;\r
   Subtitle.Statement.Help   = Help;\r
@@ -220,7 +220,7 @@ CreateTextOpCode (
   }\r
 \r
   Text.Header.OpCode    = EFI_IFR_TEXT_OP;\r
-  Text.Header.Length    = sizeof (EFI_IFR_TEXT);\r
+  Text.Header.Length    = (UINT8) sizeof (EFI_IFR_TEXT);\r
   Text.Header.Scope     = 0;\r
   Text.Statement.Prompt = Prompt;\r
   Text.Statement.Help   = Help;\r
@@ -257,7 +257,7 @@ CreateGotoOpCode (
   }\r
 \r
   Goto.Header.OpCode          = EFI_IFR_REF_OP;\r
-  Goto.Header.Length          = sizeof (EFI_IFR_REF);\r
+  Goto.Header.Length          = (UINT8) sizeof (EFI_IFR_REF);\r
   Goto.Header.Scope           = 0;\r
   Goto.Question.Header.Prompt = Prompt;\r
   Goto.Question.Header.Help   = Help;\r
@@ -297,7 +297,7 @@ CreateOneOfOptionOpCode (
 \r
   for (Index = 0; Index < OptionCount; Index++) {\r
     OneOfOption.Header.OpCode = EFI_IFR_ONE_OF_OPTION_OP;\r
-    OneOfOption.Header.Length = sizeof (EFI_IFR_ONE_OF_OPTION);\r
+    OneOfOption.Header.Length = (UINT8) sizeof (EFI_IFR_ONE_OF_OPTION);\r
     OneOfOption.Header.Scope  = 0;\r
 \r
     OneOfOption.Option        = OptionsList[Index].StringToken;\r
@@ -345,7 +345,7 @@ CreateOneOfOpCode (
   }\r
 \r
   OneOf.Header.OpCode                   = EFI_IFR_ONE_OF_OP;\r
-  OneOf.Header.Length                   = sizeof (EFI_IFR_ONE_OF);\r
+  OneOf.Header.Length                   = (UINT8) sizeof (EFI_IFR_ONE_OF);\r
   OneOf.Header.Scope                    = 1;\r
   OneOf.Question.Header.Prompt          = Prompt;\r
   OneOf.Question.Header.Help            = Help;\r
@@ -406,7 +406,7 @@ CreateOrderedListOpCode (
   }\r
 \r
   OrderedList.Header.OpCode                   = EFI_IFR_ORDERED_LIST_OP;\r
-  OrderedList.Header.Length                   = sizeof (EFI_IFR_ORDERED_LIST);\r
+  OrderedList.Header.Length                   = (UINT8) sizeof (EFI_IFR_ORDERED_LIST);\r
   OrderedList.Header.Scope                    = 1;\r
   OrderedList.Question.Header.Prompt          = Prompt;\r
   OrderedList.Question.Header.Help            = Help;\r
@@ -454,7 +454,7 @@ CreateCheckBoxOpCode (
   }\r
 \r
   CheckBox.Header.OpCode                   = EFI_IFR_CHECKBOX_OP;\r
-  CheckBox.Header.Length                   = sizeof (EFI_IFR_CHECKBOX);\r
+  CheckBox.Header.Length                   = (UINT8) sizeof (EFI_IFR_CHECKBOX);\r
   CheckBox.Header.Scope                    = 0;\r
   CheckBox.Question.QuestionId             = QuestionId;\r
   CheckBox.Question.VarStoreId             = VarStoreId;\r
@@ -506,7 +506,7 @@ CreateNumericOpCode (
   }\r
 \r
   Numeric.Header.OpCode                   = EFI_IFR_NUMERIC_OP;\r
-  Numeric.Header.Length                   = sizeof (EFI_IFR_NUMERIC);\r
+  Numeric.Header.Length                   = (UINT8) sizeof (EFI_IFR_NUMERIC);\r
   Numeric.Header.Scope                    = 1;\r
   Numeric.Question.QuestionId             = QuestionId;\r
   Numeric.Question.VarStoreId             = VarStoreId;\r
@@ -587,7 +587,7 @@ CreateStringOpCode (
   }\r
 \r
   String.Header.OpCode                   = EFI_IFR_STRING_OP;\r
-  String.Header.Length                   = sizeof (EFI_IFR_STRING);\r
+  String.Header.Length                   = (UINT8) sizeof (EFI_IFR_STRING);\r
   String.Header.Scope                    = 0;\r
   String.Question.Header.Prompt          = Prompt;\r
   String.Question.Header.Help            = Help;\r
@@ -624,7 +624,7 @@ CreateBannerOpCode (
   }\r
 \r
   Banner.Header.OpCode  = EFI_IFR_GUID_OP;\r
-  Banner.Header.Length  = sizeof (EFI_IFR_GUID_BANNER);\r
+  Banner.Header.Length  = (UINT8) sizeof (EFI_IFR_GUID_BANNER);\r
   Banner.Header.Scope   = 0;\r
   EfiCopyMem (&Banner.Guid, &mIfrVendorGuid, sizeof (EFI_IFR_GUID));\r
   Banner.ExtendOpCode   = EFI_IFR_EXTEND_OP_BANNER;\r