/** @file\r
The functions for access policy modification.\r
- \r
-Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
+\r
+Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
http://opensource.org/licenses/bsd-license.php\r
\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
#include "UserProfileManager.h"\r
\r
/**\r
- Collect all the access policy data to mUserInfo.AccessPolicy, \r
+ Collect all the access policy data to mUserInfo.AccessPolicy,\r
and save it to user profile.\r
\r
**/\r
mUserInfo.AccessPolicyLen = 0;\r
mUserInfo.AccessPolicyModified = TRUE;\r
OffSet = 0;\r
- \r
+\r
//\r
// Save access right.\r
//\r
Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
//\r
// Save access setup.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_SETUP;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
if (mAccessInfo.AccessSetup == ACCESS_SETUP_NORMAL) {\r
CopyGuid ((EFI_GUID *) (mUserInfo.AccessPolicy + OffSet), &gEfiUserInfoAccessSetupNormalGuid);\r
} else if (mAccessInfo.AccessSetup == ACCESS_SETUP_RESTRICTED) {\r
CopyGuid ((EFI_GUID *) (mUserInfo.AccessPolicy + OffSet), &gEfiUserInfoAccessSetupAdminGuid);\r
}\r
OffSet += sizeof (EFI_GUID);\r
- \r
+\r
//\r
// Save access of boot order.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_BOOT_ORDER;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
\r
CopyMem ((UINT8 *) (mUserInfo.AccessPolicy + OffSet), &mAccessInfo.AccessBootOrder, sizeof (UINT32));\r
OffSet += sizeof (UINT32);\r
- \r
+\r
//\r
// Save permit load.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_PERMIT_LOAD;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
CopyMem (mUserInfo.AccessPolicy + OffSet, mAccessInfo.LoadPermit, mAccessInfo.LoadPermitLen);\r
OffSet += mAccessInfo.LoadPermitLen;\r
}\r
- \r
+\r
//\r
// Save forbid load.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_FORBID_LOAD;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
CopyMem (mUserInfo.AccessPolicy + OffSet, mAccessInfo.LoadForbid, mAccessInfo.LoadForbidLen);\r
OffSet += mAccessInfo.LoadForbidLen;\r
}\r
- \r
+\r
//\r
// Save permit connect.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_PERMIT_CONNECT;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
CopyMem (mUserInfo.AccessPolicy + OffSet, mAccessInfo.ConnectPermit, mAccessInfo.ConnectPermitLen);\r
OffSet += mAccessInfo.ConnectPermitLen;\r
}\r
- \r
+\r
//\r
// Save forbid connect.\r
//\r
}\r
\r
Control.Type = EFI_USER_INFO_ACCESS_FORBID_CONNECT;\r
- Control.Size = (UINT32) Size; \r
+ Control.Size = (UINT32) Size;\r
CopyMem (mUserInfo.AccessPolicy + OffSet, &Control, sizeof (Control));\r
OffSet += sizeof (Control);\r
- \r
+\r
CopyMem (mUserInfo.AccessPolicy + OffSet, mAccessInfo.ConnectForbid, mAccessInfo.ConnectForbidLen);\r
OffSet += mAccessInfo.ConnectForbidLen;\r
}\r
\r
\r
/**\r
- Check whether the DevicePath is in the device path forbid list \r
+ Check whether the DevicePath is in the device path forbid list\r
(mAccessInfo.LoadForbid).\r
\r
@param[in] DevicePath Points to device path.\r
- \r
+\r
@retval TRUE The DevicePath is in the device path forbid list.\r
@retval FALSE The DevicePath is not in the device path forbid list.\r
\r
//\r
OrderSize = 0;\r
Status = gRT->GetVariable (\r
- L"DriverOrder", \r
- &gEfiGlobalVariableGuid, \r
- NULL, \r
- &OrderSize, \r
+ L"DriverOrder",\r
+ &gEfiGlobalVariableGuid,\r
+ NULL,\r
+ &OrderSize,\r
NULL\r
);\r
if (Status != EFI_BUFFER_TOO_SMALL) {\r
}\r
\r
Status = gRT->GetVariable (\r
- L"DriverOrder", \r
- &gEfiGlobalVariableGuid, \r
- NULL, \r
- &OrderSize, \r
+ L"DriverOrder",\r
+ &gEfiGlobalVariableGuid,\r
+ NULL,\r
+ &OrderSize,\r
Order\r
);\r
if (EFI_ERROR (Status)) {\r
return ;\r
}\r
- \r
+\r
//\r
// Initialize the container for dynamic opcodes.\r
//\r
if (Var == NULL) {\r
continue;\r
}\r
- \r
+\r
//\r
// Check whether the driver is already forbidden.\r
//\r
- \r
+\r
VarPtr = Var;\r
//\r
// Skip attribute.\r
)\r
{\r
//\r
- // Note: \r
+ // Note:\r
// As no architect protocol/interface to be called in ConnectController()\r
// to verify the device path, just add a place holder for permitted connect\r
// device path.\r
)\r
{\r
//\r
- // Note: \r
+ // Note:\r
// As no architect protocol/interface to be called in ConnectController()\r
// to verify the device path, just add a place holder for forbidden connect\r
// device path.\r
\r
\r
/**\r
- Delete the specified device path by DriverIndex from the forbid device path \r
+ Delete the specified device path by DriverIndex from the forbid device path\r
list (mAccessInfo.LoadForbid).\r
\r
@param[in] DriverIndex The index of driver in forbidden device path list.\r
- \r
+\r
**/\r
VOID\r
DeleteFromForbidLoad (\r
OffSet += DPSize;\r
DriverIndex--;\r
}\r
- \r
+\r
//\r
// Specified device path found.\r
//\r
OffLen = mAccessInfo.LoadForbidLen - OffSet - DPSize;\r
if (OffLen > 0) {\r
CopyMem (\r
- mAccessInfo.LoadForbid + OffSet, \r
- mAccessInfo.LoadForbid + OffSet + DPSize, \r
+ mAccessInfo.LoadForbid + OffSet,\r
+ mAccessInfo.LoadForbid + OffSet + DPSize,\r
OffLen\r
);\r
}\r
\r
\r
/**\r
- Add the specified device path by DriverIndex to the forbid device path \r
+ Add the specified device path by DriverIndex to the forbid device path\r
list (mAccessInfo.LoadForbid).\r
\r
@param[in] DriverIndex The index of driver saved in driver options.\r
- \r
+\r
**/\r
VOID\r
AddToForbidLoad (\r
if (Var == NULL) {\r
return;\r
}\r
- \r
+\r
//\r
// Save forbid load driver.\r
//\r
- \r
+\r
VarPtr = Var;\r
//\r
// Skip attribute.\r