/illumos-gate/usr/src/stand/lib/tcp/ |
H A D | tcp.c | 1485 struct ip *ipha; in tcp_accept_comm() local 1487 ipha = (struct ip *)cr_pkt->b_rptr; in tcp_accept_comm() 1488 acceptor->tcp_ipha->ip_dst = ipha->ip_src; in tcp_accept_comm() 1489 acceptor->tcp_remote = ipha->ip_src.s_addr; in tcp_accept_comm() 1490 acceptor->tcp_ipha->ip_src = ipha->ip_dst; in tcp_accept_comm() 1605 struct ip *ipha; in tcp_conn_request() local 1643 ipha = (struct ip *)mp->b_rptr; in tcp_conn_request() 1644 if (IN_CLASSD(ntohl(ipha->ip_src.s_addr)) || in tcp_conn_request() 1645 ipha->ip_src.s_addr == INADDR_BROADCAST || in tcp_conn_request() 1646 ipha->ip_src.s_addr == INADDR_ANY || in tcp_conn_request() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ilb/ |
H A D | ilb.c | 1551 if (!ilb_rule_match_vip_v4(ilbs, ipha->ipha_dst, &rule)) in ilb_icmp_v4() 1569 ipha->ipha_ttl = in ilb_icmp_v4() 1571 *lb_dst = ipha->ipha_src; in ilb_icmp_v4() 1572 vip = ipha->ipha_dst; in ilb_icmp_v4() 1573 ipha->ipha_dst = ipha->ipha_src; in ilb_icmp_v4() 1574 ipha->ipha_src = vip; in ilb_icmp_v4() 1584 if (ilb_check_icmp_conn(ilbs, mp, IPPROTO_IP, ipha, icmph, in ilb_icmp_v4() 1893 return (ilb_icmp_v4(ilbs, ill, mp, ipha, (icmph_t *)tph, in ilb_check_v4() 1897 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6_src); in ilb_check_v4() 1898 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &v6_dst); in ilb_check_v4() [all …]
|
H A D | ilb_nat.c | 443 ipha_t *ipha; in ilb_full_nat() local 445 ipha = iph; in ilb_full_nat() 448 ipha->ipha_src); in ilb_full_nat() 450 ipha->ipha_dst); in ilb_full_nat() 454 IN6_V4MAPPED_TO_IPADDR(&info->vip, ipha->ipha_src); in ilb_full_nat() 455 IN6_V4MAPPED_TO_IPADDR(&info->src, ipha->ipha_dst); in ilb_full_nat() 459 adj_cksum(&ipha->ipha_hdr_checksum, adj_ip_sum); in ilb_full_nat() 518 ipha_t *ipha; in ilb_half_nat() local 520 ipha = iph; in ilb_half_nat() 523 ipha->ipha_dst); in ilb_half_nat() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | ip.h | 187 #define IPH_HDR_LENGTH(ipha) \ argument 188 ((int)(((ipha_t *)ipha)->ipha_version_and_hdr_length & 0xF) << 2) 190 #define IPH_HDR_VERSION(ipha) \ argument 191 ((int)(((ipha_t *)ipha)->ipha_version_and_hdr_length) >> 4)
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | conn_opt.c | 2291 ipha_t *ipha = (ipha_t *)hdrs; in conn_build_hdr_template() local 2293 IN6_V4MAPPED_TO_IPADDR(v6src, ipha->ipha_src); in conn_build_hdr_template() 2294 IN6_V4MAPPED_TO_IPADDR(v6dst, ipha->ipha_dst); in conn_build_hdr_template() 2296 ipha->ipha_length = htons(hdrs_len); in conn_build_hdr_template() 2303 connp->conn_sum = cksum_massage_options_v4(ipha, in conn_build_hdr_template() 2395 ipha_t *ipha = (ipha_t *)hdrs; in conn_prepend_hdr() local 2398 IN6_V4MAPPED_TO_IPADDR(v6src, ipha->ipha_src); in conn_prepend_hdr() 2399 IN6_V4MAPPED_TO_IPADDR(v6dst, ipha->ipha_dst); in conn_prepend_hdr() 2408 *sump = cksum_massage_options_v4(ipha, in conn_prepend_hdr() 2456 cksum = ip_massage_options(ipha, ns); in cksum_massage_options_v4() [all …]
|
H A D | icmp.c | 1153 ipha_t *ipha; in icmp_icmp_input() local 1159 ipha = (ipha_t *)mp->b_rptr; in icmp_icmp_input() 1182 ipha_t *ipha; in icmp_icmp_input() local 2580 ipha_t *ipha; in icmp_input() local 2613 ipha = (ipha_t *)mp->b_rptr; in icmp_input() 2642 ipha = (ipha_t *)rptr; in icmp_input() 3025 ipha_t *ipha; in icmp_output_hdrincl() local 3085 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl() 3210 iphas = *ipha; in icmp_output_hdrincl() 3226 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl() [all …]
|
H A D | igmp.c | 359 src = ipha->ipha_src; in igmp_input() 360 dst = ipha->ipha_dst; in igmp_input() 443 ipha->ipha_src = src; in igmp_input() 1831 ipha_t *ipha; in igmp_sendpkt() local 1845 ipha = (ipha_t *)mp->b_rptr; in igmp_sendpkt() 1863 ipha->ipha_ident = 0; in igmp_sendpkt() 1865 ipha->ipha_ttl = IGMP_TTL; in igmp_sendpkt() 1867 ipha->ipha_hdr_checksum = 0; in igmp_sendpkt() 1890 ipha_t *ipha; in igmpv3_sendrpt() local 1987 ipha = (ipha_t *)mp->b_rptr; in igmpv3_sendrpt() [all …]
|
H A D | ip.c | 1688 ipha->ipha_src = ipha->ipha_dst; in icmp_send_reply_v4() 1880 ipha_t *ipha; in icmp_inbound_too_big_v4() local 2784 ipha_t *ipha; in icmp_pkt() local 3004 ipha_t *ipha; in icmp_pkt_err_ok() local 3041 (&((char *)ipha)[IPH_HDR_LENGTH(ipha)]); in icmp_pkt_err_ok() 4858 ipha_t *ipha; in ip_fanout_send_icmp_v4() local 4896 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fanout_send_icmp_v4() 4932 ipha_t *ipha; in ip_proto_not_sup() local 5156 ipha_t *ipha; in zero_spi_check() local 11779 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4() [all …]
|
H A D | ip_dce.c | 406 ipha_t *ipha = (ipha_t *)mp->b_rptr; in dce_lookup_pkt() local 408 final_dst = ip_get_dst(ipha); in dce_lookup_pkt()
|
H A D | ip_ftable.c | 615 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ipfil_sendpkt() local 619 if (nexthop != ipha->ipha_dst) { in ipfil_sendpkt() 623 ixas.ixa_multicast_ttl = ipha->ipha_ttl; in ipfil_sendpkt() 1343 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_select_route_pkt() local 1346 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &v6dst); in ip_select_route_pkt() 1347 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6src); in ip_select_route_pkt()
|
H A D | ip_if.c | 13208 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ill_mcast_send_queued() local 13210 ixas.ixa_multicast_ttl = ipha->ipha_ttl; in ill_mcast_send_queued() 13945 ipha_t *ipha; in ipif_mask_reply() local 13968 ipha = (ipha_t *)mp->b_rptr; in ipif_mask_reply() 13969 bzero(ipha, REPLY_LEN); in ipif_mask_reply() 13970 *ipha = icmp_ipha; in ipif_mask_reply() 13972 ipha->ipha_src = ipif->ipif_lcl_addr; in ipif_mask_reply() 13973 ipha->ipha_dst = ipif->ipif_brd_addr; in ipif_mask_reply() 13974 ipha->ipha_length = htons(REPLY_LEN); in ipif_mask_reply() 13975 ipha->ipha_ident = 0; in ipif_mask_reply() [all …]
|
H A D | ip_input.c | 202 ipha_t *ipha; in ip_input_common_v4() local 376 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); in ip_input_common_v4() 506 if (ipha == NULL) { in ill_input_full_v4() 603 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, NULL, in ill_input_short_v4() 717 lb_ret = ilb_check_v4(ilbs, ill, mp, ipha, ipha->ipha_protocol, in ill_input_short_v4() 718 (uint8_t *)ipha + IPH_HDR_LENGTH(ipha), &lb_dst); in ill_input_short_v4() 1146 ipha->ipha_ttl--; in ip_forward_xmit_v4() 1162 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_forward_xmit_v4() 1468 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_recv_broadcast_v4() 2415 if (ipha == NULL) in ip_fanout_v4() [all …]
|
H A D | ip_ire.c | 3066 ire_handle_condemned_nce(nce_t *nce, ire_t *ire, ipha_t *ipha, ip6_t *ip6h, in ire_handle_condemned_nce() argument 3084 ASSERT(ipha != NULL); in ire_handle_condemned_nce() 3085 nce = ire_to_nce(ire, ipha->ipha_dst, NULL); in ire_handle_condemned_nce() 3453 ipha_t *ipha; in ire_to_nce_pkt() local 3457 ipha = (ipha_t *)mp->b_rptr; in ire_to_nce_pkt() 3458 return (ire_to_nce(ire, ipha->ipha_dst, NULL)); in ire_to_nce_pkt()
|
H A D | ip_mroute.c | 1552 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mforward() 1556 dst = ipha->ipha_dst; in ip_mforward() 1995 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mdq() 2215 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_send() 2502 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_mforward() 2587 ipha->ipha_ttl--; in encap_send() 2589 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in encap_send() 2630 if (ipha == NULL) { in ip_mroute_decap() 2642 if (ipha == NULL) { in ip_mroute_decap() 3110 ipha_t *ipha; in tbf_send_packet() local [all …]
|
H A D | ip_ndp.c | 3129 ipha_t *ipha = (ipha_t *)mp->b_rptr; in nce_resolv_ok() local 3132 pkt_len = ntohs(ipha->ipha_length); in nce_resolv_ok() 4456 ipha_t *ipha = (ipha_t *)mp->b_rptr; in nce_resolve_src() local 4458 src4 = ipha->ipha_src; in nce_resolve_src() 5268 ipha_t *ipha = (ipha_t *)mp->b_rptr; in nce_resolv_ipmp_ok() local 5271 pkt_len = ntohs(ipha->ipha_length); in nce_resolv_ipmp_ok() 5272 src_ipif = ipif_lookup_addr_nondup(ipha->ipha_src, in nce_resolv_ipmp_ok()
|
H A D | ip_netinfo.c | 1171 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_isvalidchecksum() local 1184 hlen = (ipha->ipha_version_and_hdr_length & 0x0F) << 2; in ip_isvalidchecksum() 1202 if (ipha->ipha_hdr_checksum == ip_cksum(mp, 0, ipha->ipha_hdr_checksum)) in ip_isvalidchecksum()
|
H A D | ip_output.c | 808 ipha_t *ipha; in ip_output_simple_v4() local 1687 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_sw_cksum_v4() 1755 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1784 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1820 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1893 ipha->ipha_ident = htons(ipha->ipha_ident); in ire_send_wire_v4() 1988 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4() 2050 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4() 2107 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); in ip_postfrag_loopback() 2465 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, in ip_output_process_local() [all …]
|
H A D | ip_sadb.c | 606 dst = ip_get_dst(ipha); in ipsec_outbound_sa() 616 src_ptr = (uint32_t *)&ipha->ipha_src; in ipsec_outbound_sa() 661 ipha_t *ipha; in ipsec_inbound_ah_sa() local 683 ipha = (ipha_t *)mp->b_rptr; in ipsec_inbound_ah_sa() 710 ipha = (ipha_t *)mp->b_rptr; in ipsec_inbound_ah_sa() 721 src_ptr = (uint32_t *)&ipha->ipha_src; in ipsec_inbound_ah_sa() 722 dst_ptr = (uint32_t *)&ipha->ipha_dst; in ipsec_inbound_ah_sa() 790 ipha_t *ipha; in ipsec_inbound_esp_sa() local 809 ipha = (ipha_t *)data_mp->b_rptr; in ipsec_inbound_esp_sa() 856 ipha = (ipha_t *)data_mp->b_rptr; in ipsec_inbound_esp_sa() [all …]
|
H A D | ipclassifier.c | 1534 ipha_t *ipha; in ipcl_classify_v4() local 1543 ipha = (ipha_t *)mp->b_rptr; in ipcl_classify_v4() 1556 ipha->ipha_src, ipha->ipha_dst, ports) && in ipcl_classify_v4() 1631 fport, ipha->ipha_src) && in ipcl_classify_v4() 1664 &ipha->ipha_dst, ipst)); in ipcl_classify_v4() 1836 dst = (const void *)&ipha->ipha_dst; in ipcl_classify_raw() 1854 ipha->ipha_src, ipha->ipha_dst, ports)) in ipcl_classify_raw() 1864 ipha->ipha_dst, lport)) in ipcl_classify_raw() 2397 ipha->ipha_dst == htonl(INADDR_LOOPBACK)); in ipcl_conn_tcp_lookup_reversed_ipv4() 2410 ipha->ipha_dst, ipha->ipha_src, ports) && in ipcl_conn_tcp_lookup_reversed_ipv4() [all …]
|
H A D | ipdrop.c | 319 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_drop_input() local 322 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, in ip_drop_input() 341 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_drop_output() local 344 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, in ip_drop_output()
|
H A D | ipmp.c | 2162 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ipmp_packet_is_probe() local 2174 if (ipha->ipha_src != INADDR_ANY && in ipmp_packet_is_probe() 2175 ipif_lookup_testaddr_v4(ill, &ipha->ipha_src, NULL)) in ipmp_packet_is_probe()
|
H A D | ipsecah.c | 1988 ipha_t *ipha; in ah_icmp_error_v4() local 2029 (uint32_t *)&ipha->ipha_src, (uint32_t *)&ipha->ipha_dst, AF_INET); in ah_icmp_error_v4() 2137 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in ah_icmp_error_v4() 2493 addr = &ipha->ipha_dst; in ah_log_bad_auth() 3017 ipha_t *ipha; in ah_process_ip_options_v4() local 3095 ipha->ipha_ttl = 0; in ah_process_ip_options_v4() 3192 ipha->ipha_dst = dst; in ah_process_ip_options_v4() 3474 ipha_t *ipha; in ah_auth_in_done() local 3545 addr = &ipha->ipha_dst; in ah_auth_in_done() 3598 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in ah_auth_in_done() [all …]
|
H A D | ipsecesp.c | 724 ipha_t *ipha; in esp_strip_header() local 796 ipha->ipha_length = htons(ntohs(ipha->ipha_length) - padlen - in esp_strip_header() 799 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in esp_strip_header() 1106 ipha->ipha_length = htons(ntohs(ipha->ipha_length) - in esp_inbound() 2028 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in esp_prepare_udp() 2094 ipha_t *ipha; in ipsecesp_send_keepalive() local 2110 ipha->ipha_ttl = 0xFF; in ipsecesp_send_keepalive() 2367 ipha_t *ipha; in esp_outbound() local 2446 ip6h = (ip6_t *)ipha; in esp_outbound() 2640 ipha->ipha_length = htons(ntohs(ipha->ipha_length) + adj); in esp_outbound() [all …]
|
H A D | sadb.c | 5450 ipha_t *ipha = (ipha_t *)datamp->b_rptr; local 5506 src = (uint32_t *)&ipha->ipha_src; 5507 dst = (uint32_t *)&ipha->ipha_dst; 7612 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 7614 plen = ntohs(ipha->ipha_length); 7627 hlen -= IPH_HDR_LENGTH(ipha); 7656 ipha = (ipha_t *)mp->b_rptr; 7678 ipha->ipha_length = htons(plen); 7782 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 7785 iplen = ntohs(ipha->ipha_length); [all …]
|
H A D | spd.c | 1036 if (ipha != NULL) { in ipsec_log_policy_failure() 2132 if (ipha != NULL) in ipsec_check_global_policy() 2301 ipha->ipha_protocol); in ipsec_inbound_accept_clear() 2502 ipha, ip6h); in ipsec_check_inbound_policy() 2540 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy() 2578 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy() 4218 if (ipha != NULL) in ip_output_attach_policy() 4228 if (ipha != NULL) { in ip_output_attach_policy() 4240 if (ipha != NULL) { in ip_output_attach_policy() 6169 #define V4_FRAG_OFFSET(ipha) ((ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument [all …]
|