we should terminate the connection on a bad negprot packet size
authorAndrew Tridgell <tridge@samba.org>
Thu, 25 Sep 2008 00:45:48 +0000 (17:45 -0700)
committerAndrew Tridgell <tridge@samba.org>
Thu, 25 Sep 2008 01:10:23 +0000 (18:10 -0700)
source4/smb_server/smb2/negprot.c

index d64b36d659c010a98edca7b04ef68acad47fc0dd..49a2d12ef47073bdb166e2bb7bab64811ef6b97a 100644 (file)
@@ -192,7 +192,7 @@ void smb2srv_negprot_recv(struct smb2srv_request *req)
        enum ndr_err_code ndr_err;
 
        if (req->in.body_size < 0x26) {
-               smb2srv_send_error(req,  NT_STATUS_FOOBAR);
+               smbsrv_terminate_connection(req->smb_conn, "Bad body size in SMB2 negprot");
                return;
        }
 
@@ -209,7 +209,7 @@ void smb2srv_negprot_recv(struct smb2srv_request *req)
        io->in.capabilities  = IVAL(req->in.body, 0x08);
        ndr_err = smbcli_pull_guid(req->in.body, 0xC, &io->in.client_guid);
        if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
-               smbsrv_terminate_connection(req->smb_conn, nt_errstr(NT_STATUS_FOOBAR));
+               smbsrv_terminate_connection(req->smb_conn, "Bad GUID in SMB2 negprot");
                talloc_free(req);
                return;
        }