|
@@ -1522,6 +1522,10 @@ int iscsit_setup_nop_out(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
|
|
|
if (hdr->itt == RESERVED_ITT && !(hdr->opcode & ISCSI_OP_IMMEDIATE)) {
|
|
|
pr_err("NOPOUT ITT is reserved, but Immediate Bit is"
|
|
|
" not set, protocol error.\n");
|
|
|
+ if (!cmd)
|
|
|
+ return iscsit_add_reject(conn, ISCSI_REASON_PROTOCOL_ERROR,
|
|
|
+ (unsigned char *)hdr);
|
|
|
+
|
|
|
return iscsit_reject_cmd(cmd, ISCSI_REASON_PROTOCOL_ERROR,
|
|
|
(unsigned char *)hdr);
|
|
|
}
|
|
@@ -1531,6 +1535,10 @@ int iscsit_setup_nop_out(struct iscsi_conn *conn, struct iscsi_cmd *cmd,
|
|
|
" greater than MaxXmitDataSegmentLength: %u, protocol"
|
|
|
" error.\n", payload_length,
|
|
|
conn->conn_ops->MaxXmitDataSegmentLength);
|
|
|
+ if (!cmd)
|
|
|
+ return iscsit_add_reject(conn, ISCSI_REASON_PROTOCOL_ERROR,
|
|
|
+ (unsigned char *)hdr);
|
|
|
+
|
|
|
return iscsit_reject_cmd(cmd, ISCSI_REASON_PROTOCOL_ERROR,
|
|
|
(unsigned char *)hdr);
|
|
|
}
|