diff options
Diffstat (limited to 'drivers/target')
-rw-r--r-- | drivers/target/iscsi/iscsi_target_nego.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/target/iscsi/iscsi_target_nego.c b/drivers/target/iscsi/iscsi_target_nego.c index 75b685960e80..fcffd0412d83 100644 --- a/drivers/target/iscsi/iscsi_target_nego.c +++ b/drivers/target/iscsi/iscsi_target_nego.c | |||
@@ -773,6 +773,12 @@ static int iscsi_target_handle_csg_zero( | |||
773 | } | 773 | } |
774 | 774 | ||
775 | goto do_auth; | 775 | goto do_auth; |
776 | } else if (!payload_length) { | ||
777 | pr_err("Initiator sent zero length security payload," | ||
778 | " login failed\n"); | ||
779 | iscsit_tx_login_rsp(conn, ISCSI_STATUS_CLS_INITIATOR_ERR, | ||
780 | ISCSI_LOGIN_STATUS_AUTH_FAILED); | ||
781 | return -1; | ||
776 | } | 782 | } |
777 | 783 | ||
778 | if (login->first_request) | 784 | if (login->first_request) |