From 04363607aa818c49b8b955cf77b2f2b215519866 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Fri, 27 Apr 2012 10:11:51 +0100 Subject: [PATCH] Fix tftp-over-IPv4 regression on OpenBSD. --- src/tftp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tftp.c b/src/tftp.c index d926b6c..3b7a239 100644 --- a/src/tftp.c +++ b/src/tftp.c @@ -400,7 +400,7 @@ void tftp_request(struct listener *listen, time_t now) } while (sendto(transfer->sockfd, packet, len, 0, - (struct sockaddr *)&peer, sizeof(peer)) == -1 && errno == EINTR); + (struct sockaddr *)&peer, sa_len(&peer)) == -1 && errno == EINTR); if (is_err) free_transfer(transfer); @@ -573,7 +573,7 @@ void check_tftp_listeners(fd_set *rset, time_t now) if (len != 0) while(sendto(transfer->sockfd, daemon->packet, len, 0, - (struct sockaddr *)&transfer->peer, sizeof(transfer->peer)) == -1 && errno == EINTR); + (struct sockaddr *)&transfer->peer, sa_len(&transfer->peer)) == -1 && errno == EINTR); if (endcon || len == 0) {