| /freebsd-14.2/tests/sys/net/routing/ |
| H A D | test_rtsock_l3.c | 177 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == cmd, in verify_route_message() 179 rtm->rtm_type, rtsock_print_cmdtype(rtm->rtm_type)); in verify_route_message() 180 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_errno == 0, in verify_route_message() 182 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->_rtm_spare1 == 0, in verify_route_message() 212 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_index == ifindex, in verify_route_message_extra() 222 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_flags == rtm_flags, in verify_route_message_extra() 397 ATF_CHECK_ERRNO(0, write(c->rtsock_fd, rtm, rtm->rtm_msglen) > 0); in ATF_TC_BODY() 632 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_rmx.rmx_mtu == test_mtu, in ATF_TC_BODY() 642 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_rmx.rmx_mtu == test_mtu, in ATF_TC_BODY() 904 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_rmx.rmx_mtu == test_mtu, in ATF_TC_BODY() [all …]
|
| H A D | test_rtsock_lladdr.c | 141 rtsock_send_rtm(c->rtsock_fd, rtm); in ATF_TC_BODY() 151 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() 191 rtsock_send_rtm(c->rtsock_fd, rtm); in ATF_TC_BODY() 203 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() 251 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() 295 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() 297 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete"); in ATF_TC_BODY() 341 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() 343 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_type == RTM_DELETE, "rtm_type is not delete"); in ATF_TC_BODY() 386 rtm = rtsock_read_rtm_reply(c->rtsock_fd, buffer, sizeof(buffer), rtm->rtm_seq); in ATF_TC_BODY() [all …]
|
| H A D | rtsock_common.h | 661 len = write(fd, rtm, rtm->rtm_msglen); in rtsock_send_rtm() 663 RTSOCK_ATF_REQUIRE_MSG(rtm, len == rtm->rtm_msglen, in rtsock_send_rtm() 697 struct rt_msghdr *rtm; in rtsock_read_rtm_reply() local 702 if (rtm->rtm_pid == getpid() && rtm->rtm_seq == seq) in rtsock_read_rtm_reply() 710 return (rtm); in rtsock_read_rtm_reply() 721 rtm->rtm_type = cmd; in rtsock_prepare_route_message_base() 797 rtm->rtm_msglen = rtsock_calc_rtm_len(rtm); in rtsock_update_rtm_len() 835 struct rt_msghdr *rtm; in rtsock_validate_message() local 872 rtm->rtm_pid); in rtsock_validate_pid_user() 878 RTSOCK_ATF_REQUIRE_MSG(rtm, rtm->rtm_pid == 0, "expected zero pid, got %d", in rtsock_validate_pid_kernel() [all …]
|
| H A D | rtsock_print.h | 277 rtm->rtm_msglen, rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno, flags_buf); in rtsock_print_rtm() 279 if (rtm->rtm_inits > 0) { in rtsock_print_rtm() 282 if (rtm->rtm_inits & RTV_MTU) in rtsock_print_rtm() 284 if (rtm->rtm_inits & RTV_EXPIRE) { in rtsock_print_rtm() 288 (int)(rtm->rtm_rmx.rmx_expire - tv.tv_sec), rtm->rtm_rmx.rmx_expire); in rtsock_print_rtm() 295 char *ptr = (char *)(rtm + 1); in rtsock_print_rtm() 297 if (rtm->rtm_addrs & (1 << i)) { in rtsock_print_rtm() 359 rtm->rtm_msglen, buf); in rtsock_print_message_hd() 361 sa_print_hd(dumpbuf, sizeof(dumpbuf), (char *)rtm, rtm->rtm_msglen); in rtsock_print_message_hd() 369 switch (rtm->rtm_type) { in rtsock_print_message() [all …]
|
| /freebsd-14.2/libexec/bootpd/ |
| H A D | rtmsg.c | 186 rtm->rtm_flags = flags; in rtmsg() 187 rtm->rtm_version = RTM_VERSION; in rtmsg() 195 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg() 197 rtm->rtm_inits = RTV_EXPIRE; in rtmsg() 201 rtm->rtm_flags &= ~RTF_HOST; in rtmsg() 205 rtm->rtm_addrs |= RTA_DST; in rtmsg() 208 if (rtm->rtm_addrs & (w)) { \ in rtmsg() 217 l = rtm->rtm_msglen; in rtmsg() 218 rtm->rtm_seq = ++seq; in rtmsg() 219 rtm->rtm_type = cmd; in rtmsg() [all …]
|
| /freebsd-14.2/usr.sbin/arp/ |
| H A D | arp.c | 86 struct rt_msghdr *rtm); 402 struct rt_msghdr *rtm; in set_rtsock() local 413 if (rtm == NULL) { in set_rtsock() 474 struct rt_msghdr *rtm; in delete_rtsock() local 488 if (rtm == NULL) { in delete_rtsock() 550 struct rt_msghdr *rtm; in search() local 814 l = rtm->rtm_msglen; in rtmsg() 815 rtm->rtm_seq = ++seq; in rtmsg() 816 rtm->rtm_type = cmd; in rtmsg() 825 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg() [all …]
|
| /freebsd-14.2/usr.sbin/rtsold/ |
| H A D | rtsock.c | 98 struct rt_msghdr *rtm; in rtsock_input() local 103 offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen); in rtsock_input() 109 rtm = (struct rt_msghdr *)(void *)next; in rtsock_input() 112 len = rtm->rtm_msglen; in rtsock_input() 118 "rtmsg type %d, len=%lu", rtm->rtm_type, in rtsock_input() 123 if (rtm->rtm_type != rtsock_dispatch[idx].type) in rtsock_input() 125 if (rtm->rtm_msglen < rtsock_dispatch[idx].minlen) { in rtsock_input() 127 "rtmsg type %d too short!", rtm->rtm_type); in rtsock_input() 131 ret = (*rtsock_dispatch[idx].func)(s, rtm, lim); in rtsock_input() 140 rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, char *lim) in rtsock_input_ifannounce() argument [all …]
|
| /freebsd-14.2/sbin/route/ |
| H A D | route.c | 505 struct rt_msghdr *rtm; in flushroutes_fib_rtsock() local 545 print_rtmsg(rtm, rtm->rtm_msglen); in flushroutes_fib_rtsock() 557 rtm->rtm_seq = seqno; in flushroutes_fib_rtsock() 1450 struct rt_msghdr *rtm; in interfaces() local 1475 print_rtmsg(rtm, rtm->rtm_msglen); in interfaces() 1601 rtm.rtm_type = cmd; in rtmsg_rtsock() 1602 rtm.rtm_flags = flags; in rtmsg_rtsock() 1642 (rtm.rtm_type != RTM_GET || rtm.rtm_seq != rtm_seq || in rtmsg_rtsock() 1654 #undef rtm in rtmsg_rtsock() 1788 (long)rtm->rtm_pid, rtm->rtm_seq, rtm->rtm_errno); in print_rtmsg() [all …]
|
| /freebsd-14.2/sys/net/ |
| H A D | rtsock.c | 657 if (rt_xaddrs((caddr_t)(rtm + 1), len + (caddr_t)rtm, info)) in fill_addrinfo() 894 rtm = *prtm; in update_rtm_from_info() 903 bcopy(rtm, tmp_rtm, rtm->rtm_msglen); in update_rtm_from_info() 904 orig_rtm = rtm; in update_rtm_from_info() 905 rtm = tmp_rtm; in update_rtm_from_info() 921 *prtm = rtm; in update_rtm_from_info() 943 rtm = *prtm; in update_rtm_from_rc() 976 rtm = *prtm; in update_rtm_from_rc() 1078 rtm = NULL; in rts_send() 1201 if (rtm != NULL) { in rts_send() [all …]
|
| /freebsd-14.2/usr.sbin/rtadvd/ |
| H A D | if.c | 168 struct rt_msghdr *rtm; in get_next_msg() local 175 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { in get_next_msg() 177 if (!rtm->rtm_msglen) { in get_next_msg() 180 buf, lim, rtm); in get_next_msg() 187 buf, lim, rtm); in get_next_msg() 194 switch (rtm->rtm_type) { in get_next_msg() 219 *lenp = rtm->rtm_msglen; in get_next_msg() 220 return (char *)rtm; in get_next_msg() 244 return (char *)rtm; in get_next_msg() 250 return (char *)rtm; in get_next_msg() [all …]
|
| /freebsd-14.2/lib/libc/net/ |
| H A D | getifmaddrs.c | 66 struct rt_msghdr *rtm; in getifmaddrs() local 90 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in getifmaddrs() 91 rtm = (struct rt_msghdr *)(void *)next; in getifmaddrs() 92 if (rtm->rtm_version != RTM_VERSION) in getifmaddrs() 94 switch (rtm->rtm_type) { in getifmaddrs() 96 ifmam = (struct ifma_msghdr *)(void *)rtm; in getifmaddrs() 126 for (next = buf; next < buf + needed; next += rtm->rtm_msglen) { in getifmaddrs() 127 rtm = (struct rt_msghdr *)(void *)next; in getifmaddrs() 128 if (rtm->rtm_version != RTM_VERSION) in getifmaddrs() 131 switch (rtm->rtm_type) { in getifmaddrs() [all …]
|
| H A D | getifaddrs.c | 89 struct rt_msghdr *rtm; in getifaddrs() local 135 rtm = (struct rt_msghdr *)(void *)next; in getifaddrs() 136 if (rtm->rtm_version != RTM_VERSION) in getifaddrs() 138 switch (rtm->rtm_type) { in getifaddrs() 140 ifm = (struct if_msghdrl *)(void *)rtm; in getifaddrs() 155 ifam = (struct ifa_msghdrl *)(void *)rtm; in getifaddrs() 218 rtm = (struct rt_msghdr *)(void *)next; in getifaddrs() 219 if (rtm->rtm_version != RTM_VERSION) in getifaddrs() 221 switch (rtm->rtm_type) { in getifaddrs() 223 ifm = (struct if_msghdrl *)(void *)rtm; in getifaddrs() [all …]
|
| /freebsd-14.2/usr.bin/netstat/ |
| H A D | nhgrp.c | 200 struct rt_msghdr *rtm; in dump_nhgrp_sysctl() local 229 rtm = (struct rt_msghdr *)next; in dump_nhgrp_sysctl() 230 if (rtm->rtm_version != RTM_VERSION) in dump_nhgrp_sysctl() 238 nhg = (struct nhgrp_external *)(rtm + 1); in dump_nhgrp_sysctl() 240 nhg_map[nhg_count].rtm = rtm; in dump_nhgrp_sysctl() 256 struct rt_msghdr *rtm; in print_nhgrp_sysctl() local 271 rtm = nd.nh_map[i].rtm; in print_nhgrp_sysctl() 272 nhg = (struct nhgrp_external *)(rtm + 1); in print_nhgrp_sysctl() 315 struct rt_msghdr *rtm; in prepare_nh_map() local 320 rtm = nd.nh_map[i].rtm; in prepare_nh_map() [all …]
|
| H A D | nhops.c | 343 struct rt_msghdr *rtm; in dump_nhops_sysctl() local 371 for (next = buf; next < lim; next += rtm->rtm_msglen) { in dump_nhops_sysctl() 372 rtm = (struct rt_msghdr *)next; in dump_nhops_sysctl() 373 if (rtm->rtm_version != RTM_VERSION) in dump_nhops_sysctl() 381 nh = (struct nhop_external *)(rtm + 1); in dump_nhops_sysctl() 383 nh_map[nh_count].rtm = rtm; in dump_nhops_sysctl() 400 struct rt_msghdr *rtm; in print_nhops_sysctl() local 407 nh = (struct nhop_external *)(nd.nh_map[0].rtm + 1); in print_nhops_sysctl() 426 rtm = nd.nh_map[i].rtm; in print_nhops_sysctl() 427 nh = (struct nhop_external *)(rtm + 1); in print_nhops_sysctl() [all …]
|
| H A D | route.c | 254 struct rt_msghdr *rtm; in p_rtable_sysctl() local 279 rtm = (struct rt_msghdr *)next; in p_rtable_sysctl() 285 sa = (struct sockaddr *)(rtm + 1); in p_rtable_sysctl() 301 p_rtentry_sysctl("rt-entry", rtm); in p_rtable_sysctl() 321 sa = (struct sockaddr *)(rtm + 1); in p_rtentry_sysctl() 323 if (rtm->rtm_addrs & (1 << i)) { in p_rtentry_sysctl() 331 rtm->rtm_flags, wid.dst); in p_rtentry_sysctl() 336 p_flags(rtm->rtm_flags, buffer); in p_rtentry_sysctl() 343 if (rtm->rtm_rmx.rmx_mtu != 0) in p_rtentry_sysctl() 350 if (rtm->rtm_index < ifmap_size) { in p_rtentry_sysctl() [all …]
|
| /freebsd-14.2/contrib/netbsd-tests/net/if_loop/ |
| H A D | t_pr.c | 66 #define rtm m_rtmsg.m_rtm in setup() macro 93 rtm.rtm_type = RTM_CHANGE; in setup() 94 rtm.rtm_flags = RTF_STATIC; in setup() 95 rtm.rtm_version = RTM_VERSION; in setup() 96 rtm.rtm_seq = 3; in setup() 97 rtm.rtm_inits = RTV_MTU; in setup() 98 rtm.rtm_addrs = RTA_DST; in setup() 99 rtm.rtm_rmx.rmx_mtu = 100; in setup() 100 rtm.rtm_msglen = sizeof(m_rtmsg); in setup()
|
| /freebsd-14.2/usr.sbin/ndp/ |
| H A D | ndp.c | 120 if (rtm->rtm_addrs & (w)) { \ 588 rtm->rtm_flags |= RTF_LLDATA; in delete_rtsock() 621 struct rt_msghdr *rtm; in dump_rtsock() local 945 rtm->rtm_flags = opts.flags; in rtmsg() 955 rtm->rtm_inits = RTV_EXPIRE; in rtmsg() 960 rtm->rtm_addrs |= RTA_DST; in rtmsg() 968 l = rtm->rtm_msglen; in rtmsg() 969 rtm->rtm_seq = ++seq; in rtmsg() 970 rtm->rtm_type = cmd; in rtmsg() 979 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || in rtmsg() [all …]
|
| /freebsd-14.2/contrib/bsnmp/snmp_mibII/ |
| H A D | mibII_route.c | 111 if (rtm->rtm_flags & RTF_HOST) in mib_sroute_process() 140 if (rtm->rtm_type == RTM_DELETE) { in mib_sroute_process() 172 if (rtm->rtm_type == RTM_ADD) { in mib_sroute_process() 174 mib_send_rtmsg(rtm, gw, dst, mask); in mib_sroute_process() 192 (rtm->rtm_flags & RTF_STATIC) ? 3 : in mib_sroute_process() 193 (rtm->rtm_flags & RTF_DYNAMIC) ? 4 : 10; in mib_sroute_process() 231 struct rt_msghdr *rtm; in mib_fetch_route() local 254 rtm = (struct rt_msghdr *)(void *)next; in mib_fetch_route() 255 if (rtm->rtm_type != RTM_GET || in mib_fetch_route() 256 !(rtm->rtm_flags & RTF_UP)) in mib_fetch_route() [all …]
|
| H A D | mibII.c | 1173 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg() 1180 process_arp(rtm, in handle_rtmsg() 1184 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg() 1191 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg() 1193 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg() 1307 struct rt_msghdr *rtm; in update_ifa_info() local 1333 handle_rtmsg(rtm); in update_ifa_info() 1370 struct rt_msghdr *rtm; in mib_arp_update() local 1388 handle_rtmsg(rtm); in mib_arp_update() 1412 struct rt_msghdr *rtm; in route_input() local [all …]
|
| /freebsd-14.2/sbin/routed/ |
| H A D | table.c | 873 rtm_add(struct rt_msghdr *rtm, in rtm_add() argument 977 rtm_lose(struct rt_msghdr *rtm, in rtm_lose() argument 1037 struct rt_msghdr *rtm; in flush_kern() local 1079 if (rtm->rtm_msglen == 0) { in flush_kern() 1089 rtm->rtm_addrs); in flush_kern() 1151 struct rt_msghdr rtm; in read_rt() member 1236 m.r.rtm.rtm_addrs); in read_rt() 1288 switch (m.r.rtm.rtm_type) { in read_rt() 1297 rtm_add(&m.r.rtm,&info,0); in read_rt() 1302 if (m.r.rtm.rtm_errno != 0 in read_rt() [all …]
|
| /freebsd-14.2/usr.sbin/route6d/ |
| H A D | route6d.c | 1744 rtm = NULL; in rtrecv() 1785 rtm->rtm_type); in rtrecv() 2663 if ((rtm->rtm_flags & RTF_UP) == 0 || rtm->rtm_flags & in rt_entry() 2753 rtflags(rtm)); in rt_entry() 2807 rtflags(rtm)); in rt_entry() 2841 rtm->rtm_seq = ++seq; in addroute() 2842 rtm->rtm_pid = pid; in addroute() 2909 rtm->rtm_seq = ++seq; in delroute() 2910 rtm->rtm_pid = pid; in delroute() 2966 memset(rtm, 0, len); [all …]
|
| /freebsd-14.2/contrib/netbsd-tests/net/config/ |
| H A D | netconfig.c | 131 #define rtm m_rtmsg.m_rtm in netcfg_rump_route() macro 145 rtm.rtm_type = RTM_ADD; in netcfg_rump_route() 146 rtm.rtm_flags = RTF_UP | RTF_GATEWAY | RTF_STATIC; in netcfg_rump_route() 147 rtm.rtm_version = RTM_VERSION; in netcfg_rump_route() 148 rtm.rtm_seq = 2; in netcfg_rump_route() 149 rtm.rtm_addrs = RTA_DST | RTA_GATEWAY | RTA_NETMASK; in netcfg_rump_route() 176 rtm.rtm_msglen = len; in netcfg_rump_route()
|
| /freebsd-14.2/sbin/ipf/ipsend/ |
| H A D | 44arp.c | 63 struct rt_msghdr *rtm; in arp() local 102 for (next = buf; next < lim; next += rtm->rtm_msglen) in arp() 104 rtm = (struct rt_msghdr *)next; in arp() 105 sin = (struct sockaddr_in *)(rtm + 1); in arp()
|
| /freebsd-14.2/usr.sbin/ppp/ |
| H A D | route.c | 314 wp = (char *)(rtm + 1); in route_ParseHdr() 329 struct rt_msghdr *rtm; in route_Show() local 358 rtm = (struct rt_msghdr *)cp; in route_Show() 360 route_ParseHdr(rtm, sa); in route_Show() 381 struct rt_msghdr *rtm; in route_IfDelete() local 427 rtm = (struct rt_msghdr *)cp; in route_IfDelete() 428 route_ParseHdr(rtm, sa); in route_IfDelete() 472 struct rt_msghdr *rtm; in route_UpdateMTU() local 506 rtm = (struct rt_msghdr *)cp; in route_UpdateMTU() 507 route_ParseHdr(rtm, sa); in route_UpdateMTU() [all …]
|
| /freebsd-14.2/sys/compat/linux/ |
| H A D | linux_netlink.c | 102 struct rtmsg *rtm = (struct rtmsg *)(hdr + 1); in rtnl_route_from_linux() local 106 rtm->rtm_family = linux_to_bsd_domain(rtm->rtm_family); in rtnl_route_from_linux() 108 if (rtm->rtm_table == 254) in rtnl_route_from_linux() 109 rtm->rtm_table = 0; in rtnl_route_from_linux() 113 nla_head = (struct nlattr *)((char *)rtm + NETLINK_ALIGN(sizeof(struct rtmsg))); in rtnl_route_from_linux() 126 rtm->rtm_table = 0; in rtnl_route_from_linux() 418 struct rtmsg *rtm; in rtnl_newroute_to_linux() local 419 rtm = nlmsg_copy_next_header(hdr, nw, struct rtmsg); in rtnl_newroute_to_linux() 420 rtm->rtm_family = bsd_to_linux_domain(rtm->rtm_family); in rtnl_newroute_to_linux()
|