]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
free buffer on all error paths
authorAlan T. DeKok <aland@freeradius.org>
Wed, 25 Feb 2026 21:08:13 +0000 (16:08 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 26 Feb 2026 12:38:43 +0000 (07:38 -0500)
src/protocols/dhcpv4/udp.c

index be1ab6bf1fcc3407f7d283bfbbd7bdd1ae80df48..284c5bfd225a9f2e9f2d6f98902115664a92f870 100644 (file)
@@ -122,7 +122,7 @@ fr_packet_t *fr_dhcpv4_udp_packet_recv(int sockfd)
        fr_ipaddr_from_sockaddr(&dst_ipaddr, &dst_port, &dst, sizeof_dst);
        fr_ipaddr_from_sockaddr(&src_ipaddr, &src_port, &src, sizeof_src);
 
-       if (!fr_dhcpv4_ok(data, data_len, NULL, NULL)) return NULL;
+       if (!fr_dhcpv4_ok(data, data_len, NULL, NULL)) goto error;
 
        packet = fr_dhcpv4_packet_alloc(data, data_len);
        if (!packet) goto error;