]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
reset buffer just in case
authorAlan T. DeKok <aland@freeradius.org>
Wed, 18 Feb 2026 18:28:54 +0000 (13:28 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 18 Feb 2026 18:28:54 +0000 (13:28 -0500)
src/lib/bio/buf.c

index 652f82e254f00e2df041b0e1488de7551d54becb..e34e743e033b441655d36b65ae0628d82dd09568 100644 (file)
@@ -32,7 +32,10 @@ size_t fr_bio_buf_make_room(fr_bio_buf_t *bio_buf)
        if (bio_buf->read == bio_buf->start) return fr_bio_buf_write_room(bio_buf);
 
        used = bio_buf->write - bio_buf->read;
-       if (!used) return fr_bio_buf_write_room(bio_buf);
+       if (!used) {
+               fr_bio_buf_reset(bio_buf);
+               return fr_bio_buf_write_room(bio_buf);
+       }
 
        memmove(bio_buf->start, bio_buf->read, used);