Procházet zdrojové kódy

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

Tal Aloni před 8 roky
rodič
revize
552d03fff2
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  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.SetStatSN(response, state.ConnectionParameters.StatSN);
                 PDUHelper.SetExpCmdSN(response, state.SessionParameters.ExpCmdSN, state.SessionParameters.ExpCmdSN + state.SessionParameters.CommandQueueSize);
                 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++;
                     state.ConnectionParameters.StatSN++;
                 }
                 }