/** @file\r
- This file is for Challenge-Handshake Authentication Protocol (CHAP) Configuration.\r
+ This file is for Challenge-Handshake Authentication Protocol (CHAP)\r
+ Configuration.\r
\r
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
@param[in] ChallengeLength The length of iSCSI CHAP challenge message.\r
@param[out] ChapResponse The calculation of the expected hash value.\r
\r
- @retval EFI_SUCCESS The expected hash value was calculatedly successfully.\r
- @retval EFI_PROTOCOL_ERROR The length of the secret should be at least the\r
- length of the hash value for the hashing algorithm chosen.\r
+ @retval EFI_SUCCESS The expected hash value was calculatedly\r
+ successfully.\r
+ @retval EFI_PROTOCOL_ERROR The length of the secret should be at least\r
+ the length of the hash value for the hashing\r
+ algorithm chosen.\r
@retval EFI_PROTOCOL_ERROR MD5 hash operation fail.\r
@retval EFI_OUT_OF_RESOURCES Fail to allocate resource to complete MD5.\r
\r
@param[in] AuthData iSCSI CHAP authentication data.\r
@param[in] TargetResponse The response from target.\r
\r
- @retval EFI_SUCCESS The response from target passed authentication.\r
- @retval EFI_SECURITY_VIOLATION The response from target was not expected value.\r
+ @retval EFI_SUCCESS The response from target passed\r
+ authentication.\r
+ @retval EFI_SECURITY_VIOLATION The response from target was not expected\r
+ value.\r
@retval Others Other errors as indicated.\r
\r
**/\r
//\r
// The first Login Response.\r
//\r
- Value = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_TARGET_PORTAL_GROUP_TAG);\r
+ Value = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_TARGET_PORTAL_GROUP_TAG\r
+ );\r
if (Value == NULL) {\r
goto ON_EXIT;\r
}\r
\r
Session->TargetPortalGroupTag = (UINT16) Result;\r
\r
- Value = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_AUTH_METHOD);\r
+ Value = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_AUTH_METHOD\r
+ );\r
if (Value == NULL) {\r
goto ON_EXIT;\r
}\r
//\r
- // Initiator mandates CHAP authentication but target replies without "CHAP", or\r
- // initiator suggets "None" but target replies with some kind of auth method.\r
+ // Initiator mandates CHAP authentication but target replies without\r
+ // "CHAP", or initiator suggets "None" but target replies with some kind of\r
+ // auth method.\r
//\r
if (Session->AuthType == ISCSI_AUTH_TYPE_NONE) {\r
if (AsciiStrCmp (Value, ISCSI_KEY_VALUE_NONE) != 0) {\r
//\r
// The Target replies with CHAP_A=<A> CHAP_I=<I> CHAP_C=<C>\r
//\r
- Value = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_CHAP_ALGORITHM);\r
+ Value = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_CHAP_ALGORITHM\r
+ );\r
if (Value == NULL) {\r
goto ON_EXIT;\r
}\r
goto ON_EXIT;\r
}\r
\r
- Identifier = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_CHAP_IDENTIFIER);\r
+ Identifier = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_CHAP_IDENTIFIER\r
+ );\r
if (Identifier == NULL) {\r
goto ON_EXIT;\r
}\r
\r
- Challenge = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_CHAP_CHALLENGE);\r
+ Challenge = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_CHAP_CHALLENGE\r
+ );\r
if (Challenge == NULL) {\r
goto ON_EXIT;\r
}\r
\r
AuthData->InIdentifier = (UINT32) Result;\r
AuthData->InChallengeLength = ISCSI_CHAP_AUTH_MAX_LEN;\r
- IScsiHexToBin ((UINT8 *) AuthData->InChallenge, &AuthData->InChallengeLength, Challenge);\r
+ IScsiHexToBin (\r
+ (UINT8 *) AuthData->InChallenge,\r
+ &AuthData->InChallengeLength,\r
+ Challenge\r
+ );\r
Status = IScsiCHAPCalculateResponse (\r
AuthData->InIdentifier,\r
AuthData->AuthConfig->CHAPSecret,\r
goto ON_EXIT;\r
}\r
\r
- Response = IScsiGetValueByKeyFromList (KeyValueList, ISCSI_KEY_CHAP_RESPONSE);\r
+ Response = IScsiGetValueByKeyFromList (\r
+ KeyValueList,\r
+ ISCSI_KEY_CHAP_RESPONSE\r
+ );\r
if (Response == NULL) {\r
goto ON_EXIT;\r
}\r
@param[in, out] Pdu The PDU to send out.\r
\r
@retval EFI_SUCCESS All check passed and the phase-related CHAP\r
- authentication info is filled into the iSCSI PDU.\r
+ authentication info is filled into the iSCSI\r
+ PDU.\r
@retval EFI_OUT_OF_RESOURCES Failed to allocate memory.\r
@retval EFI_PROTOCOL_ERROR Some kind of protocol error occurred.\r
\r
// It's the initial Login Request. Fill in the key=value pairs mandatory\r
// for the initial Login Request.\r
//\r
- IScsiAddKeyValuePair (Pdu, ISCSI_KEY_INITIATOR_NAME, mPrivate->InitiatorName);\r
+ IScsiAddKeyValuePair (\r
+ Pdu,\r
+ ISCSI_KEY_INITIATOR_NAME,\r
+ mPrivate->InitiatorName\r
+ );\r
IScsiAddKeyValuePair (Pdu, ISCSI_KEY_SESSION_TYPE, "Normal");\r
IScsiAddKeyValuePair (\r
Pdu,\r
\r
case ISCSI_CHAP_STEP_ONE:\r
//\r
- // First step, send the Login Request with CHAP_A=<A1,A2...> key-value pair.\r
+ // First step, send the Login Request with CHAP_A=<A1,A2...> key-value\r
+ // pair.\r
//\r
AsciiSPrint (ValueStr, sizeof (ValueStr), "%d", ISCSI_CHAP_ALGORITHM_MD5);\r
IScsiAddKeyValuePair (Pdu, ISCSI_KEY_CHAP_ALGORITHM, ValueStr);\r
//\r
// CHAP_N=<N>\r
//\r
- IScsiAddKeyValuePair (Pdu, ISCSI_KEY_CHAP_NAME, (CHAR8 *) &AuthData->AuthConfig->CHAPName);\r
+ IScsiAddKeyValuePair (\r
+ Pdu,\r
+ ISCSI_KEY_CHAP_NAME,\r
+ (CHAR8 *) &AuthData->AuthConfig->CHAPName\r
+ );\r
//\r
// CHAP_R=<R>\r
//\r
- IScsiBinToHex ((UINT8 *) AuthData->CHAPResponse, ISCSI_CHAP_RSP_LEN, Response, &RspLen);\r
+ IScsiBinToHex (\r
+ (UINT8 *) AuthData->CHAPResponse,\r
+ ISCSI_CHAP_RSP_LEN,\r
+ Response,\r
+ &RspLen\r
+ );\r
IScsiAddKeyValuePair (Pdu, ISCSI_KEY_CHAP_RESPONSE, Response);\r
\r
if (AuthData->AuthConfig->CHAPType == ISCSI_CHAP_MUTUAL) {\r
//\r
IScsiGenRandom ((UINT8 *) AuthData->OutChallenge, ISCSI_CHAP_RSP_LEN);\r
AuthData->OutChallengeLength = ISCSI_CHAP_RSP_LEN;\r
- IScsiBinToHex ((UINT8 *) AuthData->OutChallenge, ISCSI_CHAP_RSP_LEN, Challenge, &ChallengeLen);\r
+ IScsiBinToHex (\r
+ (UINT8 *) AuthData->OutChallenge,\r
+ ISCSI_CHAP_RSP_LEN,\r
+ Challenge,\r
+ &ChallengeLen\r
+ );\r
IScsiAddKeyValuePair (Pdu, ISCSI_KEY_CHAP_CHALLENGE, Challenge);\r
\r
Conn->AuthStep = ISCSI_CHAP_STEP_FOUR;\r