]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add assert to catch corner case
authorAlan T. DeKok <aland@freeradius.org>
Wed, 25 Jun 2025 22:16:15 +0000 (18:16 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 26 Jun 2025 13:02:10 +0000 (09:02 -0400)
src/modules/rlm_radius/bio.c

index 53667c4a662138fb895797ede51662ba5fc0bdff..9b2570022e42b1eb93f03c9466ae22686b3bc0a7 100644 (file)
@@ -545,6 +545,9 @@ static void conn_init_writable(fr_event_list_t *el, UNUSED int fd, UNUSED int fl
        DEBUG3("Encoded packet");
        HEXDUMP3(u->packet, u->packet_len, NULL);
 
+       fr_assert(u->packet != NULL);
+       fr_assert(u->packet_len >= RADIUS_HEADER_LENGTH);
+
        slen = fr_bio_write(h->bio.write, NULL, u->packet, u->packet_len);
 
        if (slen == fr_bio_error(IO_WOULD_BLOCK)) goto blocked;
@@ -1583,6 +1586,9 @@ static void mod_write(request_t *request, trunk_request_t *treq, bio_handle_t *h
        packet_len = u->packet_len;
 
 do_write:
+       fr_assert(packet != NULL);
+       fr_assert(packet_len >= RADIUS_HEADER_LENGTH);
+
        slen = fr_bio_write(h->bio.write, NULL, packet, packet_len);
 
        /*