]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: pass session_info to create_msdfs_link()
authorRalph Boehme <slow@samba.org>
Fri, 13 Dec 2019 15:23:38 +0000 (16:23 +0100)
committerRalph Boehme <slow@samba.org>
Fri, 20 Dec 2019 11:41:40 +0000 (11:41 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_server/dfs/srv_dfs_nt.c
source3/smbd/msdfs.c
source3/smbd/proto.h

index b19e4f5a53f6714f5c4e09acd5afe00edaff1fd8..878148d803bda124b7b756573d09845bacc699f5 100644 (file)
@@ -108,7 +108,7 @@ WERROR _dfs_Add(struct pipes_struct *p, struct dfs_Add *r)
        jn->referral_list[jn->referral_count-1].ttl = REFERRAL_TTL;
        jn->referral_list[jn->referral_count-1].alternate_path = altpath;
 
-       if(!create_msdfs_link(jn)) {
+       if(!create_msdfs_link(jn, p->session_info)) {
                return WERR_NERR_DFSCANTCREATEJUNCTIONPOINT;
        }
 
@@ -197,7 +197,7 @@ WERROR _dfs_Remove(struct pipes_struct *p, struct dfs_Remove *r)
                                return WERR_NERR_DFSNOSUCHVOLUME;
                        }
                } else {
-                       if(!create_msdfs_link(jn)) {
+                       if(!create_msdfs_link(jn, p->session_info)) {
                                return WERR_NERR_DFSCANTCREATEJUNCTIONPOINT;
                        }
                }
index 43c31f95fc0d57f4617b23f086887540f5e07467..3ac9740873f32263197d58032bff2b448d11a60a 100644 (file)
@@ -1423,7 +1423,8 @@ char *msdfs_link_string(TALLOC_CTX *ctx,
        return NULL;
 }
 
-bool create_msdfs_link(const struct junction_map *jucn)
+bool create_msdfs_link(const struct junction_map *jucn,
+                      struct auth_session_info *session_info)
 {
        TALLOC_CTX *frame = talloc_stackframe();
        char *path = NULL;
index fa64e611347a4f40a1e0b5e32321229dfe44d806..d40ccd4af8a720415db03024b13f475c3228b63b 100644 (file)
@@ -491,7 +491,8 @@ struct referral;
 char *msdfs_link_string(TALLOC_CTX *ctx,
                const struct referral *reflist,
                size_t referral_count);
-bool create_msdfs_link(const struct junction_map *jucn);
+bool create_msdfs_link(const struct junction_map *jucn,
+                      struct auth_session_info *session_info);
 bool remove_msdfs_link(const struct junction_map *jucn);
 struct junction_map *enum_msdfs_links(TALLOC_CTX *ctx, size_t *p_num_jn);
 NTSTATUS resolve_dfspath_wcard(TALLOC_CTX *ctx,