On Tue, Apr 26, 2016 at 01:43:31PM +1000, David Gwynne wrote:
> the tftp proxy on the firewall is dying these days. i managed to
> track the failure down to an error sending the udp packet on.
>
> rather than err, i think it more appropriate to warn and let the
> client retry in this situation.
>
> ok?
>
> Index: tftp-proxy.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/tftp-proxy/tftp-proxy.c,v
> retrieving revision 1.18
> diff -u -p -r1.18 tftp-proxy.c
> --- tftp-proxy.c 24 Feb 2016 16:34:47 -0000 1.18
> +++ tftp-proxy.c 26 Apr 2016 03:41:39 -0000
> @@ -869,7 +869,7 @@ unprivproc_pop(int fd, short events, voi
> if (sendto(s, r->buf, r->buflen, 0,
> (struct sockaddr *)&r->addrs.dst,
> r->addrs.dst.ss_len) == -1)
> - lerr(1, "%s: unable to send", __func__);
> + lwarn("%s: unable to send", __func__);
>
> close(s);
>
>
Makes sense to me. UDP can bubble up many errors from the network stack so
it sure makes sense to not die on an error. OK claudio@
--
:wq Claudio