EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
EFI_GUID *IScsiPrivateGuid;\r
EFI_GUID *TcpServiceBindingGuid;\r
- CHAR16 MacString[ISCSI_MAX_MAC_STRING_LEN];\r
BOOLEAN NeedUpdate;\r
VOID *Interface;\r
EFI_GUID *ProtocolGuid;\r
Session->ConfigData = AttemptConfigData;\r
Session->AuthType = AttemptConfigData->AuthenticationType;\r
\r
- AsciiStrToUnicodeStrS (AttemptConfigData->MacString, MacString, ARRAY_SIZE (MacString));\r
UnicodeSPrint (\r
mPrivate->PortString,\r
(UINTN) ISCSI_NAME_IFR_MAX_SIZE,\r
- L"%s%d",\r
- MacString,\r
+ L"Attempt %d",\r
(UINTN) AttemptConfigData->AttemptConfigIndex\r
);\r
\r
goto Error4;\r
}\r
\r
+ //\r
+ // Create the Maximum Attempts.\r
+ //\r
+ Status = IScsiCreateAttempts (PcdGet8 (PcdMaxIScsiAttemptNumber));\r
+ if (EFI_ERROR (Status)) {\r
+ goto Error5;\r
+ }\r
+\r
+ //\r
+ // Create Keywords for all the Attempts.\r
+ //\r
+ Status = IScsiCreateKeywords (PcdGet8 (PcdMaxIScsiAttemptNumber));\r
+ if (EFI_ERROR (Status)) {\r
+ goto Error5;\r
+ }\r
+\r
//\r
// There should be only one EFI_AUTHENTICATION_INFO_PROTOCOL. If already exists,\r
// do not produce the protocol instance.\r
&gIScsiAuthenticationInfo\r
);\r
if (EFI_ERROR (Status)) {\r
- goto Error5;\r
+ goto Error6;\r
} \r
}\r
\r
return EFI_SUCCESS;\r
\r
-Error5:\r
+Error6:\r
IScsiConfigFormUnload (gIScsiIp4DriverBinding.DriverBindingHandle);\r
\r
+Error5:\r
+ IScsiCleanAttemptVariable ();\r
+\r
Error4:\r
FreePool (mPrivate);\r
\r