summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2016-06-20 12:57:43 +0200
committerSumit Bose <sbose@redhat.com>2016-07-22 14:17:54 +0200
commit1b458e7c765a861f9367a23512b4c57e68bdd710 (patch)
tree90d122af038a0825815aab9950d6a496920e953d
parenta25fbc476629523df25f4cdebfae0d98ce516828 (diff)
downloadsssd-1b458e7c765a861f9367a23512b4c57e68bdd710.tar.gz
sssd-1b458e7c765a861f9367a23512b4c57e68bdd710.tar.xz
sssd-1b458e7c765a861f9367a23512b4c57e68bdd710.zip
sysdb: include email in UPN searches
-rw-r--r--src/db/sysdb.h2
-rw-r--r--src/db/sysdb_ops.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/db/sysdb.h b/src/db/sysdb.h
index bbc07ac00..5314ae082 100644
--- a/src/db/sysdb.h
+++ b/src/db/sysdb.h
@@ -185,7 +185,7 @@
#define SYSDB_PWNAM_FILTER "(&("SYSDB_UC")(|("SYSDB_NAME_ALIAS"=%s)("SYSDB_NAME_ALIAS"=%s)("SYSDB_NAME"=%s)))"
#define SYSDB_PWUID_FILTER "(&("SYSDB_UC")("SYSDB_UIDNUM"=%lu))"
#define SYSDB_PWSID_FILTER "(&("SYSDB_UC")("SYSDB_SID_STR"=%s))"
-#define SYSDB_PWUPN_FILTER "(&("SYSDB_UC")(|("SYSDB_UPN"=%s)("SYSDB_CANONICAL_UPN"=%s)))"
+#define SYSDB_PWUPN_FILTER "(&("SYSDB_UC")(|("SYSDB_UPN"=%s)("SYSDB_CANONICAL_UPN"=%s)("SYSDB_USER_EMAIL"=%s)))"
#define SYSDB_PWENT_FILTER "("SYSDB_UC")"
#define SYSDB_GRNAM_FILTER "(&("SYSDB_GC")(|("SYSDB_NAME_ALIAS"=%s)("SYSDB_NAME_ALIAS"=%s)("SYSDB_NAME"=%s)))"
diff --git a/src/db/sysdb_ops.c b/src/db/sysdb_ops.c
index 4755ea342..f59e1ebcd 100644
--- a/src/db/sysdb_ops.c
+++ b/src/db/sysdb_ops.c
@@ -537,7 +537,7 @@ int sysdb_search_user_by_upn_res(TALLOC_CTX *mem_ctx,
struct ldb_dn *base_dn;
int ret;
const char *def_attrs[] = { SYSDB_NAME, SYSDB_UPN, SYSDB_CANONICAL_UPN,
- NULL };
+ SYSDB_USER_EMAIL, NULL };
tmp_ctx = talloc_new(NULL);
if (tmp_ctx == NULL) {
@@ -553,7 +553,7 @@ int sysdb_search_user_by_upn_res(TALLOC_CTX *mem_ctx,
ret = ldb_search(domain->sysdb->ldb, tmp_ctx, &res,
base_dn, LDB_SCOPE_SUBTREE, attrs ? attrs : def_attrs,
- SYSDB_PWUPN_FILTER, upn, upn);
+ SYSDB_PWUPN_FILTER, upn, upn, upn);
if (ret != EOK) {
ret = sysdb_error_to_errno(ret);
goto done;