]> git.puffer.fish Git - mirror/frr.git/commitdiff
2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
authorajs <ajs>
Wed, 29 Dec 2004 20:41:26 +0000 (20:41 +0000)
committerajs <ajs>
Wed, 29 Dec 2004 20:41:26 +0000 (20:41 +0000)
* ospf_packet.c: (ospf_read) Always look up the interface if
  ospf_recv_packet returns NULL ifp, since some platforms such
  as Solaris 8 appear to support ifindex retrieval but don't.

ospfd/ChangeLog
ospfd/ospf_packet.c

index e4519a812f92a71979d4b958d472c217ee419e9e..d0d40120a6310f602f812732df0eef95644477b0 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
+
+       * ospf_packet.c: (ospf_read) Always look up the interface if
+         ospf_recv_packet returns NULL ifp, since some platforms such
+         as Solaris 8 appear to support ifindex retrieval but don't.
+
 2004-12-22 Hasso Tepper <hasso at quagga.net>
 
        * ospf_dump.c: Show debug configuration in vtysh.
index ea79ee79e1a7ad77ef9030f6657cc0139a8cb2f2..0a6572d03774c0fcadc61f4226024c34cfdec21f 100644 (file)
@@ -2341,11 +2341,11 @@ ospf_read (struct thread *thread)
   iph = (struct ip *) STREAM_DATA (ibuf);
   sockopt_iphdrincl_swab_systoh (iph);
 
-  /* openbsd lacks IP_RECVIF */
-#if !(defined(IP_PKTINFO) || defined(IP_RECVIF))
   if (ifp == NULL)
+    /* Handle cases where the platform does not support retrieving the ifindex,
+       and also platforms (such as Solaris 8) that claim to support ifindex
+       retrieval but do not. */
     ifp = if_lookup_address (iph->ip_src);
-#endif /* !((defined(IP_PKTINFO) || defined(IP_RECVIF)) */
   
   if (ifp == NULL)
     {