s3: VFS: vfs_cap. Remove symlink_fn(). No longer used.
authorJeremy Allison <jra@samba.org>
Fri, 30 Aug 2019 21:29:27 +0000 (14:29 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 3 Sep 2019 21:15:43 +0000 (21:15 +0000)
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
source3/modules/vfs_cap.c

index e2d075f961a0692d4dc475cd8d40f74171bdbe84..9999901056a9e0bcf3dc625c5455c355d8c65bc9 100644 (file)
@@ -508,47 +508,6 @@ static int cap_ntimes(vfs_handle_struct *handle,
        return ret;
 }
 
-
-static int cap_symlink(vfs_handle_struct *handle,
-                       const char *link_contents,
-                       const struct smb_filename *new_smb_fname)
-{
-       char *capold = capencode(talloc_tos(), link_contents);
-       char *capnew = capencode(talloc_tos(), new_smb_fname->base_name);
-       struct smb_filename *new_cap_smb_fname = NULL;
-       int saved_errno = 0;
-       int ret;
-
-       if (!capold || !capnew) {
-               errno = ENOMEM;
-               return -1;
-       }
-       new_cap_smb_fname = synthetic_smb_fname(talloc_tos(),
-                                       capnew,
-                                       NULL,
-                                       NULL,
-                                       new_smb_fname->flags);
-       if (new_cap_smb_fname == NULL) {
-               TALLOC_FREE(capold);
-               TALLOC_FREE(capnew);
-               errno = ENOMEM;
-               return -1;
-       }
-       ret = SMB_VFS_NEXT_SYMLINK(handle,
-                       capold,
-                       new_cap_smb_fname);
-       if (ret == -1) {
-               saved_errno = errno;
-       }
-       TALLOC_FREE(capold);
-       TALLOC_FREE(capnew);
-       TALLOC_FREE(new_cap_smb_fname);
-       if (saved_errno != 0) {
-               errno = saved_errno;
-       }
-       return ret;
-}
-
 static int cap_symlinkat(vfs_handle_struct *handle,
                        const char *link_contents,
                        struct files_struct *dirfsp,
@@ -1084,7 +1043,6 @@ static struct vfs_fn_pointers vfs_cap_fns = {
        .lchown_fn = cap_lchown,
        .chdir_fn = cap_chdir,
        .ntimes_fn = cap_ntimes,
-       .symlink_fn = cap_symlink,
        .symlinkat_fn = cap_symlinkat,
        .readlinkat_fn = cap_readlinkat,
        .linkat_fn = cap_linkat,