Prechádzať zdrojové kódy

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

Tal Aloni 8 rokov pred
rodič
commit
552d03fff2
1 zmenil súbory, kde vykonal 5 pridanie a 1 odobranie
  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++;
                 }