Michael Brown <[email protected]> writes: > On 27/10/14 09:22, Ferenc Wagner wrote: > >> Mutual CHAP iSCSI login to our Fujitsu-Siemens Eternus DX80 device went >> into an infinite loop until I made the following change: >> >> --- a/src/net/tcp/iscsi.c >> +++ b/src/net/tcp/iscsi.c >> @@ -767,8 +767,9 @@ static void iscsi_start_login ( struct iscsi_session >> *iscsi ) { >> iscsi_start_tx ( iscsi ); >> request->opcode = ( ISCSI_OPCODE_LOGIN_REQUEST | >> ISCSI_FLAG_IMMEDIATE ); >> - request->flags = ( ( iscsi->status & ISCSI_STATUS_PHASE_MASK ) | >> - ISCSI_LOGIN_FLAG_TRANSITION ); >> + request->flags = iscsi->status & ISCSI_STATUS_PHASE_MASK; >> + if (iscsi->status & (ISCSI_STATUS_STRINGS_CHAP_RESPONSE | >> ISCSI_STATUS_STRINGS_OPERATIONAL)) >> + request->flags |= ISCSI_LOGIN_FLAG_TRANSITION; >> /* version_max and version_min left as zero */ >> len = iscsi_build_login_request_strings ( iscsi, NULL, 0 ); >> ISCSI_SET_LENGTHS ( request->lengths, 0, len ); > > That change breaks the use of unauthenticated connections: in that > situation no CHAP response will never be sent and so the initiator > will never request a transition. > > What is the nature of the problem you are seeing with the DX80 target?
The second iSCSI Login Response (in reply to the Login Request sending CHAP_A=5) has status Authentication failed (0x0201): iPXE 1.0.0+ (af17a) -- Open Source Network Boot Firmware -- http://ipxe.org Features: iSCSI HTTP DNS TFTP AoE SRP bzImage ELF MBOOT PXE PXEXT Menu Configuring (net0 52:54:00:12:34:56)...... ok iSCSI 0xcf704 initiator foo iSCSI 0xcf704 target bar iSCSI 0xcf704 entering security negotiation iSCSI 0xcf704 ignoring TargetPortalGroupTag=12 iSCSI 0xcf704 handling AuthMethod=CHAP iSCSI 0xcf704 initiating CHAP authentication iSCSI 0xcf704 entering security negotiation iSCSI login failure: class 02 detail 01 iSCSI 0xcf704 could not process received data: Operation not permitted (http://ipxe.org/410d613c) iSCSI 0xcf704 closed: Operation not permitted (http://ipxe.org/410d613c) -- Regards, Feri. _______________________________________________ ipxe-devel mailing list [email protected] https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

