iscsit: support AuthMethod=None security negotiation

Signed-off-by: Chris Koch <chrisko@google.com>
This commit is contained in:
Chris Koch
2020-01-21 22:02:00 -08:00
parent 2f1d32710a
commit 6af024c2e3
3 changed files with 58 additions and 19 deletions
+7 -6
View File
@@ -414,18 +414,19 @@ func (s *ISCSITargetDriver) iscsiExecLogin(conn *iscsiConnection) error {
conn.maxSeqCount = conn.maxBurstLength / conn.maxRecvDataSegmentLength
if conn.loginParam.iniCSG == SecurityNegotiation {
conn.state = CONN_STATE_EXIT
return fmt.Errorf("Doesn't support Auth")
if err := conn.processSecurityData(); err != nil {
return err
}
conn.state = CONN_STATE_LOGIN
return conn.buildRespPackage(OpLoginResp, nil)
}
_, err := conn.processLoginData()
if err != nil {
if _, err := conn.processLoginData(); err != nil {
return err
}
if !conn.loginParam.paramInit {
err = s.BindISCSISession(conn)
if err != nil {
if err := s.BindISCSISession(conn); err != nil {
conn.state = CONN_STATE_EXIT
return err
}