From: Jeremy Allison Date: Fri, 30 Aug 2019 21:13:21 +0000 (-0700) Subject: s3: smbd: Change smb_set_file_unix_link() to call SMB_VFS_SYMLINKAT(). X-Git-Tag: tevent-0.10.1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=538f78f07b6788f82dc93e17b5e8358a674d48a9;p=thirdparty%2Fsamba.git s3: smbd: Change smb_set_file_unix_link() to call SMB_VFS_SYMLINKAT(). Use conn->cwd_fsp as current fsp. No logic change for now. Signed-off-by: Jeremy Allison Reviewed-by: Ralph Böhme --- diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index 0befee64c0c..cb3c80af59b 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -6930,6 +6930,7 @@ static NTSTATUS smb_set_file_unix_link(connection_struct *conn, { char *link_target = NULL; TALLOC_CTX *ctx = talloc_tos(); + int ret; /* Set a symbolic link. */ /* Don't allow this if follow links is false. */ @@ -6952,7 +6953,11 @@ static NTSTATUS smb_set_file_unix_link(connection_struct *conn, DEBUG(10,("smb_set_file_unix_link: SMB_SET_FILE_UNIX_LINK doing symlink %s -> %s\n", new_smb_fname->base_name, link_target )); - if (SMB_VFS_SYMLINK(conn,link_target,new_smb_fname) != 0) { + ret = SMB_VFS_SYMLINKAT(conn, + link_target, + conn->cwd_fsp, + new_smb_fname); + if (ret != 0) { return map_nt_error_from_unix(errno); }