aboutsummaryrefslogtreecommitdiff
path: root/libexec/tftpd/tftp-transfer.c
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2023-03-10 13:24:36 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2023-03-10 13:25:16 +0000
commite3b4cb1b32c05ec668b16fe4e858e78b61fe5805 (patch)
tree1c3dd39fe5eb682cc11f19ee5088f7723b19a2ed /libexec/tftpd/tftp-transfer.c
parent9f6f64941c02596b01367fd99abdd2c91ba0fe79 (diff)
downloadsrc-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.c2
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 &&