1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-26 21:57:41 +03:00

smbd: use parent_smb_fname() in smb_unix_mknod()

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Ralph Boehme 2020-04-28 17:08:53 +02:00 committed by Jeremy Allison
parent 75b85a4d84
commit adf75b8cef

View File

@ -8143,14 +8143,21 @@ static NTSTATUS smb_unix_mknod(connection_struct *conn,
*/
if (lp_inherit_permissions(SNUM(conn))) {
char *parent;
if (!parent_dirname(talloc_tos(), smb_fname->base_name,
&parent, NULL)) {
struct smb_filename *parent_fname = NULL;
bool ok;
ok = parent_smb_fname(talloc_tos(),
smb_fname,
&parent_fname,
NULL);
if (!ok) {
return NT_STATUS_NO_MEMORY;
}
inherit_access_posix_acl(conn, parent, smb_fname,
inherit_access_posix_acl(conn,
parent_fname->base_name,
smb_fname,
unixmode);
TALLOC_FREE(parent);
TALLOC_FREE(parent_fname);
}
return NT_STATUS_OK;