X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=udp.c;h=552a58e000d78d372cc5def7de0afa7512785ccb;hp=fa42ba43cfd0fb9672b8b2fcf5ba675320cd9594;hb=927950400bd569326c3babf4e29038523fa464a6;hpb=5540bab74ca1a39639a098d15e87daf45d83b7ec diff --git a/udp.c b/udp.c index fa42ba4..552a58e 100644 --- a/udp.c +++ b/udp.c @@ -105,7 +105,7 @@ static void udp_afterpoll(void *state, struct pollfd *fds, int nfds) BUF_ALLOC(st->rbuf,"udp_afterpoll"); buffer_init(st->rbuf,calculate_max_start_pad()); rv=recvfrom(st->fd, st->rbuf->start, - (st->rbuf->base + st->rbuf->len) - st->rbuf->start, + buf_remaining_space(st->rbuf), 0, (struct sockaddr *)&from, &fromlen); if (rv>0) { st->rbuf->size=rv;