When we send a register record the S,G if debugs are turned on.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
*/
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;
}
}
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;
{
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;
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
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;