From: Volker Lendecke Date: Sun, 14 Aug 2022 14:13:32 +0000 (+0200) Subject: libsmb: Correctly return ioctl error from cli_readlink() X-Git-Tag: talloc-2.4.0~1262 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=767eb334803158c161a0e86993ff353c86de90d2;p=thirdparty%2Fsamba.git libsmb: Correctly return ioctl error from cli_readlink() Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/source3/libsmb/clisymlink.c b/source3/libsmb/clisymlink.c index d4b269cc2b5..90f48a2029d 100644 --- a/source3/libsmb/clisymlink.c +++ b/source3/libsmb/clisymlink.c @@ -362,6 +362,8 @@ static void cli_readlink_closed(struct tevent_req *subreq) { struct tevent_req *req = tevent_req_callback_data( subreq, struct tevent_req); + struct cli_readlink_state *state = tevent_req_data( + req, struct cli_readlink_state); NTSTATUS status; status = cli_close_recv(subreq); @@ -369,6 +371,9 @@ static void cli_readlink_closed(struct tevent_req *subreq) if (tevent_req_nterror(req, status)) { return; } + if (tevent_req_nterror(req, state->get_reparse_status)) { + return; + } tevent_req_done(req); }