summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap/sdap_async_nested_groups.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/ldap/sdap_async_nested_groups.c')
-rw-r--r--src/providers/ldap/sdap_async_nested_groups.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/providers/ldap/sdap_async_nested_groups.c b/src/providers/ldap/sdap_async_nested_groups.c
index 4ef3d79cb..040b836df 100644
--- a/src/providers/ldap/sdap_async_nested_groups.c
+++ b/src/providers/ldap/sdap_async_nested_groups.c
@@ -1257,8 +1257,9 @@ sdap_nested_group_single_step_process(struct tevent_req *subreq)
/* save user in hash table */
ret = sdap_nested_group_hash_user(state->group_ctx, entry);
if (ret == EEXIST) {
- DEBUG(SSSDBG_TRACE_FUNC, "User was looked up twice, "
- "this shouldn't have happened.\n");
+ /* the user is already present, skip it */
+ talloc_zfree(entry);
+ ret = EOK;
goto done;
} else if (ret != EOK) {
DEBUG(SSSDBG_CRIT_FAILURE, "Unable to save user in hash table "
@@ -1299,8 +1300,9 @@ sdap_nested_group_single_step_process(struct tevent_req *subreq)
/* save group in hash table */
ret = sdap_nested_group_hash_group(state->group_ctx, entry);
if (ret == EEXIST) {
- DEBUG(SSSDBG_TRACE_FUNC, "Group was looked up twice, "
- "this shouldn't have happened.\n");
+ /* the group is already present, skip it */
+ talloc_zfree(entry);
+ ret = EOK;
goto done;
} else if (ret != EOK) {
DEBUG(SSSDBG_CRIT_FAILURE, "Unable to save group in hash table "