/*
* 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.
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;