From 70002c1667ee9ea4fc716f9b8134c8dcd22ec409 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 24 Dec 2008 13:46:22 +0100 Subject: Use parent_dirname_talloc instead of parent_dirname in smb_unix_mknod --- source3/smbd/trans2.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'source3/smbd/trans2.c') diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index 1d724bafd8..abc5888ba0 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -5982,9 +5982,13 @@ static NTSTATUS smb_unix_mknod(connection_struct *conn, */ if (lp_inherit_perms(SNUM(conn))) { - inherit_access_posix_acl( - conn, parent_dirname(fname), - fname, unixmode); + char *parent; + if (!parent_dirname_talloc(talloc_tos(), fname, &parent, + NULL)) { + return NT_STATUS_NO_MEMORY; + } + inherit_access_posix_acl(conn, parent, fname, unixmode); + TALLOC_FREE(parent); } if (SMB_VFS_STAT(conn, fname, psbuf) != 0) { -- cgit