]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct tracking structure talloc pool sizes
authorNick Porter <nick@portercomputing.co.uk>
Thu, 8 May 2025 08:40:31 +0000 (09:40 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 8 May 2025 08:40:31 +0000 (09:40 +0100)
src/lib/io/master.c

index 9d653aa15f34749b6a09ea0097c6ba13071a4561..a63b1199fc7715e01bb2d638791f8ced5fb63592 100644 (file)
@@ -1098,12 +1098,12 @@ static fr_io_track_t *fr_io_track_add(fr_io_client_t *client,
         *      there are no duplicates, so this is fine.
         */
        if (client->connection) {
-               MEM(track = talloc_zero_pooled_object(client, fr_io_track_t, 1, sizeof(*track) + sizeof(track->address) + 64));
+               MEM(track = talloc_zero_pooled_object(client, fr_io_track_t, 1, sizeof(*track) + 64));
                track->address = client->connection->address;
        } else {
                fr_io_address_t *my_address;
 
-               MEM(track = talloc_zero_pooled_object(client, fr_io_track_t, 1, sizeof(*track) + 64));
+               MEM(track = talloc_zero_pooled_object(client, fr_io_track_t, 1, sizeof(*track) + sizeof(*track->address) + 64));
                MEM(track->address = my_address = talloc(track, fr_io_address_t));
 
                *my_address = *address;