From f55a6c178befd9fac2ed9a3856119a4c61a7c7dd Mon Sep 17 00:00:00 2001 From: paul Date: Fri, 22 Oct 2004 12:05:17 +0000 Subject: 2004-10-22 Paul Jakma * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex() function. * ospf_packet.c: (ospf_read) manually look up ifindex if system could not have returned one, eg openbsd. --- ospfd/ospf_packet.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'ospfd/ospf_packet.c') diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c index dc1ee0ba..84f790ac 100644 --- a/ospfd/ospf_packet.c +++ b/ospfd/ospf_packet.c @@ -2303,6 +2303,12 @@ ospf_read (struct thread *thread) if (ibuf == NULL) return -1; + /* openbsd lacks IP_RECVIF */ +#if !(defined(IP_PKTINFO) || defined(IP_RECVIF)) + if (ifp == NULL) + ifp = if_lookup_address (iph->ip_src); +#endif /* !((defined(IP_PKTINFO) || defined(IP_RECVIF)) */ + if (ifp == NULL) { stream_free (ibuf); -- cgit v1.2.3