summaryrefslogtreecommitdiffstats
path: root/ospfd/ospf_packet.c
diff options
context:
space:
mode:
authorpaul <paul>2003-12-08 10:34:54 +0000
committerpaul <paul>2003-12-08 10:34:54 +0000
commitaacfb2bfbc0f90e1011bd7b453b6928039269fd4 (patch)
treed86a21f41036e9243f87db68c4786320cec406e8 /ospfd/ospf_packet.c
parentfb6a18119941f6864fd9b8ce5f0b9996ac06d68d (diff)
downloadquagga-aacfb2bfbc0f90e1011bd7b453b6928039269fd4.tar.bz2
quagga-aacfb2bfbc0f90e1011bd7b453b6928039269fd4.tar.xz
2003-12-08 Mattias Amnefelt <mattiasa@kth.se?
* ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len network byte order. (bugzilla #67).
Diffstat (limited to 'ospfd/ospf_packet.c')
-rw-r--r--ospfd/ospf_packet.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c
index d7337c19..86ed3878 100644
--- a/ospfd/ospf_packet.c
+++ b/ospfd/ospf_packet.c
@@ -1936,13 +1936,13 @@ ospf_recv_packet (int fd, struct interface **ifp)
return NULL;
}
-#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+#if defined(__NetBSD__) || defined(__FreeBSD__) || (defined(__OpenBSD__) && (OpenBSD < 200311))
ip_len = iph.ip_len;
#else
ip_len = ntohs (iph.ip_len);
#endif
-#if !defined(GNU_LINUX)
+#if !defined(GNU_LINUX) && (OpenBSD < 200311)
/*
* Kernel network code touches incoming IP header parameters,
* before protocol specific processing.