/illumos-gate/usr/src/uts/common/inet/ipf/ |
H A D | ip_htable.c | 115 err = COPYIN(op->iplo_struct, iph, sizeof(*iph)); 117 KFREE(iph); 123 KFREE(iph); 148 err = COPYOUT(iph, op->iplo_struct, sizeof(*iph)); 157 iph->iph_size * sizeof(*iph->iph_table)); 164 bzero((char *)iph->iph_table, iph->iph_size * sizeof(*iph->iph_table)); 223 *iph->iph_pnext = iph->iph_next; 225 iph->iph_next->iph_pnext = iph->iph_pnext; 230 KFREES(iph->iph_table, iph->iph_size * sizeof(*iph->iph_table)); 263 for (iph = ifs->ifs_ipf_htables[unit]; iph != NULL; iph = iph->iph_next) [all …]
|
H A D | ip_lookup.c | 222 iphtable_t *iph; local 267 iph = fr_findhtable(op.iplo_unit, op.iplo_name, ifs); 268 if (iph == NULL) 270 err = fr_addhtent(iph, &hte, ifs); 295 iphtable_t *iph; local 334 iph = fr_findhtable(op.iplo_unit, op.iplo_name, ifs); 335 if (iph == NULL) 337 err = fr_delhtent(iph, &hte, ifs);
|
/illumos-gate/usr/src/cmd/ipf/lib/ |
H A D | printhash.c | 23 iphtable_t iph; local 27 if ((*copyfunc)((char *)hp, (char *)&iph, sizeof(iph))) 31 return iph.iph_next; 51 PRINTF("%#x", iph.iph_type); 63 switch (iph.iph_unit) 78 PRINTF("#%d", iph.iph_unit); 86 iph.iph_name, (u_long)iph.iph_size); 87 if (iph.iph_seed != 0) 106 (u_long)iph.iph_size, iph.iph_seed); 108 iph.iph_masks[3]); [all …]
|
H A D | load_hash.c | 30 iphtable_t iph; local 53 op.iplo_size = sizeof(iph); 54 op.iplo_struct = &iph; 57 strncpy(iph.iph_name, iphp->iph_name, sizeof(iph.iph_name)); 70 iph.iph_size = size; 72 iph.iph_table = NULL; 73 iph.iph_ref = 0; 93 iph.iph_table = calloc(size, sizeof(*iph.iph_table)); 98 iph.iph_table[0] = list; 99 printhash(&iph, bcopywrap, iph.iph_name, opts); [all …]
|
H A D | remove_hash.c | 23 iphtable_t iph; local 35 op.iplo_size = sizeof(iph); 36 op.iplo_struct = &iph; 38 bzero((char *)&iph, sizeof(iph)); 39 iph.iph_unit = iphp->iph_unit; 40 iph.iph_type = iphp->iph_type; 41 strncpy(iph.iph_name, iphp->iph_name, sizeof(iph.iph_name)); 42 iph.iph_flags = iphp->iph_flags;
|
H A D | printhashnode.c | 14 iphtent_t *printhashnode(iph, ipep, copyfunc, opts) in printhashnode() argument 15 iphtable_t *iph; in printhashnode() 67 switch (iph->iph_type & ~IPHASH_ANON) 70 if (strncmp(ipe.ipe_group, iph->iph_name,
|
/illumos-gate/usr/src/lib/libipadm/common/ |
H A D | libipadm.c | 183 ipadm_handle_t iph; in ipadm_open() local 198 iph->iph_sock = -1; in ipadm_open() 199 iph->iph_sock6 = -1; in ipadm_open() 201 iph->iph_rtsock = -1; in ipadm_open() 230 ipadm_close(iph); in ipadm_open() 243 iph->iph_dlh = NULL; in ipadm_open() 252 *handle = iph; in ipadm_open() 257 ipadm_close(iph); in ipadm_open() 267 if (iph == NULL) in ipadm_close() 279 free(iph); in ipadm_close() [all …]
|
H A D | ipadm_if.c | 165 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_if_info() 694 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_ipmp() 731 other_af_sock = (af == AF_INET ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_create_ipmp_peer() 921 if (iph->iph_dlh != NULL) { in i_ipadm_plumb_if() 945 sock = iph->iph_sock; in i_ipadm_plumb_if() 947 sock = iph->iph_sock6; in i_ipadm_plumb_if() 1184 if (ioctl((af == AF_INET) ? iph->iph_sock : iph->iph_sock6, in i_ipadm_unplumb_if() 1197 sock = iph->iph_sock6; in i_ipadm_unplumb_if() 1200 sock = iph->iph_sock; in i_ipadm_unplumb_if() 1256 iph->iph_sock : iph->iph_sock6; in i_ipadm_unplumb_if() [all …]
|
H A D | ipadm_addr.c | 519 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_addr_info() 972 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_prefixlen() 1076 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_set_zone() 1312 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_prefixlen() 1470 s = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_get_zone() 1784 sock = (addr->ipadm_af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_delete_addr() 2545 sock = iph->iph_sock; in i_ipadm_addr_exists_on_if() 2553 sock = iph->iph_sock6; in i_ipadm_addr_exists_on_if() 2589 iph->iph_sock6); in i_ipadm_do_addif() 2895 sock = (af == AF_INET ? iph->iph_sock : iph->iph_sock6); in i_ipadm_create_addr() [all …]
|
H A D | ipadm_prop.c | 413 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_mtu() 445 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_metric() 472 !i_ipadm_validate_ifname(iph, pval)) in i_ipadm_set_usesrc() 478 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_usesrc() 681 if (iph->iph_flags & IPH_INIT) { in i_ipadm_set_eprivport() 731 !(iph->iph_flags & IPH_LEGACY)) { in i_ipadm_set_forwarding() 803 if (iph->iph_flags & IPH_LEGACY) in i_ipadm_get_ecnsack() 853 if (iph->iph_flags & IPH_LEGACY) in i_ipadm_get_forwarding() 890 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_get_mtu() 929 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_get_metric() [all …]
|
H A D | ipadm_ndpd.c | 92 status = i_ipadm_create_linklocal(iph, addr); in i_ipadm_create_ipv6addrs() 106 (void) i_ipadm_delete_addr(iph, addr); in i_ipadm_create_ipv6addrs() 114 (void) i_ipadm_delete_addr(iph, addr); in i_ipadm_create_ipv6addrs() 140 status = i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_delete_ipv6addrs() 160 status = i_ipadm_do_addif(iph, addr, &addif); in i_ipadm_create_linklocal() 163 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_linklocal() 164 status = i_ipadm_setlifnum_addrobj(iph, addr); in i_ipadm_create_linklocal() 190 err = ioctl(iph->iph_sock6, SIOCSLIFPREFIX, (caddr_t)&lifr); in i_ipadm_create_linklocal() 196 err = ioctl(iph->iph_sock6, SIOCSLIFADDR, (caddr_t)&lifr); in i_ipadm_create_linklocal() 220 (void) ioctl(iph->iph_sock6, SIOCSLIFFLAGS, (caddr_t)&lifr); in i_ipadm_create_linklocal() [all …]
|
H A D | ipadm_ngz.c | 261 ipstatus = ipadm_create_addr(iph, ipaddr, in i_ipadm_ngz_addr() 384 ipadm_handle_t iph = nwd->ngz_iph; in i_ipadm_zone_network_attr() local 385 int rtsock = iph->iph_rtsock; in i_ipadm_zone_network_attr() 388 boolean_t is_ipmgmtd = (iph->iph_flags & IPH_IPMGMTD); in i_ipadm_zone_network_attr() 422 ipstatus = i_ipadm_ngz_addr(iph, link, (char *)buf); in i_ipadm_zone_network_attr() 454 ipadm_init_net_from_gz(ipadm_handle_t iph, char *ifname, in ipadm_init_net_from_gz() argument 459 dladm_handle_t dlh = iph->iph_dlh; in ipadm_init_net_from_gz() 462 if (iph->iph_zoneid == GLOBAL_ZONEID) in ipadm_init_net_from_gz() 473 nwd.ngz_iph = iph; in ipadm_init_net_from_gz() 474 nwd.ngz_zoneid = iph->iph_zoneid; in ipadm_init_net_from_gz() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | spdsock.c | 580 IPPH_REFHOLD(iph); in spdsock_flush_node() 613 if (iph != ALL_ACTIVE_POLHEADS && iph != ALL_INACTIVE_POLHEADS) { in spdsock_flush() 1069 ASSERT(itp->itp_policy == iph || itp->itp_inactive == iph); in spdsock_addrule() 1258 ASSERT(iph == itp->itp_policy || iph == itp->itp_inactive); in spdsock_deleterule() 1966 ASSERT(iph != NULL); in spdsock_dump_next_record() 2013 IPPH_REFHOLD(iph); in spdsock_dump_next_record() 2072 if (iph == ALL_ACTIVE_POLHEADS || iph == ALL_INACTIVE_POLHEADS) { in spdsock_dump() 2972 IPPH_REFHOLD(iph); in get_appropriate_polhead() 2975 return (iph); in get_appropriate_polhead() 3105 if (iph == NULL) in spdsock_parse() [all …]
|
H A D | spd.c | 5275 ipha_t *iph = NULL; in ipsec_tun_outbound() local 5316 if (iph == NULL) { in ipsec_tun_outbound() 5320 inner_ipv4 = iph; in ipsec_tun_outbound() 6021 iph->iph_refs = 1; in tunnel_polhead_init() 6022 iph->iph_gen = 0; in tunnel_polhead_init() 6267 ipha_t *iph; in ipsec_fragcache_add() local 6378 ASSERT(iph != NULL); in ipsec_fragcache_add() 6571 data = (char *)iph + IPH_HDR_LENGTH(iph) + in ipsec_fragcache_add() 6628 data = (char *)iph + IPH_HDR_LENGTH(iph) + in ipsec_fragcache_add() 6717 iph = NULL; in ipsec_fragcache_add() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | ipsec_impl.h | 468 #define IPPH_REFHOLD(iph) { \ argument 469 atomic_inc_32(&(iph)->iph_refs); \ 470 ASSERT((iph)->iph_refs != 0); \ 472 #define IPPH_REFRELE(iph, ns) { \ argument 473 ASSERT((iph)->iph_refs != 0); \ 475 if (atomic_dec_32_nv(&(iph)->iph_refs) == 0) \ 476 ipsec_polhead_free(iph, ns); \ 477 (iph) = 0; \ 545 #define ITP_P_ISACTIVE(itp, iph) ((itp)->itp_flags & \ argument 548 #define ITP_P_ISTUNNEL(itp, iph) ((itp)->itp_flags & \ argument [all …]
|
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ipadm/ |
H A D | ipadm.c | 364 ipadm_handle_t iph = NULL; variable 400 ipadm_close(iph); in usage() 430 status = ipadm_open(&iph, 0); in main() 441 ipadm_close(iph); in main() 652 status = func(iph, ipmp, ifname, flags); in do_action_ipmp() 979 ipadm_close(iph); in do_show_ifprop() 1146 ipadm_close(iph); in do_show_prop() 1284 ipadm_close(iph); in die() 1614 status = ipadm_create_addr(iph, ipaddr, flags); in do_create_addr() 1710 status = ipadm_up_addr(iph, argv[index], flags); in do_up_addr() [all …]
|
/illumos-gate/usr/src/cmd/ipf/tools/ |
H A D | ippool.c | 225 iphtable_t iph; local 233 bzero((char *)&iph, sizeof(iph)); 263 iph.iph_seed = atoi(optarg); 266 type = gettype(optarg, &iph.iph_type); 289 strncpy(iph.iph_name, poolname, sizeof(iph.iph_name)); 290 iph.iph_name[sizeof(iph.iph_name) - 1] = '\0'; 291 iph.iph_unit = role; 302 err = load_hash(&iph, NULL, ioctl); 312 err = remove_hash(&iph, ioctl);
|
/illumos-gate/usr/src/stand/lib/inet/ |
H A D | ipv4.c | 259 struct ip *iph; in frag_load() local 300 iph = (struct ip *)mp->b_rptr; in frag_load() 301 iph->ip_len = htons(total_len); in frag_load() 590 struct ip *iph; in make_trans_datagram() local 623 iph = (struct ip *)igp->igm_mp->b_rptr; in make_trans_datagram() 624 trans_len = ntohs(iph->ip_len); in make_trans_datagram() 1068 struct ip *iph; in ipv4_tcp_output() local 1072 iph = (struct ip *)pkt->b_rptr; in ipv4_tcp_output() 1092 sock_id, inet_ntoa(iph->ip_dst)); in ipv4_tcp_output() 1098 iph->ip_id = htons(++g_ip_id); in ipv4_tcp_output() [all …]
|
H A D | ipv4_impl.h | 67 #define IPH_HDR_LENGTH(iph) (((struct ip *)(iph))->ip_hl << 2) argument
|
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/ilbd/ilb/ |
H A D | ilb_probe.c | 377 struct ip *iph; in check_icmp_unreach_v4() local 385 iph = (struct ip *)((char *)icmph + ICMP_MINLEN); in check_icmp_unreach_v4() 386 if (iph->ip_p != IPPROTO_UDP) in check_icmp_unreach_v4() 390 udph = (struct udphdr *)((char *)iph + (iph->ip_hl << 2)); in check_icmp_unreach_v4() 432 struct ip *iph; in check_icmp_v4() local 441 iph = (struct ip *)buf; in check_icmp_v4() 443 icmph = (struct icmp *)((char *)iph + (iph->ip_hl << 2)); in check_icmp_v4()
|
/illumos-gate/usr/src/cmd/fm/modules/common/ip-transport/ |
H A D | ip.c | 152 ip_hdr_t *iph; in ip_fmdo_send() local 195 iph = (ip_hdr_t *)(uintptr_t)buf; in ip_fmdo_send() 198 bcopy(IP_MAGIC, iph->iph_magic, IP_MAGLEN); in ip_fmdo_send() 199 iph->iph_size = htonl(nvsize); in ip_fmdo_send() 401 ip_hdr_t *iph; in ip_xprt_recv_event() local 407 if ((iph = ip_xprt_recv(ipx, sizeof (ip_hdr_t))) == NULL) in ip_xprt_recv_event() 410 if (bcmp(iph->iph_magic, IP_MAGIC, IP_MAGLEN) != 0) { in ip_xprt_recv_event() 413 iph->iph_magic[0], iph->iph_magic[1], iph->iph_magic[2], in ip_xprt_recv_event() 414 iph->iph_magic[3], IPX_ID(ipx)); in ip_xprt_recv_event() 419 size = ntohl(iph->iph_size); in ip_xprt_recv_event()
|
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 1328 ipha_t iph[1]; in iphdr() local 1338 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in iphdr() 1365 if ((csum = ipcksum(iph, sizeof (*iph))) != 0) in iphdr() 1368 csum = iph->ipha_hdr_checksum; in iphdr() 1376 iph->ipha_src, iph->ipha_dst, in iphdr() 1378 (off << 3) & 0xffff, iph->ipha_ttl, iph->ipha_protocol, in iphdr() 1394 ip6_t iph[1]; in ip6hdr() local 1404 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in ip6hdr() 1409 ver = (iph->ip6_vfc & 0xf0) >> 4; in ip6hdr() 1430 &iph->ip6_src, &iph->ip6_dst, in ip6hdr() [all …]
|
/illumos-gate/usr/src/cmd/cmd-inet/lib/ipmgmtd/ |
H A D | ipmgmt_main.c | 93 static ipadm_handle_t iph; variable 326 ipstatus = ipadm_open(&iph, IPH_IPMGMTD); in ipmgmt_ngz_init() 336 (void) ipadm_init_net_from_gz(iph, NULL, in ipmgmt_ngz_init() 338 ipadm_close(iph); in ipmgmt_ngz_init()
|
/illumos-gate/usr/src/stand/lib/tcp/ |
H A D | tcp.c | 245 #define SET_ECT(tcp, iph) \ argument 1800 struct ip *iph; in tcp_verify_cksum() local 1816 iph->ip_ttl = 0; in tcp_verify_cksum() 2614 struct ip *iph; in tcp_rput_data() local 5518 struct ip *iph = NULL; in tcp_xmit_ctl() local 6123 struct ip *iph = NULL; in tcp_xmit_early_reset() local 6196 iph->ip_src = iph->ip_dst; in tcp_xmit_early_reset() 6198 iph->ip_id = 0; in tcp_xmit_early_reset() 6199 iph->ip_ttl = 0; in tcp_xmit_early_reset() 6212 struct ip *iph; in tcp_set_cksum() local [all …]
|
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_common.c | 331 ipha_t *iph = (ipha_t *)mp->b_rptr; in sctp_make_mp() local 343 iph->ipha_fragment_offset_and_flags = 0; in sctp_make_mp() 393 ipha_t *iph; in sctp_set_iplen() local 404 iph = (ipha_t *)mp->b_rptr; in sctp_set_iplen() 405 iph->ipha_length = htons(sum); in sctp_set_iplen() 1260 ipha_t *iph; in sctp_get_addrparams() local 1281 iph = (ipha_t *)pkt->b_rptr; in sctp_get_addrparams() 1282 IN6_IPADDR_TO_V4MAPPED(iph->ipha_src, hdrsaddr); in sctp_get_addrparams() 1517 ipha_t *iph; in sctp_secure_restart_check() local 1530 iph = (ipha_t *)pkt->b_rptr; in sctp_secure_restart_check() [all …]
|