Home
last modified time | relevance | path

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

12

/illumos-gate/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);
/illumos-gate/usr/src/cmd/ipf/lib/
H A Dprinthash.c23 iphtable_t iph; local
27 if ((*copyfunc)((char *)hp, (char *)&iph, sizeof(iph)))
30 if ((name != NULL) && strncmp(name, iph.iph_name, FR_GROUPLEN))
31 return iph.iph_next;
34 if ((iph.iph_type & IPHASH_ANON) == IPHASH_ANON)
36 switch (iph.iph_type & ~IPHASH_ANON)
43 if (iph.iph_flags & FR_INQUE)
45 else if (iph.iph_flags & FR_OUTQUE)
51 PRINTF("%#x", iph.iph_type);
56 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,
/illumos-gate/usr/src/lib/libipadm/common/
H A Dlibipadm.c183 ipadm_handle_t iph; in ipadm_open() local
196 if ((iph = calloc(1, sizeof (struct ipadm_handle))) == NULL) in ipadm_open()
198 iph->iph_sock = -1; in ipadm_open()
199 iph->iph_sock6 = -1; in ipadm_open()
200 iph->iph_door_fd = -1; in ipadm_open()
201 iph->iph_rtsock = -1; in ipadm_open()
202 iph->iph_flags = flags; in ipadm_open()
203 (void) pthread_mutex_init(&iph->iph_lock, NULL); in ipadm_open()
205 if ((iph->iph_sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0 || in ipadm_open()
206 (iph->iph_sock6 = socket(AF_INET6, SOCK_DGRAM, 0)) < 0) { in ipadm_open()
[all …]
H A Dipadm_if.c103 i_ipadm_active_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_active_if_info() argument
120 if (getallifs(iph->iph_sock, 0, &buf, &numifs, lifc_flags) != 0) in i_ipadm_active_if_info()
165 iph->iph_sock : iph->iph_sock6; in i_ipadm_active_if_info()
228 i_ipadm_persist_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_persist_if_info() argument
236 if ((status = i_ipadm_get_db_if(iph, in i_ipadm_persist_if_info()
382 i_ipadm_get_all_if_info(ipadm_handle_t iph, const char *ifname, in i_ipadm_get_all_if_info() argument
399 status = i_ipadm_active_if_info(iph, ifname, &aifinfo, lifc_flags); in i_ipadm_get_all_if_info()
450 status = i_ipadm_persist_if_info(iph, ifname, &pifinfo); in i_ipadm_get_all_if_info()
474 status = ipadm_get_ifprop(iph, pifp->ifi_name, "standby", buf, in i_ipadm_get_all_if_info()
573 i_ipadm_get_db_if(ipadm_handle_t iph, const char *ifname, nvlist_t **onvl) in i_ipadm_get_db_if() argument
[all …]
H A Dipadm_addr.c111 static ipadm_status_t i_ipadm_set_aobj_addrprop(ipadm_handle_t iph,
209 i_ipadm_get_addrobj(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_addrobj() argument
221 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_addrobj()
258 i_ipadm_get_static_addr_db(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_get_static_addr_db() argument
273 status = i_ipadm_get_db_addr(iph, NULL, aobjname, &onvl); in i_ipadm_get_static_addr_db()
319 i_ipadm_get_lif2addrobj(ipadm_handle_t iph, ipadm_addrobj_t addrobj) in i_ipadm_get_lif2addrobj() argument
332 err = ipadm_door_call(iph, &larg, sizeof (larg), (void **)&rvalp, in i_ipadm_get_lif2addrobj()
351 ipadm_add_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_add_aobjname() argument
363 err = ipadm_door_call(iph, &larg, sizeof (larg), NULL, 0, B_FALSE); in ipadm_add_aobjname()
374 ipadm_delete_aobjname(ipadm_handle_t iph, const char *ifname, sa_family_t af, in ipadm_delete_aobjname() argument
[all …]
H A Dipadm_prop.c382 i_ipadm_set_mtu(ipadm_handle_t iph, const void *arg, in i_ipadm_set_mtu() argument
397 status = i_ipadm_get_prop(iph, arg, pdp, val, &size, in i_ipadm_set_mtu()
413 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_mtu()
422 i_ipadm_set_metric(ipadm_handle_t iph, const void *arg, in i_ipadm_set_metric() argument
445 s = (proto == MOD_PROTO_IPV6 ? iph->iph_sock6 : iph->iph_sock); in i_ipadm_set_metric()
455 i_ipadm_set_usesrc(ipadm_handle_t iph, const void *arg, in i_ipadm_set_usesrc() argument
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()
533 i_ipadm_set_hostmodel(ipadm_handle_t iph, const void *arg, in i_ipadm_set_hostmodel() argument
546 return (i_ipadm_set_prop(iph, NULL, pdp, pval, proto, flags)); in i_ipadm_set_hostmodel()
[all …]
H A Dipadm_ndpd.c82 i_ipadm_create_ipv6addrs(ipadm_handle_t iph, ipadm_addrobj_t addr, in i_ipadm_create_ipv6addrs() argument
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()
112 status = i_ipadm_addr_persist(iph, addr, B_FALSE, i_flags, NULL); in i_ipadm_create_ipv6addrs()
114 (void) i_ipadm_delete_addr(iph, addr); in i_ipadm_create_ipv6addrs()
123 i_ipadm_delete_ipv6addrs(ipadm_handle_t iph, ipadm_addrobj_t ipaddr) in i_ipadm_delete_ipv6addrs() argument
140 status = i_ipadm_delete_addr(iph, ipaddr); in i_ipadm_delete_ipv6addrs()
146 i_ipadm_create_linklocal(ipadm_handle_t iph, ipadm_addrobj_t addr) in i_ipadm_create_linklocal() argument
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()
[all …]
H A Dipadm_ngz.c240 i_ipadm_ngz_addr(ipadm_handle_t iph, char *link, char *buf) in i_ipadm_ngz_addr() argument
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()
466 i_ipadm_get_flags(iph, ifname, AF_INET, &flags) != IPADM_SUCCESS && in ipadm_init_net_from_gz()
[all …]
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dspdsock.c144 #define RESET_SPDSOCK_DUMP_POLHEAD(ss, iph) { \ argument
145 ASSERT(RW_READ_HELD(&(iph)->iph_lock)); \
146 (ss)->spdsock_dump_head = (iph); \
147 (ss)->spdsock_dump_gen = (iph)->iph_gen; \
577 ipsec_policy_head_t *iph; in spdsock_flush_node() local
579 iph = active ? itp->itp_policy : itp->itp_inactive; in spdsock_flush_node()
580 IPPH_REFHOLD(iph); in spdsock_flush_node()
582 spdsock_flush_one(iph, ns); /* Releases iph refhold. */ in spdsock_flush_node()
596 spdsock_flush_one(ipsec_policy_head_t *iph, netstack_t *ns) in spdsock_flush_one() argument
598 rw_enter(&iph->iph_lock, RW_WRITER); in spdsock_flush_one()
[all …]
H A Dspd.c318 ipsec_polhead_free_table(ipsec_policy_head_t *iph) in ipsec_polhead_free_table() argument
324 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_polhead_free_table()
339 ipsec_polhead_destroy(ipsec_policy_head_t *iph) in ipsec_polhead_destroy() argument
343 avl_destroy(&iph->iph_rulebyid); in ipsec_polhead_destroy()
344 rw_destroy(&iph->iph_lock); in ipsec_polhead_destroy()
347 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_polhead_destroy()
354 ipsec_polhead_free_table(iph); in ipsec_polhead_destroy()
477 ipsec_alloc_table(ipsec_policy_head_t *iph, int nchains, int kmflag, in ipsec_alloc_table() argument
483 ipsec_policy_root_t *ipr = &iph->iph_root[dir]; in ipsec_alloc_table()
529 ipsec_polhead_init(ipsec_policy_head_t *iph, int nchains) in ipsec_polhead_init() argument
[all …]
/illumos-gate/usr/src/uts/common/inet/
H A Dipsec_impl.h468 #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
546 (((itp)->itp_policy == (iph)) ? ITPF_P_ACTIVE : ITPF_I_ACTIVE))
[all …]
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ipadm/
H A Dipadm.c364 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()
483 status = ipadm_create_if(iph, argv[optind], AF_UNSPEC, flags); in do_create_ip_common()
652 status = func(iph, ipmp, ifname, flags); in do_action_ipmp()
683 status = ipadm_enable_if(iph, argv[index], flags); in do_enable_if()
704 status = ipadm_delete_if(iph, argv[1], AF_UNSPEC, flags); in do_delete_ip()
724 status = ipadm_disable_if(iph, argv[index], flags); in do_disable_if()
745 status = ipadm_get_ifprop(iph, ifname, prop_name, propval, in print_prop()
[all …]
/illumos-gate/usr/src/cmd/ipf/tools/
H A Dippool.c225 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 Dipv4.c259 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()
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
/illumos-gate/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()
/illumos-gate/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()
/illumos-gate/usr/src/cmd/mdb/common/modules/ip/
H A Dip.c1351 ipha_t iph[1]; in iphdr() local
1361 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in iphdr()
1366 ver = (iph->ipha_version_and_hdr_length & 0xf0) >> 4; in iphdr()
1383 hdrlen = (iph->ipha_version_and_hdr_length & 0x0f) << 2; in iphdr()
1384 mdb_nhconvert(&totlen, &iph->ipha_length, sizeof (totlen)); in iphdr()
1385 mdb_nhconvert(&ipid, &iph->ipha_ident, sizeof (ipid)); in iphdr()
1386 mdb_nhconvert(&off, &iph->ipha_fragment_offset_and_flags, sizeof (off)); in iphdr()
1388 if ((csum = ipcksum(iph, sizeof (*iph))) != 0) in iphdr()
1389 csum = ~(~csum + ~iph->ipha_hdr_checksum); in iphdr()
1391 csum = iph->ipha_hdr_checksum; in iphdr()
[all …]
/illumos-gate/usr/src/cmd/cmd-inet/lib/ipmgmtd/
H A Dipmgmt_main.c93 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 Dtcp.c245 #define SET_ECT(tcp, iph) \ argument
248 ((struct ip *)(iph))->ip_tos &= 0xFC; \
249 ((struct ip *)(iph))->ip_tos |= IPH_ECN_ECT0; \
1800 struct ip *iph; in tcp_verify_cksum() local
1805 iph = (struct ip *)mp->b_rptr; in tcp_verify_cksum()
1806 tcph = (tcpha_t *)(iph + 1); in tcp_verify_cksum()
1807 len = ntohs(iph->ip_len); in tcp_verify_cksum()
1813 iph->ip_sum = htons(len - IP_SIMPLE_HDR_LENGTH); in tcp_verify_cksum()
1816 iph->ip_ttl = 0; in tcp_verify_cksum()
1817 if (old_sum == tcp_cksum((uint16_t *)&(iph->ip_ttl), in tcp_verify_cksum()
[all …]
/illumos-gate/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()
1260 ipha_t *iph; in sctp_get_addrparams() local
1281 iph = (ipha_t *)pkt->b_rptr; in sctp_get_addrparams()
[all …]

12