]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
more sanity checks
authorAlan T. DeKok <aland@freeradius.org>
Thu, 1 Feb 2018 18:31:46 +0000 (13:31 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 1 Feb 2018 18:31:46 +0000 (13:31 -0500)
src/modules/proto_radius/proto_radius_udp.c

index bbda3239e7bb1cc583d73562970df92efb2f4ad1..91775da6f5f022f158eda3c4f270825a5fc72f92 100644 (file)
@@ -1071,7 +1071,7 @@ have_client:
                /*
                 *      We are intentionally not responding.
                 */
-               if (track->reply_len == 1) {
+               if (track->reply_len && !track->reply) {
                        return 0;
                }
 
@@ -1083,6 +1083,7 @@ have_client:
 
                        flags = UDP_FLAGS_CONNECTED * inst->connected;
                        memcpy(&packet, &track->reply, sizeof(packet)); /* const issues */
+                       rad_assert(track->reply_len >= 20);
 
                        (void) udp_send(inst->sockfd, packet, track->reply_len, flags,
                                        &address.dst_ipaddr, address.dst_port,