2003-05-24 Kenji Yabuuchi

        * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
          match for interface lookup.
diff --git a/ospfd/ospf_interface.c b/ospfd/ospf_interface.c
index c37e194..569e478 100644
--- a/ospfd/ospf_interface.c
+++ b/ospfd/ospf_interface.c
@@ -425,7 +425,11 @@
       else
 	{
 	  if (prefix_match (oi->address, (struct prefix *) &addr))
-	    match = oi;
+	    {
+	      if (match == NULL || 
+	         (match->address->prefixlen < oi->address->prefixlen)
+	        match = oi;
+	    }
 	}
     }