Home
last modified time | relevance | path

Searched refs:iph (Results 1 – 25 of 48) sorted by relevance

12

/titanic_41/usr/src/uts/common/inet/ipf/
H A Dip_htable.c105 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 Dip_lookup.c222 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 Dprinthash.c25 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 Dload_hash.c30 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 Dremove_hash.c23 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 Dprinthashnode.c14 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 Dlibipadm.c182 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 Dipadm_if.c84 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 Dipadm_addr.c182 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 Dipadm_prop.c372 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 Dipadm_ndpd.c80 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 Dipadm_ngz.c239 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 Dspdsock.c141 #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 Dspd.c315 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 Dipsec_impl.h463 #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 Dipadm.c323 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 Dippool.c224 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 Dipv4.c261 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 Dipv4_impl.h67 #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 Dilb_probe.c377 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 Dip.c152 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 Dip.c1327 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 Dipmgmt_main.c92 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 Dtcp.c246 #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 Dsctp_common.c331 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 …]

12