/titanic_41/usr/src/uts/common/inet/ipf/ |
H A D | ip_htable.c | 105 iphtable_t *iph, *oiph; local 109 KMALLOC(iph, iphtable_t *); 110 if (iph == NULL) { 115 err = COPYIN(op->iplo_struct, iph, sizeof(*iph)); 117 KFREE(iph); 122 if (iph->iph_unit != unit) { 123 KFREE(iph); 129 KFREE(iph); 147 (void)strncpy(iph->iph_name, name, sizeof(iph->iph_name)); 148 err = COPYOUT(iph, op->iplo_struct, sizeof(*iph)); [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);
|
/titanic_41/usr/src/cmd/ipf/lib/common/ |
H A D | printhash.c | 25 iphtable_t iph; local 29 if ((*copyfunc)((char *)hp, (char *)&iph, sizeof(iph))) 32 if ((name != NULL) && strncmp(name, iph.iph_name, FR_GROUPLEN)) 33 return iph.iph_next; 36 if ((iph.iph_type & IPHASH_ANON) == IPHASH_ANON) 38 switch (iph.iph_type & ~IPHASH_ANON) 45 if (iph.iph_flags & FR_INQUE) 47 else if (iph.iph_flags & FR_OUTQUE) 53 PRINTF("%#x", iph.iph_type); 58 PRINTF("Hash Table Number: %s", iph.iph_name); [all …]
|
H A D | load_hash.c | 30 iphtable_t iph; local 53 op.iplo_size = sizeof(iph); 54 op.iplo_struct = &iph; 55 iph.iph_unit = iphp->iph_unit; 56 iph.iph_type = iphp->iph_type; 57 strncpy(iph.iph_name, iphp->iph_name, sizeof(iph.iph_name)); 58 iph.iph_flags = iphp->iph_flags; 70 iph.iph_size = size; 71 iph.iph_seed = iphp->iph_seed; 72 iph.iph_table = NULL; [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,
|
/titanic_41/usr/src/lib/libipadm/common/ |
H A D | libipadm.c | 182 ipadm_handle_t iph; in ipadm_open() local 195 if ((iph = calloc(1, sizeof (struct ipadm_handle))) == NULL) in ipadm_open() 197 iph->iph_sock = -1; in ipadm_open() 198 iph->iph_sock6 = -1; in ipadm_open() 199 iph->iph_door_fd = -1; in ipadm_open() 200 iph->iph_rtsock = -1; in ipadm_open() 201 iph->iph_flags = flags; in ipadm_open() 202 (void) pthread_mutex_init(&iph->iph_lock, NULL); in ipadm_open() 204 if ((iph->iph_sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0 || in ipadm_open() 205 (iph->iph_sock6 = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) { in ipadm_open() [all …]
|
H A D | ipadm_if.c | 84 i_ipadm_active_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_active_if_info() argument 101 if (getallifs(iph->iph_sock, 0, &buf, &numifs, lifc_flags) != 0) in i_ipadm_active_if_info() 147 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_if_info() 190 i_ipadm_persist_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_persist_if_info() argument 208 err = ipadm_door_call(iph, &getif, sizeof (getif), (void **)&rvalp, in i_ipadm_persist_if_info() 244 i_ipadm_get_all_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_if_info() argument 261 status = i_ipadm_active_if_info(iph, ifname, &aifinfo, lifc_flags); in i_ipadm_get_all_if_info() 310 status = i_ipadm_persist_if_info(iph, ifname, &pifinfo); in i_ipadm_get_all_if_info() 375 i_ipadm_if_pexists(ipadm_handle_t iph, const char *ifname, sa_family_t af, in i_ipadm_if_pexists() argument 386 if (iph->iph_flags & IPH_IPMGMTD) { in i_ipadm_if_pexists() [all …]
|
H A D | ipadm_addr.c | 182 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_addrobj() argument 194 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_addrobj() 217 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_static_addr_db() argument 232 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl); in i_ipadm_get_static_addr_db() 278 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, ipadm_addrobj_t addrobj) in i_ipadm_get_lif2addrobj() argument 291 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_lif2addrobj() 310 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_add_aobjname() argument 322 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0, B_FALSE); in ipadm_add_aobjname() 333 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_aobjname() argument 341 return (i_ipadm_delete_addrobj(iph, &aobj, IPADM_OPT_ACTIVE)); in ipadm_delete_aobjname() [all …]
|
H A D | ipadm_prop.c | 372 i_ipadm_set_mtu(ipadm_handle_t iph, const void *arg, in i_ipadm_set_mtu() argument 387 status = i_ipadm_get_prop(iph, arg, pdp, val, &size, in i_ipadm_set_mtu() 403 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_mtu() 412 i_ipadm_set_metric(ipadm_handle_t iph, const void *arg, in i_ipadm_set_metric() argument 435 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_metric() 445 i_ipadm_set_usesrc(ipadm_handle_t iph, const void *arg, in i_ipadm_set_usesrc() argument 462 !i_ipadm_validate_ifname(iph, pval)) in i_ipadm_set_usesrc() 468 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_usesrc() 523 i_ipadm_set_hostmodel(ipadm_handle_t iph, const void *arg, in i_ipadm_set_hostmodel() argument 536 return (i_ipadm_set_prop(iph, NULL, pdp, pval, proto, flags)); in i_ipadm_set_hostmodel() [all …]
|
H A D | ipadm_ndpd.c | 80 i_ipadm_create_ipv6addrs(ipadm_handle_t iph, ipadm_addrobj_t addr, in i_ipadm_create_ipv6addrs() argument 90 status = i_ipadm_create_linklocal(iph, addr); in i_ipadm_create_ipv6addrs() 104 (void) i_ipadm_delete_addr(iph, addr); in i_ipadm_create_ipv6addrs() 110 status = i_ipadm_addr_persist(iph, addr, B_FALSE, i_flags); in i_ipadm_create_ipv6addrs() 112 (void) i_ipadm_delete_addr(iph, addr); in i_ipadm_create_ipv6addrs() 121 i_ipadm_delete_ipv6addrs(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_delete_ipv6addrs() argument 134 status = i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_delete_ipv6addrs() 140 i_ipadm_create_linklocal(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_create_linklocal() argument 154 status = i_ipadm_do_addif(iph, addr); in i_ipadm_create_linklocal() 157 if (!(iph->iph_flags & IPH_INIT)) { in i_ipadm_create_linklocal() [all …]
|
H A D | ipadm_ngz.c | 239 i_ipadm_ngz_addr(ipadm_handle_t iph, char *link, char *buf) in i_ipadm_ngz_addr() argument 260 ipstatus = ipadm_create_addr(iph, ipaddr, in i_ipadm_ngz_addr() 379 ipadm_handle_t iph = nwd->ngz_iph; in i_ipadm_zone_network_attr() local 380 int rtsock = iph->iph_rtsock; in i_ipadm_zone_network_attr() 383 boolean_t is_ipmgmtd = (iph->iph_flags & IPH_IPMGMTD); in i_ipadm_zone_network_attr() 417 ipstatus = i_ipadm_ngz_addr(iph, link, (char *)buf); in i_ipadm_zone_network_attr() 449 ipadm_init_net_from_gz(ipadm_handle_t iph, char *ifname, in ipadm_init_net_from_gz() argument 454 dladm_handle_t dlh = iph->iph_dlh; in ipadm_init_net_from_gz() 457 if (iph->iph_zoneid == GLOBAL_ZONEID) in ipadm_init_net_from_gz() 461 i_ipadm_get_flags(iph, ifname, AF_INET, &flags) != IPADM_SUCCESS && in ipadm_init_net_from_gz() [all …]
|
/titanic_41/usr/src/uts/common/inet/ip/ |
H A D | spdsock.c | 141 #define RESET_SPDSOCK_DUMP_POLHEAD(ss, iph) { \ argument 142 ASSERT(RW_READ_HELD(&(iph)->iph_lock)); \ 143 (ss)->spdsock_dump_head = (iph); \ 144 (ss)->spdsock_dump_gen = (iph)->iph_gen; \ 574 ipsec_policy_head_t *iph; in spdsock_flush_node() local 576 iph = active ? itp->itp_policy : itp->itp_inactive; in spdsock_flush_node() 577 IPPH_REFHOLD(iph); in spdsock_flush_node() 579 spdsock_flush_one(iph, ns); /* Releases iph refhold. */ in spdsock_flush_node() 593 spdsock_flush_one(ipsec_policy_head_t *iph, netstack_t *ns) in spdsock_flush_one() argument 595 rw_enter(&iph->iph_lock, RW_WRITER); in spdsock_flush_one() [all …]
|
H A D | spd.c | 315 ipsec_polhead_free_table(ipsec_policy_head_t *iph) in ipsec_polhead_free_table() argument 321 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_polhead_free_table() 336 ipsec_polhead_destroy(ipsec_policy_head_t *iph) in ipsec_polhead_destroy() argument 340 avl_destroy(&iph->iph_rulebyid); in ipsec_polhead_destroy() 341 rw_destroy(&iph->iph_lock); in ipsec_polhead_destroy() 344 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_polhead_destroy() 351 ipsec_polhead_free_table(iph); in ipsec_polhead_destroy() 476 ipsec_alloc_table(ipsec_policy_head_t *iph, int nchains, int kmflag, in ipsec_alloc_table() argument 482 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_alloc_table() 528 ipsec_polhead_init(ipsec_policy_head_t *iph, int nchains) in ipsec_polhead_init() argument [all …]
|
/titanic_41/usr/src/uts/common/inet/ |
H A D | ipsec_impl.h | 463 #define IPPH_REFHOLD(iph) { \ argument 464 atomic_inc_32(&(iph)->iph_refs); \ 465 ASSERT((iph)->iph_refs != 0); \ 467 #define IPPH_REFRELE(iph, ns) { \ argument 468 ASSERT((iph)->iph_refs != 0); \ 470 if (atomic_dec_32_nv(&(iph)->iph_refs) == 0) \ 471 ipsec_polhead_free(iph, ns); \ 472 (iph) = 0; \ 540 #define ITP_P_ISACTIVE(itp, iph) ((itp)->itp_flags & \ argument 541 (((itp)->itp_policy == (iph)) ? ITPF_P_ACTIVE : ITPF_I_ACTIVE)) [all …]
|
/titanic_41/usr/src/cmd/cmd-inet/usr.sbin/ipadm/ |
H A D | ipadm.c | 323 ipadm_handle_t iph = NULL; variable 355 ipadm_close(iph); in usage() 377 status = ipadm_open(&iph, 0); in main() 388 ipadm_close(iph); in main() 428 status = ipadm_create_if(iph, argv[optind], AF_UNSPEC, flags); in do_create_if() 449 status = ipadm_enable_if(iph, argv[index], flags); in do_enable_if() 470 status = ipadm_delete_if(iph, argv[1], AF_UNSPEC, flags); in do_delete_if() 490 status = ipadm_disable_if(iph, argv[index], flags); in do_disable_if() 513 status = ipadm_get_ifprop(iph, ifname, prop_name, propval, in print_prop() 517 status = ipadm_get_prop(iph, prop_name, propval, &propsize, in print_prop() [all …]
|
/titanic_41/usr/src/cmd/ipf/tools/ |
H A D | ippool.c | 224 iphtable_t iph; local 232 bzero((char *)&iph, sizeof(iph)); 262 iph.iph_seed = atoi(optarg); 265 type = gettype(optarg, &iph.iph_type); 288 strncpy(iph.iph_name, poolname, sizeof(iph.iph_name)); 289 iph.iph_name[sizeof(iph.iph_name) - 1] = '\0'; 290 iph.iph_unit = role; 301 err = load_hash(&iph, NULL, ioctl); 311 err = remove_hash(&iph, ioctl);
|
/titanic_41/usr/src/stand/lib/inet/ |
H A D | ipv4.c | 261 struct ip *iph; in frag_load() local 302 iph = (struct ip *)mp->b_rptr; in frag_load() 303 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() 1085 ((iph->ip_dst.s_addr & netmask.s_addr) != mynet.s_addr)) { in ipv4_tcp_output() 1086 if ((rip = ipv4_get_route(RT_HOST, &iph->ip_dst, in ipv4_tcp_output() [all …]
|
H A D | ipv4_impl.h | 67 #define IPH_HDR_LENGTH(iph) (((struct ip *)(iph))->ip_hl << 2) argument
|
/titanic_41/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()
|
/titanic_41/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()
|
/titanic_41/usr/src/cmd/mdb/common/modules/ip/ |
H A D | ip.c | 1327 ipha_t iph[1]; in iphdr() local 1337 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in iphdr() 1342 ver = (iph->ipha_version_and_hdr_length & 0xf0) >> 4; in iphdr() 1359 hdrlen = (iph->ipha_version_and_hdr_length & 0x0f) << 2; in iphdr() 1360 mdb_nhconvert(&totlen, &iph->ipha_length, sizeof (totlen)); in iphdr() 1361 mdb_nhconvert(&ipid, &iph->ipha_ident, sizeof (ipid)); in iphdr() 1362 mdb_nhconvert(&off, &iph->ipha_fragment_offset_and_flags, sizeof (off)); in iphdr() 1364 if ((csum = ipcksum(iph, sizeof (*iph))) != 0) in iphdr() 1365 csum = ~(~csum + ~iph->ipha_hdr_checksum); in iphdr() 1367 csum = iph->ipha_hdr_checksum; in iphdr() [all …]
|
/titanic_41/usr/src/cmd/cmd-inet/lib/ipmgmtd/ |
H A D | ipmgmt_main.c | 92 static ipadm_handle_t iph; variable 325 ipstatus = ipadm_open(&iph, IPH_IPMGMTD); in ipmgmt_ngz_init() 335 (void) ipadm_init_net_from_gz(iph, NULL, in ipmgmt_ngz_init() 337 ipadm_close(iph); in ipmgmt_ngz_init()
|
/titanic_41/usr/src/stand/lib/tcp/ |
H A D | tcp.c | 246 #define SET_ECT(tcp, iph) \ argument 249 ((struct ip *)(iph))->ip_tos &= 0xFC; \ 250 ((struct ip *)(iph))->ip_tos |= IPH_ECN_ECT0; \ 1801 struct ip *iph; in tcp_verify_cksum() local 1806 iph = (struct ip *)mp->b_rptr; in tcp_verify_cksum() 1807 tcph = (tcpha_t *)(iph + 1); in tcp_verify_cksum() 1808 len = ntohs(iph->ip_len); in tcp_verify_cksum() 1814 iph->ip_sum = htons(len - IP_SIMPLE_HDR_LENGTH); in tcp_verify_cksum() 1817 iph->ip_ttl = 0; in tcp_verify_cksum() 1818 if (old_sum == tcp_cksum((uint16_t *)&(iph->ip_ttl), in tcp_verify_cksum() [all …]
|
/titanic_41/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 336 IN6_V4MAPPED_TO_IPADDR(&fp->sf_faddr, iph->ipha_dst); in sctp_make_mp() 337 IN6_V4MAPPED_TO_IPADDR(&fp->sf_saddr, iph->ipha_src); in sctp_make_mp() 341 iph->ipha_fragment_offset_and_flags = htons(IPH_DF); in sctp_make_mp() 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() 1258 ipha_t *iph; in sctp_get_addrparams() local 1279 iph = (ipha_t *)pkt->b_rptr; in sctp_get_addrparams() [all …]
|