diff options
author | Pavel Březina <pbrezina@redhat.com> | 2013-09-02 15:15:59 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-09-17 16:02:20 +0200 |
commit | e1f68731525116ce686ffcdc07ad3a14e4fb1cd7 (patch) | |
tree | 03c03314ee77d975d5404e46f65810cab0f68d49 /src/util/util.h | |
parent | 721241198c369596c4f13445c70f227b199fdcd0 (diff) | |
download | sssd-e1f68731525116ce686ffcdc07ad3a14e4fb1cd7.tar.gz sssd-e1f68731525116ce686ffcdc07ad3a14e4fb1cd7.tar.xz sssd-e1f68731525116ce686ffcdc07ad3a14e4fb1cd7.zip |
util: add find_subdomain_by_sid()
This function takes domain SID (doesn't have the last component)
or object SID (have all components) and returns subdomain.
The subdomain is found by comparing domain->domainid with the SID.
E.g.
domain SID: S-1-5-21-3940105347-3434501867-2690409756
object SID: S-1-5-21-3940105347-3434501867-2690409756-513
Resolves:
https://fedorahosted.org/sssd/ticket/2034
Diffstat (limited to 'src/util/util.h')
-rw-r--r-- | src/util/util.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/util.h b/src/util/util.h index cae4a49ab..3a1da2dcf 100644 --- a/src/util/util.h +++ b/src/util/util.h @@ -546,6 +546,8 @@ struct sss_domain_info *get_next_domain(struct sss_domain_info *domain, struct sss_domain_info *find_subdomain_by_name(struct sss_domain_info *domain, const char *name, bool match_any); +struct sss_domain_info *find_subdomain_by_sid(struct sss_domain_info *domain, + const char *sid); bool subdomain_enumerates(struct sss_domain_info *parent, const char *sd_name); |