macOS returns the empty path for an unknown share. This paves the way for that
change. Currently we still fail the RPC request if the share is not known with
DCERPC_FAULT_CANT_PERFORM, but this is wrong and is going to be changed in the
next commit.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
void _mdssvc_open(struct pipes_struct *p, struct mdssvc_open *r)
{
int snum;
+ char *outpath = discard_const_p(char, r->out.share_path);
char *path;
NTSTATUS status;
*r->out.device_id = *r->in.device_id;
*r->out.unkn2 = *r->in.unkn2;
*r->out.unkn3 = *r->out.unkn3;
+ outpath[0] = '\0';
snum = lp_servicenumber(r->in.share_name);
if (!VALID_SNUM(snum)) {
return;
}
- strlcpy(discard_const_p(char, r->out.share_path), path, 1024);
+ strlcpy(outpath, path, 1024);
talloc_free(path);
}