|
@@ -31,19 +31,11 @@ namespace ISCSI.Server
|
|
|
response.VersionMax = request.VersionMax;
|
|
|
response.VersionActive = request.VersionMin;
|
|
|
response.ISID = request.ISID;
|
|
|
-
|
|
|
- response.Status = LoginResponseStatusName.Success;
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ response.TSIH = request.TSIH;
|
|
|
response.InitiatorTaskTag = request.InitiatorTaskTag;
|
|
|
|
|
|
- if (request.TSIH == 0)
|
|
|
- {
|
|
|
-
|
|
|
-
|
|
|
- session.TSIH = GetNextTSIH();
|
|
|
- }
|
|
|
- response.TSIH = session.TSIH;
|
|
|
-
|
|
|
if (request.Transit && request.Continue)
|
|
|
{
|
|
|
response.Status = LoginResponseStatusName.InitiatorError;
|
|
@@ -55,6 +47,17 @@ namespace ISCSI.Server
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
+ if (request.TSIH == 0)
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+ session.TSIH = m_sessionManager.GetNextTSIH();
|
|
|
+ session.ISID = request.ISID;
|
|
|
+ }
|
|
|
+ response.TSIH = session.TSIH;
|
|
|
+
|
|
|
+ response.Status = LoginResponseStatusName.Success;
|
|
|
+
|
|
|
|
|
|
|
|
|
|