diff --git a/bgp.c b/bgp.c index 2791ca3..181de9a 100644 --- a/bgp.c +++ b/bgp.c @@ -1028,7 +1028,7 @@ static int bgp_write(struct bgp_peer *peer) int len = htons(peer->outbuf->packet.header.len); int r; - while ((r = write(peer->sock, &peer->outbuf->packet + peer->outbuf->done, + while ((r = write(peer->sock, (char*)&peer->outbuf->packet + peer->outbuf->done, len - peer->outbuf->done)) == -1) { if (errno == EINTR)