summaryrefslogtreecommitdiffstats
path: root/src/util/usertools.c
diff options
context:
space:
mode:
authorLukas Slebodnik <lslebodn@redhat.com>2015-08-28 07:07:40 +0200
committerJakub Hrozek <jhrozek@redhat.com>2015-09-01 08:41:51 +0200
commit90b8e2e47ecc0dd555cae401a0c9b082d12ab989 (patch)
treec8da1f91fb8046261eae9d27cba6de9b9419981e /src/util/usertools.c
parentf31a57321fc0a2390bb0d6030053c49787e5e587 (diff)
downloadsssd-90b8e2e47ecc0dd555cae401a0c9b082d12ab989.tar.gz
sssd-90b8e2e47ecc0dd555cae401a0c9b082d12ab989.tar.xz
sssd-90b8e2e47ecc0dd555cae401a0c9b082d12ab989.zip
NSS: Don't ignore backslash in usernames with ldap provider
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.c11
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)