1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-02 09:47:23 +03:00

s3-smbd ntstatus_to_dos() pulls the DOS error codes out internally

This means we don't need to duplicate that logic here.

Andrew Bartlett
This commit is contained in:
Andrew Bartlett 2011-05-04 16:16:13 +10:00
parent f1ec28827f
commit c83aed2568

View File

@ -77,11 +77,10 @@ void error_packet_set(char *outbuf, uint8 eclass, uint32 ecode, NTSTATUS ntstatu
smb_fn_name(CVAL(outbuf,smb_com)),
nt_errstr(ntstatus)));
} else {
/* We're returning a DOS error only. */
if (NT_STATUS_IS_DOS(ntstatus)) {
eclass = NT_STATUS_DOS_CLASS(ntstatus);
ecode = NT_STATUS_DOS_CODE(ntstatus);
} else if (eclass == 0 && NT_STATUS_V(ntstatus)) {
/* We're returning a DOS error only,
* nt_status_to_dos() pulls DOS error codes out of the
* NTSTATUS */
if (NT_STATUS_IS_DOS(ntstatus) || (eclass == 0 && NT_STATUS_V(ntstatus))) {
ntstatus_to_dos(ntstatus, &eclass, &ecode);
}