https://fedorahosted.org/sssd/ticket/1228
From 47d5a6951de44ec4ba866911727db13201b87e5f Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhro...@redhat.com>
Date: Tue, 6 Mar 2012 18:47:15 +0100
Subject: [PATCH] Search netgroups by alias, too

https://fedorahosted.org/sssd/ticket/1228
---
 src/db/sysdb.h        |    4 ++--
 src/db/sysdb_search.c |    4 +++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/db/sysdb.h b/src/db/sysdb.h
index 
5cec84844d1e94c95e3cb19266d3caccf14c2e12..53dbd7c10289fa326b9c2a1c0064a98b542be947
 100644
--- a/src/db/sysdb.h
+++ b/src/db/sysdb.h
@@ -143,8 +143,8 @@
 
 #define SYSDB_GETCACHED_FILTER "(&"SYSDB_UC")("SYSDB_LAST_LOGIN">=%lu))"
 
-#define SYSDB_NETGR_FILTER "(&("SYSDB_NC")("SYSDB_NAME"=%s))"
-#define SYSDB_NETGR_TRIPLES_FILTER "(|("SYSDB_NAME"=%s)("SYSDB_MEMBEROF"=%s))"
+#define SYSDB_NETGR_FILTER 
"(&("SYSDB_NC")(|("SYSDB_NAME_ALIAS"=%s)("SYSDB_NAME"=%s)))"
+#define SYSDB_NETGR_TRIPLES_FILTER 
"(|("SYSDB_NAME"=%s)("SYSDB_NAME_ALIAS"=%s)("SYSDB_MEMBEROF"=%s))"
 
 #define SYSDB_HAS_ENUMERATED "has_enumerated"
 
diff --git a/src/db/sysdb_search.c b/src/db/sysdb_search.c
index 
2a09c5b47d4a7e48956c7382fe29835edb580f02..1ab94770003a205485488c879c9deba856183291
 100644
--- a/src/db/sysdb_search.c
+++ b/src/db/sysdb_search.c
@@ -786,7 +786,8 @@ errno_t sysdb_getnetgr(TALLOC_CTX *mem_ctx,
     lret = ldb_search(sysdb->ldb, tmp_ctx, &result, base_dn,
                      LDB_SCOPE_SUBTREE, attrs,
                      SYSDB_NETGR_TRIPLES_FILTER,
-                     sanitized_netgroup, netgroup_dn);
+                     sanitized_netgroup, sanitized_netgroup,
+                     netgroup_dn);
     ret = sysdb_error_to_errno(lret);
     if (ret != EOK) {
         goto done;
@@ -832,6 +833,7 @@ int sysdb_get_netgroup_attr(TALLOC_CTX *mem_ctx,
     ret = ldb_search(sysdb->ldb, tmp_ctx, &result, base_dn,
                      LDB_SCOPE_SUBTREE, attributes,
                      SYSDB_NETGR_FILTER,
+                     sanitized_netgroup,
                      sanitized_netgroup);
     if (ret) {
         ret = sysdb_error_to_errno(ret);
-- 
1.7.7.6

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to