From d4bd8d0d25457dff475920f51a15a59889d02350 Mon Sep 17 00:00:00 2001 From: Ludwig Krispenz Date: Tue, 22 Sep 2015 17:51:35 +0200 Subject: [PATCH] Ticket 48283 - many attrlist_replace errors in connection with cleanallruv Bug Description: attrlist_replace error messages are logged because the list of values contains duplicate attributes Fix Description: the duplicate values can appear because when a replica is removed from the ruv the array is compacted, but memcpy is used instead of memmove https://fedorahosted.org/389/ticket/48283 Reviewed by: ? --- ldap/servers/slapd/dl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ldap/servers/slapd/dl.c b/ldap/servers/slapd/dl.c index 8233519471f9fd6e1fdd7cbce0559ee89c2430f8..c6858f3635b095405e01d1bff061b209afbcb08f 100644 --- a/ldap/servers/slapd/dl.c +++ b/ldap/servers/slapd/dl.c @@ -219,7 +219,7 @@ void *dl_delete (DataList *dl, const void *element, CMPFN cmpfn, FREEFN freefn) if (i != dl->element_count - 1) { - memcpy (&dl->elements[i], &dl->elements[i+1], (dl->element_count - i - 1) * sizeof (void*)); + memmove (&dl->elements[i], &dl->elements[i+1], (dl->element_count - i - 1) * sizeof (void*)); } dl->element_count --; -- 2.4.3