diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2023-03-10 13:24:36 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2023-03-10 13:25:16 +0000 |
commit | e3b4cb1b32c05ec668b16fe4e858e78b61fe5805 (patch) | |
tree | 1c3dd39fe5eb682cc11f19ee5088f7723b19a2ed /libexec/tftpd/tftp-transfer.c | |
parent | 9f6f64941c02596b01367fd99abdd2c91ba0fe79 (diff) | |
download | src-e3b4cb1b32c05ec668b16fe4e858e78b61fe5805.tar.gz src-e3b4cb1b32c05ec668b16fe4e858e78b61fe5805.zip |
tftpd: Use poll() instead of alarm() + setjmp().
While there, don't log an error when timing out waiting for a possible retransmit after a successful transfer.
Sponsored by: Klara, Inc.
Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D38966
Diffstat (limited to 'libexec/tftpd/tftp-transfer.c')
-rw-r--r-- | libexec/tftpd/tftp-transfer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libexec/tftpd/tftp-transfer.c b/libexec/tftpd/tftp-transfer.c index 91f87a1159a4..1949d00657b6 100644 --- a/libexec/tftpd/tftp-transfer.c +++ b/libexec/tftpd/tftp-transfer.c @@ -436,7 +436,7 @@ send_ack: for (i = 0; ; i++) { n_data = receive_packet(peer, (char *)rp, pktsize, - NULL, timeoutpacket); + NULL, -timeoutpacket); if (n_data <= 0) break; if (n_data > 0 && |