IPV6_HDR_LEN
if (ilen >= ICMP6_MINLEN + IPV6_HDR_LEN +
if (ilen > ICMP6_MINLEN + IPV6_HDR_LEN) {
ICMP6_MINLEN + IPV6_HDR_LEN);
hdrlen = IPV6_HDR_LEN;
if (((unsigned char *)ip6hp + IPV6_HDR_LEN > mp->b_wptr) ||
if (((uchar_t *)ip6h + IPV6_HDR_LEN) > endptr)
length = IPV6_HDR_LEN;
pkt_len = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ip6h->ip6_plen = htons(hdrs_len - IPV6_HDR_LEN);
ip6h->ip6_plen = htons(hdrs_len + data_length - IPV6_HDR_LEN);
iph_hdr_length = IPV6_HDR_LEN;
ASSERT(ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN == ixa->ixa_pktlen);
ip6h->ip6_plen = htons((uint16_t)(pktlen - IPV6_HDR_LEN));
exthdr_length = hdr_length - IPV6_HDR_LEN;
size_t size = IPV6_HDR_LEN + sizeof (mld_hdr_t);
size = IPV6_HDR_LEN + optlen + padlen + icmpsize;
pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ntohs(((ip6_t *)mp->b_rptr)->ip6_plen) + IPV6_HDR_LEN);
len_needed = ipst->ips_ipv6_icmp_return - IPV6_HDR_LEN - len;
mp1 = allocb(IPV6_HDR_LEN + len, BPRI_MED);
mp1->b_wptr = (uchar_t *)ip6h + (IPV6_HDR_LEN + len);
msg_len += IPV6_HDR_LEN + len;
if (msg_len > IP_MAXPACKET + IPV6_HDR_LEN) {
(void) adjmsg(mp, IP_MAXPACKET + IPV6_HDR_LEN - msg_len);
msg_len = IP_MAXPACKET + IPV6_HDR_LEN;
ip6h->ip6_plen = htons((uint16_t)(msgdsize(mp) - IPV6_HDR_LEN));
size_t len_needed = IPV6_HDR_LEN + ICMP6_MINLEN;
(ipst->ips_ipv6_icmp_return - IPV6_HDR_LEN - len)/8*8;
length = IPV6_HDR_LEN;
length = IPV6_HDR_LEN;
ip6h->ip6_plen = htons((uint16_t)(packet_size - IPV6_HDR_LEN));
ehdrlen = IPV6_HDR_LEN;
ASSERT(ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN == pkt_len);
unfragmentable_len - IPV6_HDR_LEN));
len = IPV6_HDR_LEN;
if (ip_hdr_length != IPV6_HDR_LEN) {
for (i = 0; i < IPV6_HDR_LEN; i++) {
mp->b_rptr[IPV6_HDR_LEN - i - 1];
mp->b_rptr += (ip_hdr_length - IPV6_HDR_LEN);
i -= (ip_hdr_length - IPV6_HDR_LEN);
ip_hdr_length = IPV6_HDR_LEN;
ASSERT(ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN == msgdsize(mp));
size = IPV6_HDR_LEN;
if ((uchar_t *)ip6h + IPV6_HDR_LEN > mp->b_wptr)
hdr_length = IPV6_HDR_LEN;
if (mp->b_wptr - mp->b_rptr < IPV6_HDR_LEN)
hdr_length = IPV6_HDR_LEN;
hdr_length = IPV6_HDR_LEN;
uint_t ip_loopback_mtu_v6plus = IP_LOOPBACK_MTU + IPV6_HDR_LEN + 20;
ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ira->ira_ip_hdr_length = IPV6_HDR_LEN;
ntohs(((ip6_t *)mp->b_rptr)->ip6_plen) + IPV6_HDR_LEN);
ASSERT(ira->ira_pktlen == ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN);
rptr + IPV6_HDR_LEN + ehdrlen > mp->b_wptr) {
ip6h = ip_pullup(mp, IPV6_HDR_LEN + ehdrlen, ira);
rptr + IPV6_HDR_LEN + ehdrlen > mp->b_wptr) {
ip6h = ip_pullup(mp, IPV6_HDR_LEN + ehdrlen, ira);
if (!OK_32PTR(ip6h) || MBLKL(mp) < IPV6_HDR_LEN) {
mp = ip_check_and_align_header(mp, IPV6_HDR_LEN, &iras);
iras.ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
mp = ip_check_length(mp, rptr, len, pkt_len, IPV6_HDR_LEN, ira);
ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ira->ira_ip_hdr_length = IPV6_HDR_LEN;
if (pkt_len < IPV6_HDR_LEN + MIN_EHDR_LEN) {
rptr + IPV6_HDR_LEN + MIN_EHDR_LEN > mp->b_wptr) {
ip6h = ip_pullup(mp, IPV6_HDR_LEN + MIN_EHDR_LEN, ira);
if (pkt_len < IPV6_HDR_LEN + ehdrlen) {
rptr + IPV6_HDR_LEN + ehdrlen > mp->b_wptr) {
ip6h = ip_pullup(mp, IPV6_HDR_LEN + ehdrlen, ira);
ira->ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
ixa->ixa_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
icmp6_t *icmp6 = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
len = mp->b_wptr - mp->b_rptr - IPV6_HDR_LEN;
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
len = mp->b_wptr - mp->b_rptr - IPV6_HDR_LEN;
icmp_nd = (icmp6_t *)(mp->b_rptr + IPV6_HDR_LEN);
len = mp->b_wptr - mp->b_rptr - IPV6_HDR_LEN;
len = IPV6_HDR_LEN + sizeof (nd_neighbor_advert_t) + plen * 8;
ip6h->ip6_plen = htons(len - IPV6_HDR_LEN);
opt = (nd_opt_hdr_t *)((uint8_t *)ip6h + IPV6_HDR_LEN +
ip6h->ip6_plen = htons(len - IPV6_HDR_LEN);
pkt_len = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
pkt_len = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
option_length = hdr_size - IPV6_HDR_LEN;
*length_to_skip = IPV6_HDR_LEN;
bcopy(ip6h, nip6h, IPV6_HDR_LEN);
hdr_len = IPV6_HDR_LEN;
hdr_len = IPV6_HDR_LEN;
buflen - (IPV6_HDR_LEN + hbhlen));
buflen - (IPV6_HDR_LEN + 2));
ovbcopy(ip6hbh, ip6hbh + hbhlen, buflen - IPV6_HDR_LEN);
ASSERT(MBLKL(mp) >= IPV6_HDR_LEN);
(mp->b_rptr + IPV6_HDR_LEN);
ip_hdr_length_v6(mp, ip6h) : IPV6_HDR_LEN;
ip6h->ip6_plen = htons(hdrs_len - IPV6_HDR_LEN);
ip6h->ip6_plen = htons(sum - IPV6_HDR_LEN);
iackip6h->ip6_plen = htons(ipsctplen + errlen - IPV6_HDR_LEN);
ahip6h->ip6_plen = htons(ixa->ixa_pktlen - IPV6_HDR_LEN);
if (ip_hdr_len > IPV6_HDR_LEN) {
to = mp->b_rptr + ip_hdr_len - IPV6_HDR_LEN;
ovbcopy(ip6h, to, IPV6_HDR_LEN);
mp->b_rptr += ip_hdr_len - IPV6_HDR_LEN;
ip_hdr_len = IPV6_HDR_LEN;
ip6h->ip6_plen = htons(ahlen - IPV6_HDR_LEN);
ip6h->ip6_plen = htons(ixas.ixa_pktlen - IPV6_HDR_LEN);
if (ip_hdr_len > IPV6_HDR_LEN) {
to = mp->b_rptr + ip_hdr_len - IPV6_HDR_LEN;
ovbcopy(ip6h, to, IPV6_HDR_LEN);
mp->b_rptr += ip_hdr_len - IPV6_HDR_LEN;
ip_hdr_len = IPV6_HDR_LEN;
ip6h->ip6_plen = htons(ixas.ixa_pktlen - IPV6_HDR_LEN);
IP_SIMPLE_HDR_LENGTH : IPV6_HDR_LEN))
ip6->ip6_plen = htons(total_hdr_len - IPV6_HDR_LEN);
IP_SIMPLE_HDR_LENGTH : IPV6_HDR_LEN) + TCP_MIN_HEADER_LENGTH);
tcp->tcp_ip6h->ip6_plen = htons(plen - IPV6_HDR_LEN);
htons(len - IPV6_HDR_LEN);
tcp->tcp_ip6h->ip6_plen = htons(len - IPV6_HDR_LEN);
ip6h->ip6_plen = htons(total_hdr_len - IPV6_HDR_LEN);
IPV6_HDR_LEN - TCPOPT_REAL_TS_LEN);
if (ip_hdr_len > IPV6_HDR_LEN) {
to = mp->b_rptr + ip_hdr_len - IPV6_HDR_LEN;
ovbcopy(ip6h, to, IPV6_HDR_LEN);
mp->b_rptr += ip_hdr_len - IPV6_HDR_LEN;
ip_hdr_len = IPV6_HDR_LEN;
ip6h->ip6_plen = htons(len - IPV6_HDR_LEN);
ixa->ixa_ip_hdr_length = IPV6_HDR_LEN;
IP_SIMPLE_HDR_LENGTH : IPV6_HDR_LEN) - TCP_MIN_HEADER_LENGTH;
ip6->ip6_plen = htons(data_length - IPV6_HDR_LEN);
iph_hdr_length = IPV6_HDR_LEN;
ASSERT(ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN == ixa->ixa_pktlen);
#define UDP_MAXPACKET_IPV6 (IP_MAXPACKET - UDPH_SIZE - IPV6_HDR_LEN)
ip6h->ip6_plen = htons((uint16_t)(pktlen - IPV6_HDR_LEN));
hdrs += IPV6_HDR_LEN;
if (MBLKL(mp) < sizeof (ib_header_info_t) + IPV6_HDR_LEN) {
if (!pullupmsg(mp, IPV6_HDR_LEN +
IPV6_HDR_LEN + len + 4) {
IPV6_HDR_LEN + len + 4)) {
hdr_len = IPV6_HDR_LEN;
(oiphlen - IPV6_HDR_LEN) + otcphlen + mss);
(oiphlen - IPV6_HDR_LEN) + otcphlen + len);
if (((uchar_t *)ip6h + IPV6_HDR_LEN) > endptr)
length = IPV6_HDR_LEN;
if (((unsigned char *)ip6hp + IPV6_HDR_LEN > mp->b_wptr) ||
(oiphlen - IPV6_HDR_LEN) + otcphlen + mss);
uint_t length = IPV6_HDR_LEN;
uint_t length = IPV6_HDR_LEN;
length = IPV6_HDR_LEN;
+ IPV6_HDR_LEN + sizeof (nd_neighbor_advert_t)); \