From: Ralph Boehme Date: Tue, 16 Apr 2019 17:23:25 +0000 (+0200) Subject: s3:mdssvc: macOS returns the client values in the open command X-Git-Tag: tdb-1.4.2~208 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c4b2dc95d5dfb4e875ea58ff6568b89dacf8b916;p=thirdparty%2Fsamba.git s3:mdssvc: macOS returns the client values in the open command Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison --- diff --git a/source3/rpc_server/mdssvc/srv_mdssvc_nt.c b/source3/rpc_server/mdssvc/srv_mdssvc_nt.c index 4e3d8ea9ec1..289167e0975 100644 --- a/source3/rpc_server/mdssvc/srv_mdssvc_nt.c +++ b/source3/rpc_server/mdssvc/srv_mdssvc_nt.c @@ -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; }