#include "TcgMorLock.h"\r
\r
typedef struct {\r
- CHAR16 *VariableName;\r
- EFI_GUID *VendorGuid;\r
+ CHAR16 *VariableName;\r
+ EFI_GUID *VendorGuid;\r
} VARIABLE_TYPE;\r
\r
VARIABLE_TYPE mMorVariableType[] = {\r
- {MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME, &gEfiMemoryOverwriteControlDataGuid},\r
- {MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME, &gEfiMemoryOverwriteRequestControlLockGuid},\r
+ { MEMORY_OVERWRITE_REQUEST_VARIABLE_NAME, &gEfiMemoryOverwriteControlDataGuid },\r
+ { MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME, &gEfiMemoryOverwriteRequestControlLockGuid },\r
};\r
\r
/**\r
**/\r
BOOLEAN\r
IsAnyMorVariable (\r
- IN CHAR16 *VariableName,\r
- IN EFI_GUID *VendorGuid\r
+ IN CHAR16 *VariableName,\r
+ IN EFI_GUID *VendorGuid\r
)\r
{\r
- UINTN Index;\r
+ UINTN Index;\r
\r
- for (Index = 0; Index < sizeof(mMorVariableType)/sizeof(mMorVariableType[0]); Index++) {\r
+ for (Index = 0; Index < sizeof (mMorVariableType)/sizeof (mMorVariableType[0]); Index++) {\r
if ((StrCmp (VariableName, mMorVariableType[Index].VariableName) == 0) &&\r
- (CompareGuid (VendorGuid, mMorVariableType[Index].VendorGuid))) {\r
+ (CompareGuid (VendorGuid, mMorVariableType[Index].VendorGuid)))\r
+ {\r
return TRUE;\r
}\r
}\r
+\r
return FALSE;\r
}\r
\r
**/\r
BOOLEAN\r
IsMorLockVariable (\r
- IN CHAR16 *VariableName,\r
- IN EFI_GUID *VendorGuid\r
+ IN CHAR16 *VariableName,\r
+ IN EFI_GUID *VendorGuid\r
)\r
{\r
if ((StrCmp (VariableName, MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME) == 0) &&\r
- (CompareGuid (VendorGuid, &gEfiMemoryOverwriteRequestControlLockGuid))) {\r
+ (CompareGuid (VendorGuid, &gEfiMemoryOverwriteRequestControlLockGuid)))\r
+ {\r
return TRUE;\r
}\r
+\r
return FALSE;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
SetVariableCheckHandlerMor (\r
- IN CHAR16 *VariableName,\r
- IN EFI_GUID *VendorGuid,\r
- IN UINT32 Attributes,\r
- IN UINTN DataSize,\r
- IN VOID *Data\r
+ IN CHAR16 *VariableName,\r
+ IN EFI_GUID *VendorGuid,\r
+ IN UINT32 Attributes,\r
+ IN UINTN DataSize,\r
+ IN VOID *Data\r
)\r
{\r
UINTN MorLockDataSize;\r
return EFI_SUCCESS;\r
}\r
\r
- MorLockDataSize = sizeof(MorLock);\r
- Status = InternalGetVariable (\r
- MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
- &gEfiMemoryOverwriteRequestControlLockGuid,\r
- NULL,\r
- &MorLockDataSize,\r
- &MorLock\r
- );\r
+ MorLockDataSize = sizeof (MorLock);\r
+ Status = InternalGetVariable (\r
+ MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
+ &gEfiMemoryOverwriteRequestControlLockGuid,\r
+ NULL,\r
+ &MorLockDataSize,\r
+ &MorLock\r
+ );\r
if (!EFI_ERROR (Status) && MorLock) {\r
//\r
// If lock, deny access\r
//\r
// Delete not OK\r
//\r
- if ((DataSize != sizeof(UINT8)) || (Data == NULL) || (Attributes == 0)) {\r
+ if ((DataSize != sizeof (UINT8)) || (Data == NULL) || (Attributes == 0)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
//\r
// check format\r
//\r
- if (IsMorLockVariable(VariableName, VendorGuid)) {\r
+ if (IsMorLockVariable (VariableName, VendorGuid)) {\r
//\r
// set to any other value not OK\r
//\r
return EFI_INVALID_PARAMETER;\r
}\r
}\r
+\r
//\r
// Or grant access\r
//\r
EFI_STATUS Status;\r
UINT8 Data;\r
\r
- Data = 0;\r
+ Data = 0;\r
Status = InternalSetVariable (\r
MEMORY_OVERWRITE_REQUEST_CONTROL_LOCK_NAME,\r
&gEfiMemoryOverwriteRequestControlLockGuid,\r