Home | History | Annotate | Download | only in net

Lines Matching refs:ip6hdr

143 	struct ip6_header *ip6hdr = iobuf->data;
148 pshdr.src = ip6hdr->src;
149 pshdr.dest = ip6hdr->dest;
150 pshdr.len = htons ( iob_len ( iobuf ) - sizeof ( *ip6hdr ) );
151 pshdr.nxt_hdr = ip6hdr->nxt_hdr;
160 * ip6hdr IPv6 header
162 void ipv6_dump ( struct ip6_header *ip6hdr ) {
163 DBG ( "IP6 %p src %s dest %s nxt_hdr %d len %d\n", ip6hdr,
164 inet6_ntoa ( ip6hdr->src ), inet6_ntoa ( ip6hdr->dest ),
165 ip6hdr->nxt_hdr, ntohs ( ip6hdr->payload_len ) );
191 struct ip6_header *ip6hdr = iob_push ( iobuf, sizeof ( *ip6hdr ) );
192 memset ( ip6hdr, 0, sizeof ( *ip6hdr) );
193 ip6hdr->ver_traffic_class_flow_label = htonl ( 0x60000000 );//IP6_VERSION;
194 ip6hdr->payload_len = htons ( iob_len ( iobuf ) - sizeof ( *ip6hdr ) );
195 ip6hdr->nxt_hdr = tcpip->tcpip_proto;
196 ip6hdr->hop_limit = IP6_HOP_LIMIT; // 255
204 if ( ( memcmp ( &ip6hdr->dest, &miniroute->prefix,
208 ip6hdr->src = miniroute->address;
217 DBG ( "No route to host %s\n", inet6_ntoa ( ip6hdr->dest ) );
227 ipv6_dump ( ip6hdr );
239 if ( ( rc = ndp_resolve ( netdev, &next_hop, &ip6hdr->src,
298 struct ip6_header *ip6hdr = iobuf->data;
305 if ( iob_len ( iobuf ) < sizeof ( *ip6hdr ) ) {
313 ipv6_dump ( ip6hdr );
316 if ( ( ip6hdr->ver_traffic_class_flow_label & 0xf0000000 ) != 0x60000000 ) {
322 if ( ntohs ( ip6hdr->payload_len ) > iob_len ( iobuf ) ) {
324 ip6hdr->payload_len );
333 src.sin6.sin6_addr = ip6hdr->src;
336 dest.sin6.sin6_addr = ip6hdr->dest;
339 iob_unput ( iobuf, iob_len ( iobuf ) - ntohs ( ip6hdr->payload_len ) -
340 sizeof ( *ip6hdr ) );
341 iob_pull ( iobuf, sizeof ( *ip6hdr ) );
344 return ipv6_process_nxt_hdr ( iobuf, ip6hdr->nxt_hdr, &src.st, &dest.st );