Lines Matching refs:data_mp

741 esp_fix_natt_checksums(mblk_t *data_mp, ipsa_t *assoc)
743 ipha_t *ipha = (ipha_t *)data_mp->b_rptr;
751 tcpha = (tcpha_t *)(data_mp->b_rptr +
761 udpha = (udpha_t *)(data_mp->b_rptr + IPH_HDR_LENGTH(ipha));
781 return (data_mp);
790 esp_strip_header(mblk_t *data_mp, boolean_t isv4, uint32_t ivlen,
809 ASSERT((data_mp->b_wptr - data_mp->b_rptr) >= sizeof (ipha_t));
810 ipha = (ipha_t *)data_mp->b_rptr;
811 ASSERT((data_mp->b_wptr - data_mp->b_rptr) >= sizeof (esph_t) +
815 ASSERT((data_mp->b_wptr - data_mp->b_rptr) >= sizeof (ip6_t));
816 ip6h = (ip6_t *)data_mp->b_rptr;
817 divpoint = ip_hdr_length_v6(data_mp, ip6h);
820 scratch = data_mp;
876 (void) ip_find_hdr_v6(data_mp, ip6h, B_FALSE, &ipp,
983 ASSERT(data_mp->b_cont == NULL);
984 data_mp->b_wptr -= (padlen + 2);
989 * The above assertions about data_mp's size will make this work.
996 if (IS_P2ALIGNED(data_mp->b_rptr, sizeof (uint32_t)) &&
998 uint8_t *start = data_mp->b_rptr;
1013 data_mp->b_rptr = (uchar_t *)dst;
1015 uint8_t *start = data_mp->b_rptr;
1027 data_mp->b_rptr = dst;
1030 esp2dbg(espstack, ("data_mp after inbound ESP adjustment:\n"));
1031 esp2dbg(espstack, (dump_msg(data_mp)));
1133 * mblk chain data_mp.
1136 esp_inbound(mblk_t *data_mp, void *arg, ip_recv_attr_t *ira)
1158 ip_drop_packet(data_mp, B_TRUE, ira->ira_ill,
1170 ip6_t *ip6h = (ip6_t *)data_mp->b_rptr;
1174 ipha_t *ipha = (ipha_t *)data_mp->b_rptr;
1180 return (esp_submit_req_inbound(data_mp, ira, ipsa,
1181 (uint8_t *)esph - data_mp->b_rptr));
1637 * mblk chain data_mp.
1640 esp_in_done(mblk_t *data_mp, ip_recv_attr_t *ira, ipsec_crypto_t *ic)
1680 esph = (esph_t *)(data_mp->b_rptr + espstart);
1691 data_mp->b_wptr -= assoc->ipsa_mac_len;
1744 if (esp_strip_header(data_mp, (ira->ira_flags & IRAF_IS_IPV4),
1749 ip_drop_packet(data_mp, B_TRUE, ira->ira_ill,
1758 return (esp_fix_natt_checksums(data_mp, assoc));
1765 sadb_buf_pkt(assoc, data_mp, ira);
1769 return (data_mp);
1775 ip_drop_packet(data_mp, B_TRUE, ira->ira_ill, counter,
1818 * Returns data_mp unless data_mp was consumed/queued.
1821 esp_do_outbound_ah(mblk_t *data_mp, ip_xmit_attr_t *ixa)
1832 return (data_mp);
1839 if (!ipsec_outbound_sa(data_mp, ixa, IPPROTO_AH)) {
1840 sadb_acquire(data_mp, ixa, B_TRUE, B_FALSE);
1846 data_mp = ixa->ixa_ipsec_ah_sa->ipsa_output_func(data_mp, ixa);
1847 return (data_mp);
1863 mblk_t *data_mp;
1882 data_mp = async_mp->b_cont;
1890 ip_drop_output("ipIfStatsOutDiscards", data_mp, ill);
1892 freemsg(data_mp);
1905 ipha_t *ipha = (ipha_t *)data_mp->b_rptr;
1911 esp_prepare_udp(ns, data_mp, ipha);
1914 data_mp = esp_do_outbound_ah(data_mp, &ixas);
1915 if (data_mp == NULL)
1918 (void) ip_output_post_ipsec(data_mp, &ixas);
1928 ip_drop_packet(data_mp, B_FALSE, ill,
1950 mblk_t *data_mp;
1966 data_mp = async_mp->b_cont;
1970 ip_drop_input("ip_recv_attr_from_mblk", data_mp, NULL);
1971 freemsg(data_mp);
1980 data_mp = esp_in_done(data_mp, &iras, ic);
1981 if (data_mp == NULL)
1985 ip_input_post_ipsec(data_mp, &iras);
1987 esp_log_bad_auth(data_mp, &iras);
1994 ip_drop_packet(data_mp, B_TRUE, iras.ira_ill,
2008 esp_crypto_failed(mblk_t *data_mp, boolean_t is_inbound, int kef_rc,
2015 ip_drop_packet(data_mp, is_inbound, ill,
2066 * Returns data_mp if successfully completed the request. Returns
2392 esp_submit_req_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa, ipsa_t *assoc,
2436 ASSERT(data_mp->b_cont != NULL);
2437 esp_mp = data_mp->b_cont;
2448 ip_drop_packet(data_mp, B_FALSE, NULL,
2458 ip_drop_output("ipIfStatsOutDiscards", data_mp, ill);
2459 freemsg(data_mp);
2463 linkb(mp, data_mp);
2578 data_mp = ip_xmit_attr_free_mblk(mp);
2581 esp_prepare_udp(ns, data_mp, (ipha_t *)data_mp->b_rptr);
2582 return (data_mp);
2591 data_mp = ip_xmit_attr_free_mblk(mp);
2594 esp_crypto_failed(data_mp, B_FALSE, kef_rc, NULL, espstack);
2595 /* data_mp was passed to ip_drop_packet */
2602 * Returns data_mp if successfully completed the request. Returns
2606 esp_outbound(mblk_t *data_mp, ip_xmit_attr_t *ixa)
2638 tailmp = msgpullup(data_mp, -1);
2642 ip_drop_packet(data_mp, B_FALSE, ill,
2648 freemsg(data_mp);
2649 data_mp = tailmp;
2665 ip_drop_packet(data_mp, B_FALSE, ill,
2675 data_mp = sadb_whack_label(data_mp, assoc, ixa,
2677 if (data_mp == NULL) {
2687 ipha = (ipha_t *)data_mp->b_rptr; /* So we can call esp_acquire(). */
2704 divpoint = ip_find_hdr_v6(data_mp, ip6h, B_FALSE, &ipp, NULL);
2779 ip_drop_packet(data_mp, B_FALSE, ill,
2792 ip_drop_packet(data_mp, B_FALSE, ill,
2835 ip_drop_packet(data_mp, B_FALSE, ill,
2868 ip_drop_packet(data_mp, B_FALSE, ill,
2899 esp2dbg(espstack, ("data_mp before outbound ESP adjustment:\n"));
2900 esp2dbg(espstack, (dump_msg(data_mp)));
2902 if (!esp_insert_esp(data_mp, espmp, divpoint, espstack)) {
2905 ip_drop_packet(data_mp, B_FALSE, ill,
2916 for (tailmp = data_mp; tailmp->b_cont != NULL; tailmp = tailmp->b_cont)
2923 ip_drop_packet(data_mp, B_FALSE, ill,
2946 esp2dbg(espstack, (dump_msg(data_mp)));
2960 data_mp = esp_submit_req_outbound(data_mp, ixa, assoc, icv_buf,
2964 return (data_mp);
2972 ipsecesp_icmp_error(mblk_t *data_mp, ip_recv_attr_t *ira)
2993 ip_drop_packet(data_mp, B_TRUE, ira->ira_ill,
3484 mblk_t *data_mp;
3499 data_mp = asyncmp->b_cont;
3503 ip_drop_packet(data_mp, B_FALSE, NULL,
3509 ip_drop_packet(data_mp, B_FALSE, ill,
3514 esp_outbound_finish(data_mp, &ixas);
3527 esp_outbound_finish(mblk_t *data_mp, ip_xmit_attr_t *ixa)
3534 if (!ipsec_outbound_sa(data_mp, ixa, IPPROTO_ESP)) {
3536 ip_drop_packet(data_mp, B_FALSE, ill,
3543 data_mp = esp_outbound(data_mp, ixa);
3544 if (data_mp == NULL)
3548 data_mp = esp_do_outbound_ah(data_mp, ixa);
3549 if (data_mp == NULL)
3552 (void) ip_output_post_ipsec(data_mp, ixa);