r13877: remove smbsrv_send_dos_error() and use smbsrv_send_error(..,NT_STATUS_DOS())
authorStefan Metzmacher <metze@samba.org>
Mon, 6 Mar 2006 18:29:48 +0000 (18:29 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:52:19 +0000 (13:52 -0500)
metze
(This used to be commit 60d7920527cd0e4142427fa59b9e617d99e3d984)

source4/smb_server/smb/nttrans.c
source4/smb_server/smb/receive.c
source4/smb_server/smb/reply.c
source4/smb_server/smb/request.c
source4/smb_server/smb/trans2.c

index 8872398fc6f36fdbf677a6906c296920a5acc5f5..cb36f43b8a06186145b7554127268acf53c02486 100644 (file)
@@ -379,7 +379,7 @@ void smbsrv_reply_nttrans(struct smbsrv_request *req)
        trans.in.function        = SVAL(req->in.vwv, 36);
 
        if (req->in.wct != 19 + trans.in.setup_count) {
-               smbsrv_send_dos_error(req, ERRSRV, ERRerror);
+               smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror));
                return;
        }
 
index b7972e6b44a35a20f6b65070fae9632c4ce29b41..8430871c1920047e7087a34ab5e985a3be3d8568 100644 (file)
@@ -568,7 +568,7 @@ void smbsrv_chain_reply(struct smbsrv_request *req)
        uint16_t data_size;
 
        if (req->in.wct < 2 || req->out.wct < 2) {
-               smbsrv_send_dos_error(req, ERRSRV, ERRerror);
+               smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror));
                return;
        }
 
@@ -623,7 +623,7 @@ void smbsrv_chain_reply(struct smbsrv_request *req)
 error:
        SSVAL(req->out.vwv, VWV(0), SMB_CHAIN_NONE);
        SSVAL(req->out.vwv, VWV(1), 0);
-       smbsrv_send_dos_error(req, ERRSRV, ERRerror);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror));
 }
 
 /*
index 0da61ef2536c7a83cf7786b4618d556f1b9ed63e..9aad3ef01522a4595338b11af2ab09d2406d9767 100644 (file)
@@ -33,7 +33,7 @@
        if ((req)->in.wct != (wcount)) { \
                DEBUG(1,("Unexpected WCT %d at %s(%d) - expected %d\n", \
                         (req)->in.wct, __FILE__, __LINE__, wcount)); \
-               smbsrv_send_dos_error(req, ERRSRV, ERRerror); \
+               smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror)); \
                return; \
        }} while (0)
 
@@ -200,7 +200,7 @@ void smbsrv_reply_unknown(struct smbsrv_request *req)
   
        DEBUG(0,("unknown command type %d (0x%X)\n", type, type));
 
-       smbsrv_send_dos_error(req, ERRSRV, ERRunknownsmb);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRunknownsmb));
 }
 
 
@@ -941,7 +941,7 @@ void smbsrv_reply_read_and_X(struct smbsrv_request *req)
 ****************************************************************************/
 void smbsrv_reply_writebraw(struct smbsrv_request *req)
 {
-       smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
 }
 
 
@@ -1854,7 +1854,7 @@ void smbsrv_reply_lockingX(struct smbsrv_request *req)
 void smbsrv_reply_readbmpx(struct smbsrv_request *req)
 {
        /* tell the client to not use a multiplexed read - its too broken to use */
-       smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
 }
 
 
@@ -1890,7 +1890,7 @@ void smbsrv_reply_setattrE(struct smbsrv_request *req)
 ****************************************************************************/
 void smbsrv_reply_writebmpx(struct smbsrv_request *req)
 {
-       smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
 }
 
 
@@ -1899,7 +1899,7 @@ void smbsrv_reply_writebmpx(struct smbsrv_request *req)
 ****************************************************************************/
 void smbsrv_reply_writebs(struct smbsrv_request *req)
 {
-       smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+       smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
 }
 
 
index 4b501ad973a84d71ff267b859be5d902be764277..cc72b412e70f6937bc5ece3a9b1292ead1ec6dee 100644 (file)
@@ -312,25 +312,6 @@ void smbsrv_send_reply(struct smbsrv_request *req)
        smbsrv_send_reply_nosign(req);
 }
 
-
-
-/* 
-   construct and send an error packet with a forced DOS error code
-   this is needed to match win2000 behaviour for some parts of the protocol
-*/
-void smbsrv_send_dos_error(struct smbsrv_request *req, uint8_t eclass, uint16_t ecode)
-{
-       /* if the basic packet hasn't been setup yet then do it now */
-       if (req->out.buffer == NULL) {
-               smbsrv_setup_reply(req, 0, 0);
-       }
-
-       SCVAL(req->out.hdr, HDR_RCLS, eclass);
-       SSVAL(req->out.hdr, HDR_ERR, ecode);
-       SSVAL(req->out.hdr, HDR_FLG2, SVAL(req->out.hdr, HDR_FLG2) & ~FLAGS2_32_BIT_ERROR_CODES);       
-       smbsrv_send_reply(req);
-}
-
 /* 
    setup the header of a reply to include an NTSTATUS code
 */
index da2a5999a4e22a8c3a703f27bfe36cea7f9d581d..be149610823339b3fbbc5ce823163c11e42a7d2c 100644 (file)
@@ -1610,7 +1610,7 @@ static void reply_trans_generic(struct smbsrv_request *req, uint8_t command)
        trans->in.setup_count = CVAL(req->in.vwv, VWV(13));
 
        if (req->in.wct != 14 + trans->in.setup_count) {
-               smbsrv_send_dos_error(req, ERRSRV, ERRerror);
+               smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRerror));
                return;
        }