Lines Matching refs:rg
466 * Check for a route and returns it in rg
471 get_route(struct rt_msg * rg, const union sockunion * so_dest,
527 rlen = read_route_socket((char *) rg,
536 if (rg->m_rtm.rtm_pid == getpid() &&
537 rg->m_rtm.rtm_seq == myseq)
540 if (rg->m_rtm.rtm_type != RTM_ADD &&
541 rg->m_rtm.rtm_type != RTM_DELETE &&
542 rg->m_rtm.rtm_type != RTM_CHANGE &&
543 rg->m_rtm.rtm_type != RTM_NEWADDR &&
544 rg->m_rtm.rtm_type != RTM_DELADDR)
547 rg->m_rtm.rtm_pid, rg->m_rtm.rtm_seq);
548 memcpy(&replay_rt[replay_index], rg,
564 su = (union sockunion*)(rg->m_space);
579 check_route(struct rt_msg * rg, uint rlen)
593 rg->m_rtm.rtm_version != RTM_VERSION)
596 if (rg->m_rtm.rtm_type == RTM_NEWADDR ||
597 rg->m_rtm.rtm_type == RTM_DELADDR)
598 return check_if_addr_updown(rg, rlen);
607 if (rg->m_rtm.rtm_pid == my_pid ||
608 (rg->m_rtm.rtm_pid != 0 && (rg->m_rtm.rtm_flags & RTF_DONE) == 0) ||
609 (rg->m_rtm.rtm_type != RTM_ADD &&
610 rg->m_rtm.rtm_type != RTM_DELETE &&
611 rg->m_rtm.rtm_type != RTM_CHANGE))
614 debugp("Check route triggered by PID: %d\n", rg->m_rtm.rtm_pid);
616 if (rg->m_rtm.rtm_addrs & RTA_DST)
617 so_dest = (union sockunion *) rg->m_space;
626 if (rg->m_rtm.rtm_addrs & RTA_GATEWAY) {
628 if ((rg->m_rtm.rtm_flags & RTF_CONNECTED) == 0 &&
633 if (rg->m_rtm.rtm_addrs & RTA_NETMASK) {
654 if (rg->m_rtm.rtm_flags & RTF_CONNECTED)
657 switch (rg->m_rtm.rtm_type) {
680 rg->m_rtm.rtm_flags & RTF_HOST);
690 rg->m_rtm.rtm_flags & RTF_HOST);
697 rg->m_rtm.rtm_flags & RTF_HOST);
733 switch (rg->m_rtm.rtm_type) {
760 rg->m_rtm.rtm_type);
764 pref, gate, rg->m_rtm.rtm_pid);
775 check_if_addr_updown(struct rt_msg * rg, uint rlen)
780 struct ifa_msghdr *msghdr = (struct ifa_msghdr *)&rg->m_rtm;
806 al_tlv.type = rg->m_rtm.rtm_type == RTM_NEWADDR ? htons(LDP_ADDRESS) :