X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/dd9209d1b2db57bda9123ad0c9796c79895ce187..100683441c5b1445a8d6c970aea6c7fa92e974e0:/udp.c diff --git a/udp.c b/udp.c index 97b92a6..552a58e 100644 --- a/udp.c +++ b/udp.c @@ -104,8 +104,9 @@ static void udp_afterpoll(void *state, struct pollfd *fds, int nfds) BUF_ASSERT_FREE(st->rbuf); BUF_ALLOC(st->rbuf,"udp_afterpoll"); buffer_init(st->rbuf,calculate_max_start_pad()); - rv=recvfrom(st->fd, st->rbuf->start, st->rbuf->len, 0, - (struct sockaddr *)&from, &fromlen); + rv=recvfrom(st->fd, st->rbuf->start, + buf_remaining_space(st->rbuf), + 0, (struct sockaddr *)&from, &fromlen); if (rv>0) { st->rbuf->size=rv; if (st->use_proxy) {