chiark / gitweb /
buffers: Introduce buf_remaining_space
[secnet.git] / udp.c
diff --git a/udp.c b/udp.c
index fa42ba43cfd0fb9672b8b2fcf5ba675320cd9594..552a58e000d78d372cc5def7de0afa7512785ccb 100644 (file)
--- 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;