]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use pointer offset, not element offset
authorAlan T. DeKok <aland@freeradius.org>
Tue, 24 Feb 2026 21:15:32 +0000 (16:15 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 24 Feb 2026 21:21:44 +0000 (16:21 -0500)
src/lib/io/queue.c

index 6fd13a9ae8936c3f2e6f5a1efa2e41f275152e19..64c0a88590e7434d42efe713533db00f285d24b7 100644 (file)
@@ -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;