diff options
author | Tim Potter <tpot@samba.org> | 2002-01-11 05:33:45 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2002-01-11 05:33:45 +0000 |
commit | da84e2a7568eac084ad04793d60523c63ec664c3 (patch) | |
tree | db38aa3765865c9a44c6cd40da9ba1a7d34a70ee /source3/nsswitch/winbindd_proto.h | |
parent | 5047a66d39fdd56a5895037de8c519a828a03b19 (diff) | |
download | samba-da84e2a7568eac084ad04793d60523c63ec664c3.tar.gz samba-da84e2a7568eac084ad04793d60523c63ec664c3.tar.bz2 samba-da84e2a7568eac084ad04793d60523c63ec664c3.zip |
Always query the PDC for the list of trusted domains rather than interating
the list received at startup or we get an out of date list. I thought
there might be some sequence number that is incremented when a trusted
domain is added or removed - perhaps there is but I just haven't found it
yet.
- Renamed get_domain_info() to init_domain_list()
- Made an accessor function to return the list of trusted domains rather
than using a global so we don't have to remember to put a magic init
function
- The getent state can not keep a pointer to a winbind_domain structure as
it may be freed if init_domain_list() is called again so we keep the
domain name instead
(This used to be commit 37216c649a394b449eaaaa6644709eafb3bf37ff)
Diffstat (limited to 'source3/nsswitch/winbindd_proto.h')
-rw-r--r-- | source3/nsswitch/winbindd_proto.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source3/nsswitch/winbindd_proto.h b/source3/nsswitch/winbindd_proto.h index fa5fec1b48..bfadcc9a6c 100644 --- a/source3/nsswitch/winbindd_proto.h +++ b/source3/nsswitch/winbindd_proto.h @@ -102,11 +102,14 @@ enum winbindd_result winbindd_list_users(struct winbindd_cli_state *state); /* The following definitions come from nsswitch/winbindd_util.c */ +struct winbindd_domain *domain_list(void); +void free_domain_list(void); +BOOL init_domain_list(void); struct winbindd_domain *find_domain_from_name(char *domain_name); struct winbindd_domain *find_domain_from_sid(DOM_SID *sid); -BOOL get_domain_info(void); BOOL winbindd_lookup_sid_by_name(struct winbindd_domain *domain, - const char *name, DOM_SID *sid, enum SID_NAME_USE *type); + const char *name, DOM_SID *sid, + enum SID_NAME_USE *type); BOOL winbindd_lookup_name_by_sid(DOM_SID *sid, fstring name, enum SID_NAME_USE *type); |