/** @file\r
The functions to modify a user profile.\r
- \r
-Copyright (c) 2009 - 2011, 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
mUserInfo.CreateDateExist = FALSE;\r
mUserInfo.UsageDateExist = FALSE;\r
mUserInfo.UsageCount = 0;\r
- \r
+\r
mUserInfo.AccessPolicyLen = 0;\r
mUserInfo.AccessPolicyModified = FALSE;\r
if (mUserInfo.AccessPolicy != NULL) {\r
FreePool (mUserInfo.IdentityPolicy);\r
mUserInfo.IdentityPolicy = NULL;\r
}\r
- \r
+\r
//\r
// Allocate user information memory.\r
//\r
if (Info == NULL) {\r
return ;\r
}\r
- \r
+\r
//\r
// Get each user information.\r
//\r
//\r
InfoSize = MemSize;\r
Status = mUserManager->GetInfo (\r
- mUserManager, \r
- mModifyUser, \r
- UserInfo, \r
- Info, \r
+ mUserManager,\r
+ mModifyUser,\r
+ UserInfo,\r
+ Info,\r
&InfoSize\r
);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
UnicodeSPrint (\r
Str + StrLen (Str),\r
DateBufLen,\r
- L"%2d:%2d:%2d", \r
+ L"%2d:%2d:%2d",\r
Date->Hour,\r
Date->Minute,\r
Date->Second\r
);\r
- \r
+\r
HiiSetString (mCallbackInfo->HiiHandle, DateId, Str, NULL);\r
FreePool (Str);\r
}\r
{\r
CHAR16 Count[10];\r
\r
- UnicodeSPrint (Count, 20, L"%d", CountVal); \r
+ UnicodeSPrint (Count, 20, L"%d", CountVal);\r
HiiSetString (mCallbackInfo->HiiHandle, CountId, Count, NULL);\r
}\r
\r
Unicode string.\r
\r
@param[in, out] Source1 On entry, point to a Null-terminated Unicode string.\r
- On exit, point to a new concatenated Unicode string \r
+ On exit, point to a new concatenated Unicode string\r
@param[in] Source2 Pointer to a Null-terminated Unicode string.\r
\r
**/\r
ASSERT (TmpStr != NULL);\r
\r
if (*Source1 == NULL) {\r
- StrCpy (TmpStr, Source2);;\r
+ StrCpyS (TmpStr, StrLength / sizeof (CHAR16), Source2);\r
} else {\r
- StrCpy (TmpStr, *Source1);\r
+ StrCpyS (TmpStr, StrLength / sizeof (CHAR16), *Source1);\r
FreePool (*Source1);\r
- StrCat (TmpStr, Source2);\r
+ StrCatS (TmpStr, StrLength / sizeof (CHAR16),Source2);\r
}\r
\r
*Source1 = TmpStr;\r
EFI_STRING_ID ProvId;\r
EFI_HII_HANDLE HiiHandle;\r
EFI_USER_CREDENTIAL2_PROTOCOL *UserCredential;\r
- \r
+\r
TmpStr = NULL;\r
- \r
+\r
//\r
// Resolve each policy.\r
//\r
case EFI_USER_INFO_IDENTITY_CREDENTIAL_TYPE:\r
for (Index = 0; Index < mProviderInfo->Count; Index++) {\r
UserCredential = mProviderInfo->Provider[Index];\r
- if (CompareGuid ((EFI_GUID *) (Identity + 1), &UserCredential->Type)) { \r
+ if (CompareGuid ((EFI_GUID *) (Identity + 1), &UserCredential->Type)) {\r
UserCredential->Title (\r
- UserCredential, \r
- &HiiHandle, \r
+ UserCredential,\r
+ &HiiHandle,\r
&ProvId\r
);\r
ProvStr = HiiGetString (HiiHandle, ProvId, NULL);\r
case EFI_USER_INFO_IDENTITY_CREDENTIAL_PROVIDER:\r
for (Index = 0; Index < mProviderInfo->Count; Index++) {\r
UserCredential = mProviderInfo->Provider[Index];\r
- if (CompareGuid ((EFI_GUID *) (Identity + 1), &UserCredential->Identifier)) { \r
+ if (CompareGuid ((EFI_GUID *) (Identity + 1), &UserCredential->Identifier)) {\r
UserCredential->Title (\r
UserCredential,\r
&HiiHandle,\r
and access policy.\r
\r
@param[in] UserIndex The index of the user in display list to modify.\r
- \r
+\r
**/\r
VOID\r
ModifyUserInfo (\r
}\r
UserIndex--;\r
}\r
- \r
+\r
//\r
// Get user profile information.\r
//\r
mUserInfo.UserName,\r
NULL\r
);\r
- \r
+\r
//\r
// Update create date.\r
//\r
NULL\r
);\r
}\r
- \r
+\r
//\r
// Add usage date.\r
//\r
NULL\r
);\r
}\r
- \r
+\r
//\r
// Add usage count.\r
//\r
ResolveCount ((UINT32) mUserInfo.UsageCount, STRING_TOKEN (STR_USAGE_COUNT_VAL));\r
- \r
+\r
//\r
// Add identity policy.\r
//\r
KEY_MODIFY_USER | KEY_SELECT_USER | KEY_MODIFY_IP // Question ID\r
);\r
}\r
- \r
+\r
//\r
// Add access policy.\r
//\r
UINT8 *AccessData;\r
\r
//\r
- // Set default value \r
+ // Set default value\r
//\r
mAccessInfo.AccessRight = EFI_USER_INFO_ACCESS_ENROLL_SELF;\r
mAccessInfo.AccessSetup = ACCESS_SETUP_RESTRICTED;\r
mAccessInfo.LoadForbidLen = 0;\r
mAccessInfo.ConnectPermitLen = 0;\r
mAccessInfo.ConnectForbidLen = 0;\r
- \r
+\r
//\r
// Get each user access policy.\r
//\r
OffSet = 0;\r
while (OffSet < mUserInfo.AccessPolicyLen) {\r
- CopyMem (&Control, mUserInfo.AccessPolicy + OffSet, sizeof (Control)); \r
+ CopyMem (&Control, mUserInfo.AccessPolicy + OffSet, sizeof (Control));\r
ValLen = Control.Size - sizeof (Control);\r
switch (Control.Type) {\r
case EFI_USER_INFO_ACCESS_ENROLL_SELF:\r
@param[in] User Handle of the user whose information will be searched.\r
@param[in] InfoType The user information type to find.\r
@param[out] UserInfo Points to user information handle found.\r
- \r
+\r
@retval EFI_SUCCESS Find the user information successfully.\r
@retval Others Fail to find the user information.\r
\r
if (Info == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- \r
+\r
//\r
// Get each user information.\r
//\r
\r
In this form, access right, access setup and access boot order are dynamically\r
added. Load devicepath and connect devicepath are displayed too.\r
- \r
+\r
**/\r
VOID\r
ModidyAccessPolicy (\r
EFI_IFR_GUID_LABEL *StartLabel;\r
EFI_IFR_GUID_LABEL *EndLabel;\r
VOID *DefaultOpCodeHandle;\r
- \r
+\r
//\r
// Initialize the container for dynamic opcodes.\r
//\r
ASSERT (OptionsOpCodeHandle != NULL);\r
DefaultOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (DefaultOpCodeHandle != NULL);\r
- \r
+\r
HiiCreateOneOfOptionOpCode (\r
OptionsOpCodeHandle,\r
STRING_TOKEN (STR_NORMAL),\r
);\r
\r
HiiCreateDefaultOpCode (\r
- DefaultOpCodeHandle, \r
- EFI_HII_DEFAULT_CLASS_STANDARD, \r
- EFI_IFR_NUMERIC_SIZE_1, \r
+ DefaultOpCodeHandle,\r
+ EFI_HII_DEFAULT_CLASS_STANDARD,\r
+ EFI_IFR_NUMERIC_SIZE_1,\r
mAccessInfo.AccessRight\r
);\r
- \r
+\r
HiiCreateOneOfOpCode (\r
StartOpCodeHandle, // Container for dynamic created opcodes\r
KEY_MODIFY_USER | KEY_SELECT_USER | KEY_MODIFY_AP | KEY_MODIFY_RIGHT, // Question ID\r
ASSERT (OptionsOpCodeHandle != NULL);\r
DefaultOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (DefaultOpCodeHandle != NULL);\r
- \r
+\r
HiiCreateOneOfOptionOpCode (\r
OptionsOpCodeHandle,\r
STRING_TOKEN (STR_RESTRICTED),\r
EFI_IFR_NUMERIC_SIZE_1,\r
ACCESS_SETUP_RESTRICTED\r
);\r
- \r
+\r
HiiCreateOneOfOptionOpCode (\r
OptionsOpCodeHandle,\r
STRING_TOKEN (STR_NORMAL),\r
);\r
\r
HiiCreateDefaultOpCode (\r
- DefaultOpCodeHandle, \r
- EFI_HII_DEFAULT_CLASS_STANDARD, \r
- EFI_IFR_NUMERIC_SIZE_1, \r
+ DefaultOpCodeHandle,\r
+ EFI_HII_DEFAULT_CLASS_STANDARD,\r
+ EFI_IFR_NUMERIC_SIZE_1,\r
mAccessInfo.AccessSetup\r
- ); \r
+ );\r
\r
HiiCreateOneOfOpCode (\r
StartOpCodeHandle, // Container for dynamic created opcodes\r
);\r
HiiFreeOpCodeHandle (DefaultOpCodeHandle);\r
HiiFreeOpCodeHandle (OptionsOpCodeHandle);\r
- \r
+\r
//\r
// Add boot order one-of-code.\r
//\r
ASSERT (OptionsOpCodeHandle != NULL);\r
DefaultOpCodeHandle = HiiAllocateOpCodeHandle ();\r
ASSERT (DefaultOpCodeHandle != NULL);\r
- \r
+\r
HiiCreateOneOfOptionOpCode (\r
OptionsOpCodeHandle,\r
STRING_TOKEN (STR_INSERT),\r
EFI_IFR_NUMERIC_SIZE_4,\r
EFI_USER_INFO_ACCESS_BOOT_ORDER_REPLACE\r
);\r
- \r
+\r
HiiCreateOneOfOptionOpCode (\r
OptionsOpCodeHandle,\r
STRING_TOKEN (STR_NODEFAULT),\r
);\r
\r
HiiCreateDefaultOpCode (\r
- DefaultOpCodeHandle, \r
- EFI_HII_DEFAULT_CLASS_STANDARD, \r
- EFI_IFR_NUMERIC_SIZE_4, \r
+ DefaultOpCodeHandle,\r
+ EFI_HII_DEFAULT_CLASS_STANDARD,\r
+ EFI_IFR_NUMERIC_SIZE_4,\r
mAccessInfo.AccessBootOrder\r
);\r
- \r
+\r
HiiCreateOneOfOpCode (\r
StartOpCodeHandle, // Container for dynamic created opcodes\r
KEY_MODIFY_USER | KEY_SELECT_USER | KEY_MODIFY_AP | KEY_MODIFY_BOOT, // Question ID\r
OptionsOpCodeHandle, // Option Opcode list\r
DefaultOpCodeHandle // Default Opcode\r
);\r
- HiiFreeOpCodeHandle (DefaultOpCodeHandle); \r
+ HiiFreeOpCodeHandle (DefaultOpCodeHandle);\r
HiiFreeOpCodeHandle (OptionsOpCodeHandle);\r
\r
//\r
\r
@param[in] ValidLen The valid access policy length.\r
@param[in] ExpandLen The length that is needed to expand.\r
- \r
+\r
**/\r
VOID\r
ExpandMemory (\r
\r
\r
/**\r
- Get the username from user input, and update username string in the Hii \r
+ Get the username from user input, and update username string in the Hii\r
database with it.\r
\r
**/\r
}\r
return ;\r
}\r
- \r
+\r
//\r
// Check whether the username had been used or not.\r
//\r
FreePool (Info);\r
return ;\r
}\r
- \r
+\r
//\r
// Update username display in the form.\r
//\r
CopyMem (mUserInfo.UserName, UserName, Len);\r
HiiSetString (\r
- mCallbackInfo->HiiHandle, \r
- STRING_TOKEN (STR_USER_NAME_VAL), \r
- mUserInfo.UserName, \r
+ mCallbackInfo->HiiHandle,\r
+ STRING_TOKEN (STR_USER_NAME_VAL),\r
+ mUserInfo.UserName,\r
NULL\r
);\r
\r
\r
HiiFreeOpCodeHandle (OptionsOpCodeHandle);\r
}\r
- \r
+\r
//\r
// Add logical connector Option OpCode.\r
//\r
// Update identity policy in the form.\r
//\r
ResolveIdentityPolicy (\r
- mUserInfo.IdentityPolicy, \r
- mUserInfo.IdentityPolicyLen, \r
+ mUserInfo.IdentityPolicy,\r
+ mUserInfo.IdentityPolicyLen,\r
STRING_TOKEN (STR_IDENTIFY_POLICY_VALUE)\r
);\r
\r
if (Info == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- \r
+\r
//\r
// Get user access information.\r
//\r
if (EFI_ERROR (Status)) {\r
break;\r
}\r
- \r
+\r
//\r
// Check user information.\r
//\r