summaryrefslogtreecommitdiff
path: root/ospfd/ospf_packet.c
diff options
context:
space:
mode:
authorpaul <paul>2002-12-13 21:44:27 +0000
committerpaul <paul>2002-12-13 21:44:27 +0000
commitf2c806522030d4964b4ca649637a7901751d8496 (patch)
tree0a33c81dbbf280beb2193144b5b39b703f3ca102 /ospfd/ospf_packet.c
parentb92938a7364d220f2ca6d77a5722433159520e02 (diff)
Kevin C Miller <kevinm@andrew.cmu.edu>
[zebra 16681] OSPF NSSA Patches
Diffstat (limited to 'ospfd/ospf_packet.c')
-rw-r--r--ospfd/ospf_packet.c29
1 files changed, 20 insertions, 9 deletions
diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c
index d2338fff..ceb6d845 100644
--- a/ospfd/ospf_packet.c
+++ b/ospfd/ospf_packet.c
@@ -616,16 +616,22 @@ ospf_hello (struct ip *iph, struct ospf_header *ospfh,
/* increment statistics. */
oi->hello_in++;
+ zlog_info ("Packet %s [Hello:RECV]: oi hello cnt %d",
+ inet_ntoa (ospfh->router_id), oi->hello_in);
hello = (struct ospf_hello *) STREAM_PNT (s);
/* If Hello is myself, silently discard. */
- if (IPV4_ADDR_SAME (&ospfh->router_id, &ospf_top->router_id))
+ if (IPV4_ADDR_SAME (&ospfh->router_id, &ospf_top->router_id)) {
+ zlog_info ("Packet %s [Hello:RECV]: router_id matches our router id");
return;
+ }
/* If incoming interface is passive one, ignore Hello. */
- if (OSPF_IF_PARAM (oi, passive_interface) == OSPF_IF_PASSIVE)
+ if (OSPF_IF_PARAM (oi, passive_interface) == OSPF_IF_PASSIVE) {
+ zlog_info ("Packet %s [HELLO:RECV]: oi is passive");
return;
+ }
/* get neighbor prefix. */
p.family = AF_INET;
@@ -2217,8 +2223,8 @@ ospf_read (struct thread *thread)
/* IP Header dump. */
/*
- if (ospf_debug_packet & OSPF_DEBUG_RECV)
- ospf_ip_header_dump (ibuf);
+ if (ospf_debug_packet & OSPF_DEBUG_RECV)*/
+ ospf_ip_header_dump (ibuf); /*
*/
/* Self-originated packet should be discarded silently. */
if (ospf_if_lookup_by_local_addr (NULL, iph->ip_src))
@@ -2265,8 +2271,8 @@ ospf_read (struct thread *thread)
}
/* Show debug receiving packet. */
- if (IS_DEBUG_OSPF_PACKET (ospfh->type - 1, RECV))
- {
+ /* if (IS_DEBUG_OSPF_PACKET (ospfh->type - 1, RECV))
+ {*/
if (IS_DEBUG_OSPF_PACKET (ospfh->type - 1, DETAIL))
{
zlog_info ("-----------------------------------------------------");
@@ -2281,7 +2287,7 @@ ospf_read (struct thread *thread)
if (IS_DEBUG_OSPF_PACKET (ospfh->type - 1, DETAIL))
zlog_info ("-----------------------------------------------------");
- }
+ /* }*/
/* Some header verification. */
ret = ospf_verify_header (ibuf, oi, iph, ospfh);
@@ -2453,7 +2459,11 @@ ospf_make_hello (struct ospf_interface *oi, struct stream *s)
/* Add neighbor seen. */
for (rn = route_top (oi->nbrs); rn; rn = route_next (rn))
- if ((nbr = rn->info) != NULL)
+ if ((nbr = rn->info) != NULL) {
+ zlog_info("make_hello: nbr %s, state %d",
+ inet_ntoa(nbr->router_id),
+ nbr->state);
+
/* ignore 0.0.0.0 node. */
if (nbr->router_id.s_addr != 0)
if (nbr->state != NSM_Attempt)
@@ -2466,11 +2476,12 @@ ospf_make_hello (struct ospf_interface *oi, struct stream *s)
if (nbr->d_router.s_addr != 0 &&
IPV4_ADDR_SAME (&nbr->d_router, &oi->address->u.prefix4) &&
IPV4_ADDR_SAME (&nbr->bd_router, &oi->address->u.prefix4))
- flag = 1;
+ flag = 0;
stream_put_ipv4 (s, nbr->router_id.s_addr);
length += 4;
}
+ }
/* Let neighbor generate BackupSeen. */
if (flag == 1)