From 0e3b3d5d1023543618d7c792f32b93e171bd250b Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Wed, 16 Nov 2016 19:20:33 -0500 Subject: [PATCH] pimd: Add appropriate (S,G) debugs for register When we send a register record the S,G if debugs are turned on. Signed-off-by: Donald Sharp --- pimd/pim_mroute.c | 3 +-- pimd/pim_register.c | 5 +++-- pimd/pim_register.h | 2 +- pimd/pim_upstream.c | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pimd/pim_mroute.c b/pimd/pim_mroute.c index 3b8aed033c..5fba681a73 100644 --- a/pimd/pim_mroute.c +++ b/pimd/pim_mroute.c @@ -216,8 +216,7 @@ pim_mroute_msg_wholepkt (int fd, struct interface *ifp, const char *buf) */ if (!up->t_rs_timer) pim_register_send((uint8_t *)buf + sizeof(struct ip), ntohs (ip_hdr->ip_len), - pim_ifp->primary_address, rpg, 0); - + pim_ifp->primary_address, rpg, 0, up); return 0; } diff --git a/pimd/pim_register.c b/pimd/pim_register.c index 3058df1af4..eb880bdffb 100644 --- a/pimd/pim_register.c +++ b/pimd/pim_register.c @@ -145,7 +145,7 @@ pim_register_stop_recv (uint8_t *buf, int buf_size) } void -pim_register_send (const uint8_t *buf, int buf_size, struct in_addr src, struct pim_rpf *rpg, int null_register) +pim_register_send (const uint8_t *buf, int buf_size, struct in_addr src, struct pim_rpf *rpg, int null_register, struct pim_upstream *up) { unsigned char buffer[10000]; unsigned char *b1; @@ -156,7 +156,8 @@ pim_register_send (const uint8_t *buf, int buf_size, struct in_addr src, struct { char rp_str[INET_ADDRSTRLEN]; strcpy (rp_str, inet_ntoa (rpg->rpf_addr.u.prefix4)); - zlog_debug ("Sending %sRegister Packet to %s", null_register ? "NULL " : "", rp_str); + zlog_debug ("Sending %s %sRegister Packet to %s", + pim_str_sg_dump (&up->sg), null_register ? "NULL " : "", rp_str); } ifp = rpg->source_nexthop.interface; diff --git a/pimd/pim_register.h b/pimd/pim_register.h index 4200c5e269..695f0beb82 100644 --- a/pimd/pim_register.h +++ b/pimd/pim_register.h @@ -42,7 +42,7 @@ int pim_register_recv (struct interface *ifp, struct in_addr src_addr, uint8_t *tlv_buf, int tlv_buf_size); -void pim_register_send (const uint8_t *buf, int buf_size, struct in_addr src, struct pim_rpf *rpg, int null_register); +void pim_register_send (const uint8_t *buf, int buf_size, struct in_addr src, struct pim_rpf *rpg, int null_register, struct pim_upstream *up); void pim_register_stop_send (struct interface *ifp, struct prefix_sg *sg, struct in_addr src, struct in_addr originator); #endif diff --git a/pimd/pim_upstream.c b/pimd/pim_upstream.c index 2abf0b296f..a6d7f6e749 100644 --- a/pimd/pim_upstream.c +++ b/pimd/pim_upstream.c @@ -1170,7 +1170,7 @@ pim_upstream_register_stop_timer (struct thread *t) ip_hdr.ip_len = htons (20); // checksum is broken pim_register_send ((uint8_t *)&ip_hdr, sizeof (struct ip), - pim_ifp->primary_address, rpg, 1); + pim_ifp->primary_address, rpg, 1, up); break; default: break; -- 2.39.5