]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:mdssvc: macOS returns the client values in the open command
authorRalph Boehme <slow@samba.org>
Tue, 16 Apr 2019 17:23:25 +0000 (19:23 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 8 Aug 2019 20:24:33 +0000 (20:24 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/rpc_server/mdssvc/srv_mdssvc_nt.c

index 4e3d8ea9ec16ec0de1b47650f35c04d90acd499f..289167e0975a5d83ddb58d38eef862e5386c2803 100644 (file)
@@ -150,6 +150,10 @@ void _mdssvc_open(struct pipes_struct *p, struct mdssvc_open *r)
 
        DEBUG(10, ("%s: [%s]\n", __func__, r->in.share_name));
 
+       *r->out.device_id = *r->in.device_id;
+       *r->out.unkn2 = *r->in.unkn2;
+       *r->out.unkn3 = *r->out.unkn3;
+
        snum = lp_servicenumber(r->in.share_name);
        if (!VALID_SNUM(snum)) {
                p->fault_state = DCERPC_FAULT_CANT_PERFORM;
@@ -182,12 +186,8 @@ void _mdssvc_open(struct pipes_struct *p, struct mdssvc_open *r)
 
                strlcpy(discard_const_p(char, r->out.share_path), path, 1024);
                talloc_free(path);
-               *r->out.device_id = *r->in.device_id;
        }
 
-       *r->out.unkn2 = 0x17;
-       *r->out.unkn3 = 0;
-
        return;
 }