]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
libsmb: Correctly return ioctl error from cli_readlink()
authorVolker Lendecke <vl@samba.org>
Sun, 14 Aug 2022 14:13:32 +0000 (16:13 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 26 Aug 2022 18:54:37 +0000 (18:54 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/clisymlink.c

index d4b269cc2b58cdbc8ec7bb36311ea24c84e58063..90f48a2029de20be4d5fb4f9569f29aedb922070 100644 (file)
@@ -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);
 }