• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/lwip2/src/netif/

Lines Matching defs:ip6hdr

261     struct ip6_hdr *ip6hdr;
264 ip6hdr = (struct ip6_hdr *)p->payload;
265 ip_addr_copy_from_ip6(ip_data.current_iphdr_dest, ip6hdr->dest);
266 ip_addr_copy_from_ip6(ip_data.current_iphdr_src, ip6hdr->src);
300 if (IP6H_FL(ip6hdr) == 0) {
303 if (IP6H_TC(ip6hdr) == 0) {
308 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_TC(ip6hdr);
311 if (((IP6H_TC(ip6hdr) & 0x3f) == 0)) {
315 buffer[ieee_header_len + lowpan6_header_len] = IP6H_TC(ip6hdr) & 0xc0;
316 buffer[ieee_header_len + lowpan6_header_len++] |= (IP6H_FL(ip6hdr) >> 16) & 0x0f;
317 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff;
318 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff;
321 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_TC(ip6hdr);
322 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 16) & 0x0f;
323 buffer[ieee_header_len + lowpan6_header_len++] = (IP6H_FL(ip6hdr) >> 8) & 0xff;
324 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_FL(ip6hdr) & 0xff;
330 if (IP6H_NEXTH(ip6hdr) == IP6_NEXTH_UDP) {
334 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_NEXTH(ip6hdr);
338 if (IP6H_HOPLIM(ip6hdr) == 255) {
340 } else if (IP6H_HOPLIM(ip6hdr) == 64) {
342 } else if (IP6H_HOPLIM(ip6hdr) == 1) {
346 buffer[ieee_header_len + lowpan6_header_len++] = IP6H_HOPLIM(ip6hdr);
415 if (IP6H_NEXTH(ip6hdr) == IP6_NEXTH_UDP) {
692 struct ip6_hdr *ip6hdr;
704 ip6hdr = (struct ip6_hdr *)q->payload;
713 IP6H_VTCFL_SET(ip6hdr, 6, lowpan6_buffer[lowpan6_offset], ((lowpan6_buffer[lowpan6_offset+1] & 0x0f) << 16) | (lowpan6_buffer[lowpan6_offset + 2] << 8) | lowpan6_buffer[lowpan6_offset+3]);
716 IP6H_VTCFL_SET(ip6hdr, 6, lowpan6_buffer[lowpan6_offset] & 0xc0, ((lowpan6_buffer[lowpan6_offset] & 0x0f) << 16) | (lowpan6_buffer[lowpan6_offset + 1] << 8) | lowpan6_buffer[lowpan6_offset+2]);
719 IP6H_VTCFL_SET(ip6hdr, 6, lowpan6_buffer[lowpan6_offset],0);
722 IP6H_VTCFL_SET(ip6hdr, 6, 0, 0);
727 IP6H_NEXTH_SET(ip6hdr, lowpan6_buffer[lowpan6_offset++]);
730 IP6H_NEXTH_SET(ip6hdr, 0);
735 IP6H_HOPLIM_SET(ip6hdr, lowpan6_buffer[lowpan6_offset++]);
737 IP6H_HOPLIM_SET(ip6hdr, 1);
739 IP6H_HOPLIM_SET(ip6hdr, 64);
741 IP6H_HOPLIM_SET(ip6hdr, 255);
749 MEMCPY(&ip6hdr->src.addr[0], lowpan6_buffer + lowpan6_offset, 16);
752 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL);
753 ip6hdr->src.addr[1] = 0;
754 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8);
757 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL);
758 ip6hdr->src.addr[1] = 0;
759 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL);
760 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (lowpan6_buffer[lowpan6_offset] << 8) |
764 ip6hdr->src.addr[0] = PP_HTONL(0xfe800000UL);
765 ip6hdr->src.addr[1] = 0;
767 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL);
768 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (src->addr[0] << 8) | src->addr[1]);
770 ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) |
772 ip6hdr->src.addr[3] = lwip_htonl((src->addr[4] << 24) | (src->addr[5] << 16) |
780 ip6hdr->src.addr[0] = 0;
781 ip6hdr->src.addr[1] = 0;
782 ip6hdr->src.addr[2] = 0;
783 ip6hdr->src.addr[3] = 0;
798 ip6hdr->src.addr[0] = lowpan6_context[i].addr[0];
799 ip6hdr->src.addr[1] = lowpan6_context[i].addr[1];
803 MEMCPY(&ip6hdr->src.addr[2], lowpan6_buffer + lowpan6_offset, 8);
806 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL);
807 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (lowpan6_buffer[lowpan6_offset] << 8) | lowpan6_buffer[lowpan6_offset+1]);
811 ip6hdr->src.addr[2] = PP_HTONL(0x000000ffUL);
812 ip6hdr->src.addr[3] = lwip_htonl(0xfe000000UL | (src->addr[0] << 8) | src->addr[1]);
814 ip6hdr->src.addr[2] = lwip_htonl(((src->addr[0] ^ 2) << 24) | (src->addr[1] << 16) | (src->addr[2] << 8) | src->addr[3]);
815 ip6hdr->src.addr[3] = lwip_htonl((src->addr[4] << 24) | (src->addr[5] << 16) | (src->addr[6] << 8) | src->addr[7]);
832 MEMCPY(&ip6hdr->dest.addr[0], lowpan6_buffer + lowpan6_offset, 16);
835 ip6hdr->dest.addr[0] = lwip_htonl(0xff000000UL | (lowpan6_buffer[lowpan6_offset++] << 16));
836 ip6hdr->dest.addr[1] = 0;
837 ip6hdr->dest.addr[2] = lwip_htonl(lowpan6_buffer[lowpan6_offset++]);
838 ip6hdr->dest.addr[3] = lwip_htonl((lowpan6_buffer[lowpan6_offset] << 24) | (lowpan6_buffer[lowpan6_offset + 1] << 16) | (lowpan6_buffer[lowpan6_offset + 2] << 8) | lowpan6_buffer[lowpan6_offset + 3]);
841 ip6hdr->dest.addr[0] = lwip_htonl(0xff000000UL | lowpan6_buffer[lowpan6_offset++]);
842 ip6hdr->dest.addr[1] = 0;
843 ip6hdr->dest.addr[2] = 0;
844 ip6hdr->dest.addr[3] = lwip_htonl((lowpan6_buffer[lowpan6_offset] << 16) | (lowpan6_buffer[lowpan6_offset + 1] << 8) | lowpan6_buffer[lowpan6_offset + 2]);
847 ip6hdr->dest.addr[0] = PP_HTONL(0xff020000UL);
848 ip6hdr->dest.addr[1] = 0;
849 ip6hdr->dest.addr[2] = 0;
850 ip6hdr->dest.addr[3] = lwip_htonl(lowpan6_buffer[lowpan6_offset++]);
869 ip6hdr->dest.addr[0] = lowpan6_context[i].addr[0];
870 ip6hdr->dest.addr[1] = lowpan6_context[i].addr[1];
873 ip6hdr->dest.addr[0] = PP_HTONL(0xfe800000UL);
874 ip6hdr->dest.addr[1] = 0;
879 MEMCPY(&ip6hdr->dest.addr[0], lowpan6_buffer + lowpan6_offset, 16);
882 MEMCPY(&ip6hdr->dest.addr[2], lowpan6_buffer + lowpan6_offset, 8);
885 ip6hdr->dest.addr[2] = PP_HTONL(0x000000ffUL);
886 ip6hdr->dest.addr[3] = lwip_htonl(0xfe000000UL | (lowpan6_buffer[lowpan6_offset] << 8) | lowpan6_buffer[lowpan6_offset + 1]);
890 ip6hdr->dest.addr[2] = PP_HTONL(0x000000ffUL);
891 ip6hdr->dest.addr[3] = lwip_htonl(0xfe000000UL | (dest->addr[0] << 8) | dest->addr[1]);
893 ip6hdr->dest.addr[2] = lwip_htonl(((dest->addr[0] ^ 2) << 24) | (dest->addr[1] << 16) | dest->addr[2] << 8 | dest->addr[3]);
894 ip6hdr->dest.addr[3] = lwip_htonl((dest->addr[4] << 24) | (dest->addr[5] << 16) | dest->addr[6] << 8 | dest->addr[7]);
906 IP6H_NEXTH_SET(ip6hdr, IP6_NEXTH_UDP);
961 IP6H_PLEN_SET(ip6hdr, q->tot_len - IP6_HLEN);