From: Alan T. DeKok Date: Mon, 10 Feb 2025 19:27:39 +0000 (-0500) Subject: add more error messages X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1553236ba4c0300aa8a050532913f17da07eed3;p=thirdparty%2Ffreeradius-server.git add more error messages --- diff --git a/src/lib/io/network.c b/src/lib/io/network.c index 9c7f4c54b72..26f576e7519 100644 --- a/src/lib/io/network.c +++ b/src/lib/io/network.c @@ -403,7 +403,10 @@ int fr_network_listen_inject(fr_network_t *nr, fr_listen_t *li, uint8_t const *p /* * Can't inject to injection-less destinations. */ - if (!li->app_io->inject) return -1; + if (!li->app_io->inject) { + fr_strerror_const("Listener cannot accept injected packet"); + return -1; + } /* * Avoid a bounce through the event loop if we're being called from the network thread. @@ -412,14 +415,17 @@ int fr_network_listen_inject(fr_network_t *nr, fr_listen_t *li, uint8_t const *p fr_network_socket_t *s; s = fr_rb_find(nr->sockets, &(fr_network_socket_t){ .listen = li }); - if (!s) return -1; + if (!s) { + fr_strerror_const("Listener was not found for injected packet"); + return -1; + } /* * Inject the packet. The master.c mod_read() routine will then take care of avoiding * IO, and instead return the packet to the network side. */ if (li->app_io->inject(li, packet, packet_len, recv_time) == 0) { - fr_network_read(nr->el, li->fd, 0, s); + (void) fr_network_read(nr->el, li->fd, 0, s); } return 0;