Revision: 13993
          http://edk2.svn.sourceforge.net/edk2/?rev=13993&view=rev
Author:   lzeng14
Date:     2012-12-12 14:12:49 +0000 (Wed, 12 Dec 2012)
Log Message:
-----------
Use SMM_VARIABLE_COMMUNICATE_HEADER_SIZE instead of OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data).

Signed-off-by: Star Zeng <[email protected]>
Reviewed-by: Ting Ye <[email protected]>

Modified Paths:
--------------
    trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c
    trunk/edk2/SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.c

Modified: trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c
===================================================================
--- trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c 
2012-12-12 08:25:05 UTC (rev 13992)
+++ trunk/edk2/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.c 
2012-12-12 14:12:49 UTC (rev 13993)
@@ -445,7 +445,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -467,7 +467,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -498,7 +498,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -528,7 +528,7 @@
 
     case SMM_VARIABLE_FUNCTION_GET_STATISTICS:
       VariableInfo = (VARIABLE_INFO_ENTRY *) SmmVariableFunctionHeader->Data;
-      InfoSize = *CommBufferSize - OFFSET_OF (SMM_VARIABLE_COMMUNICATE_HEADER, 
Data);
+      InfoSize = *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE;
 
       //
       // Do not need to check SmmVariableFunctionHeader->Data in SMRAM here. 
@@ -542,7 +542,7 @@
       }  
 
       Status = SmmVariableGetStatistics (VariableInfo, &InfoSize);
-      *CommBufferSize = InfoSize + OFFSET_OF (SMM_VARIABLE_COMMUNICATE_HEADER, 
Data);
+      *CommBufferSize = InfoSize + SMM_VARIABLE_COMMUNICATE_HEADER_SIZE;
       break;
 
     default:

Modified: trunk/edk2/SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.c
===================================================================
--- trunk/edk2/SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.c       
2012-12-12 08:25:05 UTC (rev 13992)
+++ trunk/edk2/SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.c       
2012-12-12 14:12:49 UTC (rev 13993)
@@ -451,7 +451,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -473,7 +473,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -504,7 +504,7 @@
       //
       // SMRAM range check already covered before
       //
-      if (InfoSize > *CommBufferSize - OFFSET_OF 
(SMM_VARIABLE_COMMUNICATE_HEADER, Data)) {
+      if (InfoSize > *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE) {
         DEBUG ((EFI_D_ERROR, "Data size exceed communication buffer size 
limit!\n"));
         Status = EFI_ACCESS_DENIED;
         goto EXIT;
@@ -534,7 +534,7 @@
 
     case SMM_VARIABLE_FUNCTION_GET_STATISTICS:
       VariableInfo = (VARIABLE_INFO_ENTRY *) SmmVariableFunctionHeader->Data;
-      InfoSize = *CommBufferSize - OFFSET_OF (SMM_VARIABLE_COMMUNICATE_HEADER, 
Data);
+      InfoSize = *CommBufferSize - SMM_VARIABLE_COMMUNICATE_HEADER_SIZE;
 
       //
       // Do not need to check SmmVariableFunctionHeader->Data in SMRAM here. 
@@ -548,7 +548,7 @@
       }  
 
       Status = SmmVariableGetStatistics (VariableInfo, &InfoSize);
-      *CommBufferSize = InfoSize + OFFSET_OF (SMM_VARIABLE_COMMUNICATE_HEADER, 
Data);
+      *CommBufferSize = InfoSize + SMM_VARIABLE_COMMUNICATE_HEADER_SIZE;
       break;
 
     default:

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to