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;
}
return WERR_NERR_DFSNOSUCHVOLUME;
}
} else {
- if(!create_msdfs_link(jn)) {
+ if(!create_msdfs_link(jn, p->session_info)) {
return WERR_NERR_DFSCANTCREATEJUNCTIONPOINT;
}
}
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;
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,