diff options
author | Lukas Slebodnik <lslebodn@redhat.com> | 2015-08-28 07:07:40 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-09-01 12:50:49 +0200 |
commit | eaccdcf75b651a0cc4fc02526180f5991a16c553 (patch) | |
tree | c0ba268be471258c944509bd8ff72cc766a5164f /src/util/usertools.c | |
parent | c8fcc0597ad6399fe42111512d5dc2ff1362f3c8 (diff) | |
download | sssd-eaccdcf75b651a0cc4fc02526180f5991a16c553.tar.gz sssd-eaccdcf75b651a0cc4fc02526180f5991a16c553.tar.xz sssd-eaccdcf75b651a0cc4fc02526180f5991a16c553.zip |
NSS: Don't ignore backslash in usernames with ldap providerrhel-7.2
The regression was caused by changing default domain regex
for ldap provider in ticket #2717
Resolves:
https://fedorahosted.org/sssd/ticket/2772
Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/util/usertools.c')
-rw-r--r-- | src/util/usertools.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/util/usertools.c b/src/util/usertools.c index 87a8d7411..ccbf7a0c8 100644 --- a/src/util/usertools.c +++ b/src/util/usertools.c @@ -249,7 +249,8 @@ int sss_names_init(TALLOC_CTX *mem_ctx, struct confdb_ctx *cdb, } if (!re_pattern) { - re_pattern = talloc_strdup(tmpctx, IPA_AD_DEFAULT_RE); + re_pattern = talloc_strdup(tmpctx, + "(?P<name>[^@]+)@?(?P<domain>[^@]*$)"); if (!re_pattern) { ret = ENOMEM; goto done; @@ -294,6 +295,14 @@ done: return ret; } +int sss_ad_default_names_ctx(TALLOC_CTX *mem_ctx, + struct sss_names_ctx **_out) +{ + return sss_names_init_from_args(mem_ctx, IPA_AD_DEFAULT_RE, + CONFDB_DEFAULT_FULL_NAME_FORMAT, + _out); +} + int sss_parse_name(TALLOC_CTX *memctx, struct sss_names_ctx *snctx, const char *orig, char **_domain, char **_name) |