]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
udp_send() may return an error
authorAlan T. DeKok <aland@freeradius.org>
Thu, 21 Sep 2017 15:12:42 +0000 (11:12 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 21 Sep 2017 15:12:42 +0000 (11:12 -0400)
src/modules/proto_radius/proto_radius_udp.c

index 687ca7d3e9884ae7904cbd4dd8625c8cb795c1c8..9e6799134709db4730319f908074722f8c5a70e3 100644 (file)
@@ -351,6 +351,8 @@ static ssize_t mod_write(void *instance, void *packet_ctx,
                                     &address->dst_ipaddr, address->dst_port,
                                     address->if_index,
                                     &address->src_ipaddr, address->src_port);
+               if (data_size < 0) return data_size;
+
        } else {
                /*
                 *      Otherwise lie, and say we've written it all...