Browse Source

Bugfix: iSCSI server did not increment StatSN for LoginResponsePDU / TextResponsePDU / RejectPDU

Tal Aloni 8 years atrás
parent
commit
552d03fff2
1 changed files with 5 additions and 1 deletions
  1. 5 1
      ISCSI/Server/ISCSIServer.cs

+ 5 - 1
ISCSI/Server/ISCSIServer.cs

@@ -535,7 +535,11 @@ namespace ISCSI.Server
             {
                 PDUHelper.SetStatSN(response, state.ConnectionParameters.StatSN);
                 PDUHelper.SetExpCmdSN(response, state.SessionParameters.ExpCmdSN, state.SessionParameters.ExpCmdSN + state.SessionParameters.CommandQueueSize);
-                if (response is SCSIResponsePDU || (response is SCSIDataInPDU && ((SCSIDataInPDU)response).StatusPresent))
+                if (response is SCSIResponsePDU ||
+                    response is LoginResponsePDU ||
+                    response is TextResponsePDU ||
+                    (response is SCSIDataInPDU && ((SCSIDataInPDU)response).StatusPresent) ||
+                    response is RejectPDU)
                 {
                     state.ConnectionParameters.StatSN++;
                 }