From 1dc3ac242a9027575d0119ec3547ae508e2cb2a9 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 12 Sep 2011 09:45:13 +0200 Subject: s3:libsmb: let cli_pull_raw_error() return NT_STATUS_OK as DOS-Error success metze Autobuild-User: Stefan Metzmacher Autobuild-Date: Mon Sep 12 19:12:21 CEST 2011 on sn-devel-104 --- source3/libsmb/async_smb.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index 09103321be..df205dd9d0 100644 --- a/source3/libsmb/async_smb.c +++ b/source3/libsmb/async_smb.c @@ -30,9 +30,14 @@ static NTSTATUS cli_pull_raw_error(const uint8_t *buf) { uint32_t flags2 = SVAL(buf, smb_flg2); + NTSTATUS status = NT_STATUS(IVAL(buf, smb_rcls)); + + if (NT_STATUS_IS_OK(status)) { + return NT_STATUS_OK; + } if (flags2 & FLAGS2_32_BIT_ERROR_CODES) { - return NT_STATUS(IVAL(buf, smb_rcls)); + return status; } return NT_STATUS_DOS(CVAL(buf, smb_rcls), SVAL(buf,smb_err)); -- cgit