From: Volker Lendecke Date: Fri, 21 Jan 2022 19:29:34 +0000 (+0100) Subject: libsmb: Avoid a call to SMBC_errno() X-Git-Tag: tevent-0.12.0~768 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3844fe8730fa227e3ffb2f29c2d7f15ca7e89872;p=thirdparty%2Fsamba.git libsmb: Avoid a call to SMBC_errno() Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/libsmb_dir.c b/source3/libsmb/libsmb_dir.c index a9197f20156..2f4a3815bb2 100644 --- a/source3/libsmb/libsmb_dir.c +++ b/source3/libsmb/libsmb_dir.c @@ -2242,9 +2242,14 @@ SMBC_unlink_ctx(SMBCCTX *context, } /*d_printf(">>>unlink: resolved path as %s\n", targetpath);*/ - if (!NT_STATUS_IS_OK(cli_unlink(targetcli, targetpath, FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN))) { + status = cli_unlink( + targetcli, + targetpath, + FILE_ATTRIBUTE_SYSTEM | FILE_ATTRIBUTE_HIDDEN); - errno = SMBC_errno(context, targetcli); + if (!NT_STATUS_IS_OK(status)) { + + errno = cli_status_to_errno(status); if (errno == EACCES) { /* Check if the file is a directory */