|
@@ -127,13 +127,13 @@ int iscsi_check_for_session_reinstatement(struct iscsi_conn *conn)
|
|
|
|
|
|
initiatorname_param = iscsi_find_param_from_key(
|
|
initiatorname_param = iscsi_find_param_from_key(
|
|
INITIATORNAME, conn->param_list);
|
|
INITIATORNAME, conn->param_list);
|
|
- if (!initiatorname_param)
|
|
|
|
- return -1;
|
|
|
|
-
|
|
|
|
sessiontype_param = iscsi_find_param_from_key(
|
|
sessiontype_param = iscsi_find_param_from_key(
|
|
SESSIONTYPE, conn->param_list);
|
|
SESSIONTYPE, conn->param_list);
|
|
- if (!sessiontype_param)
|
|
|
|
|
|
+ if (!initiatorname_param || !sessiontype_param) {
|
|
|
|
+ iscsit_tx_login_rsp(conn, ISCSI_STATUS_CLS_INITIATOR_ERR,
|
|
|
|
+ ISCSI_LOGIN_STATUS_MISSING_FIELDS);
|
|
return -1;
|
|
return -1;
|
|
|
|
+ }
|
|
|
|
|
|
sessiontype = (strncmp(sessiontype_param->value, NORMAL, 6)) ? 1 : 0;
|
|
sessiontype = (strncmp(sessiontype_param->value, NORMAL, 6)) ? 1 : 0;
|
|
|
|
|