]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix common AuthVariable protection issue.
authortye1 <tye1@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 23 Apr 2012 06:17:17 +0000 (06:17 +0000)
committertye1 <tye1@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 23 Apr 2012 06:17:17 +0000 (06:17 +0000)
Signed-off-by: Ye Ting<ting.ye@intel.com>
Reviewed by: Fu, Siyuan <siyuan.fu@intel.com>
Reviewed by: Dong, Guo <guo.dong@intel.com>

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13204 6f19259b-4bc3-4df7-8a09-765794883524

SecurityPkg/VariableAuthenticated/RuntimeDxe/AuthService.c

index 12587af7b2db90f946dd3462a869d4475c1693b5..6d41de904b698e8842b1ac99f03603badf022286 100644 (file)
@@ -1337,9 +1337,9 @@ ProcessVariable (
       KeyIndex   = Variable->CurrPtr->PubKeyIndex;\r
       IsFirstTime = FALSE;\r
     }\r
-  } else if ((Variable->CurrPtr != NULL) &&\r
-           (Variable->CurrPtr->Attributes & EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS) != 0\r
-          ) {\r
+  } else if ((Variable->CurrPtr != NULL) && \r
+             ((Variable->CurrPtr->Attributes & (EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS | EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS)) != 0)\r
+            ) {\r
     //\r
     // If the variable is already write-protected, it always needs authentication before update.\r
     //\r