CIFS: Fix NULL pointer deref on SMB2_tcon() failure

If SendReceive2() fails rsp is set to NULL but is dereferenced in the
error handling code.

Cc: stable@vger.kernel.org
Signed-off-by: Aurelien Aptel <aaptel@suse.com>
Reviewed-by: Pavel Shilovsky <pshilov@microsoft.com>
Signed-off-by: Steve French <smfrench@gmail.com>

authored by Aurélien Aptel and committed by Steve French db3b5474 48923d2a

+2 -2
+2 -2
fs/cifs/smb2pdu.c
··· 1255 struct smb2_tree_connect_req *req; 1256 struct smb2_tree_connect_rsp *rsp = NULL; 1257 struct kvec iov[2]; 1258 - struct kvec rsp_iov; 1259 int rc = 0; 1260 int resp_buftype; 1261 int unc_path_len; ··· 1372 return rc; 1373 1374 tcon_error_exit: 1375 - if (rsp->hdr.sync_hdr.Status == STATUS_BAD_NETWORK_NAME) { 1376 cifs_dbg(VFS, "BAD_NETWORK_NAME: %s\n", tree); 1377 } 1378 goto tcon_exit;
··· 1255 struct smb2_tree_connect_req *req; 1256 struct smb2_tree_connect_rsp *rsp = NULL; 1257 struct kvec iov[2]; 1258 + struct kvec rsp_iov = { NULL, 0 }; 1259 int rc = 0; 1260 int resp_buftype; 1261 int unc_path_len; ··· 1372 return rc; 1373 1374 tcon_error_exit: 1375 + if (rsp && rsp->hdr.sync_hdr.Status == STATUS_BAD_NETWORK_NAME) { 1376 cifs_dbg(VFS, "BAD_NETWORK_NAME: %s\n", tree); 1377 } 1378 goto tcon_exit;