diff options
author | 2009-06-05 00:53:33 +0000 | |
---|---|---|
committer | 2009-06-05 00:53:33 +0000 | |
commit | 1277231e904126f58c5a18ef766e8e90904e9a7c (patch) | |
tree | 0835fd4f919bff0f16a516034a8a99e49f3605c7 | |
parent | Document SO_RDOMAIN (diff) | |
download | wireguard-openbsd-1277231e904126f58c5a18ef766e8e90904e9a7c.tar.xz wireguard-openbsd-1277231e904126f58c5a18ef766e8e90904e9a7c.zip |
don't mess with buffer internals,
ok claudio@
-rw-r--r-- | usr.sbin/ospfd/packet.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/ospfd/packet.c b/usr.sbin/ospfd/packet.c index fc95f414de0..b0011980614 100644 --- a/usr.sbin/ospfd/packet.c +++ b/usr.sbin/ospfd/packet.c @@ -1,4 +1,4 @@ -/* $OpenBSD: packet.c,v 1.27 2009/01/31 08:55:00 claudio Exp $ */ +/* $OpenBSD: packet.c,v 1.28 2009/06/05 00:53:33 pyr Exp $ */ /* * Copyright (c) 2004, 2005 Esben Norby <norby@openbsd.org> @@ -70,7 +70,7 @@ send_packet(struct iface *iface, struct buf *buf, struct sockaddr_in *dst) ip_hdr.ip_v = IPVERSION; ip_hdr.ip_hl = sizeof(ip_hdr) >> 2; ip_hdr.ip_tos = IPTOS_PREC_INTERNETCONTROL; - ip_hdr.ip_len = htons(buf->wpos + sizeof(ip_hdr)); + ip_hdr.ip_len = htons(buf_size(buf) + sizeof(ip_hdr)); ip_hdr.ip_id = 0; /* 0 means kernel set appropriate value */ ip_hdr.ip_off = 0; ip_hdr.ip_ttl = iface->type != IF_TYPE_VIRTUALLINK ? @@ -85,7 +85,7 @@ send_packet(struct iface *iface, struct buf *buf, struct sockaddr_in *dst) iov[0].iov_base = &ip_hdr; iov[0].iov_len = sizeof(ip_hdr); iov[1].iov_base = buf->buf; - iov[1].iov_len = buf->wpos; + iov[1].iov_len = buf_size(buf); msg.msg_name = dst; msg.msg_namelen = sizeof(*dst); msg.msg_iov = iov; |