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;
}
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));
}
/*
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)
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));
}
****************************************************************************/
void smbsrv_reply_writebraw(struct smbsrv_request *req)
{
- smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+ smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
}
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));
}
****************************************************************************/
void smbsrv_reply_writebmpx(struct smbsrv_request *req)
{
- smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+ smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
}
****************************************************************************/
void smbsrv_reply_writebs(struct smbsrv_request *req)
{
- smbsrv_send_dos_error(req, ERRSRV, ERRuseSTD);
+ smbsrv_send_error(req, NT_STATUS_DOS(ERRSRV, ERRuseSTD));
}
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
*/