From 5fc1e46fd39d68dc6202055a11a2fc3e26c384ed Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sat, 24 Oct 2026 15:48:52 +0200 Subject: Copy the correct amount of bytes for an dynamic accesslist entry --- ot_accesslist.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ot_accesslist.c') diff --git a/ot_accesslist.c b/ot_accesslist.c index a090cc6..24b334c 100644 --- a/ot_accesslist.c +++ b/ot_accesslist.c @@ -323,7 +323,7 @@ static void *accesslist_adddel_worker(char *fifoname, ot_accesslist *_Atomic ot_accesslist *accesslist_new = accesslist_make(*removing_from, (*removing_from)->size - 1); if (accesslist_new) { memcpy(accesslist_new->list, (*removing_from)->list, sizeof(ot_hash) * off); - memcpy(accesslist_new->list + off, (*removing_from)->list + off + 1, (*removing_from)->size - off - 1); + memcpy(accesslist_new->list + off, (*removing_from)->list + off + 1, sizeof(ot_hash) * ((*removing_from)->size - off - 1)); (*removing_from)->base = g_now_minutes; *removing_from = accesslist_new; } @@ -348,7 +348,7 @@ static void *accesslist_adddel_worker(char *fifoname, ot_accesslist *_Atomic if (accesslist_new) { memcpy(accesslist_new->list, (*adding_to)->list, sizeof(ot_hash) * off); memcpy(accesslist_new->list + off, info_hash, sizeof(info_hash)); - memcpy(accesslist_new->list + off + 1, (*adding_to)->list + off, (*adding_to)->size - off); + memcpy(accesslist_new->list + off + 1, (*adding_to)->list + off, sizeof(ot_hash) * ((*adding_to)->size - off)); (*adding_to)->base = g_now_minutes; *adding_to = accesslist_new; } -- cgit v1.3