From: Alan T. DeKok Date: Tue, 24 Feb 2026 21:15:32 +0000 (-0500) Subject: use pointer offset, not element offset X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35046def0e13b65f36fca5d9fb02f1d46bb00e7a;p=thirdparty%2Ffreeradius-server.git use pointer offset, not element offset --- diff --git a/src/lib/io/queue.c b/src/lib/io/queue.c index 6fd13a9ae89..64c0a88590e 100644 --- a/src/lib/io/queue.c +++ b/src/lib/io/queue.c @@ -186,7 +186,8 @@ fr_queue_t *fr_queue_resize(fr_queue_t *fq, int size) */ if (fq->head > fq->tail) { fr_assert(fq->num == (fq->head - fq->tail)); - memcpy(&nq->entry[0], &fq->entry[fq->tail], &fq->entry[fq->head] - &fq->entry[fq->tail]); + memcpy(&nq->entry[0], &fq->entry[fq->tail], + (uint8_t *) &fq->entry[fq->head] - (uint8_t *) &fq->entry[fq->tail]); nq->head = fq->num; nq->num = fq->num; goto done; @@ -196,12 +197,14 @@ fr_queue_t *fr_queue_resize(fr_queue_t *fq, int size) * The block of elements is split in two. Copy the tail * to the bottom of our array, and then then head. */ - memcpy(&nq->entry[0], &fq->entry[fq->tail], &fq->entry[fq->size] - &fq->entry[fq->tail]); + memcpy(&nq->entry[0], &fq->entry[fq->tail], + (uint8_t *) &fq->entry[fq->size] - (uint8_t *) &fq->entry[fq->tail]); nq->head = fq->size - fq->tail; fr_assert((nq->head + fq->head) == fq->num); - memcpy(&nq->entry[nq->head], &fq->entry[0], &fq->entry[fq->head] - &fq->entry[0]); + memcpy(&nq->entry[nq->head], &fq->entry[0], + (uint8_t *) &fq->entry[fq->head] - (uint8_t *) &fq->entry[0]); nq->head = fq->num; nq->num = fq->num;