This bitfield-stuff does not work as I expect
authorPhilipp Tölke <toelke@in.tum.de>
Thu, 4 Nov 2010 17:26:58 +0000 (17:26 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Thu, 4 Nov 2010 17:26:58 +0000 (17:26 +0000)
src/vpn/gnunet-daemon-vpn.c
src/vpn/gnunet-vpn-packet.h
src/vpn/gnunet-vpn-pretty-print.c

index f2403e11cc411f1ebdf2832825a616d82095f43d..010d3c1ef68be8ca684429a6a9d3f7627cae40f1 100644 (file)
@@ -365,6 +365,7 @@ message_token(void *cls,
     if (ntohs(pkt_tun->tun.type) == 0x86dd)
       {
        struct ip6_pkt *pkt6 = (struct ip6_pkt*) message;
+       GNUNET_assert(pkt6->ip6_hdr.version == 6);
        struct ip6_tcp *pkt6_tcp;
        struct ip6_udp *pkt6_udp;
 
index 6f453d9fd187f8dd45b5af1b2e263fffc984c584..a298fa7c793febe21f69277258a353c62dcb34a4 100644 (file)
@@ -11,8 +11,9 @@ struct pkt_tun {
 };
 
 struct ip6_hdr {
+       unsigned tclass_h:4 GNUNET_PACKED;
        unsigned version:4 GNUNET_PACKED;
-       unsigned tclass:8 GNUNET_PACKED;
+       unsigned tclass_l:4 GNUNET_PACKED;
        unsigned flowlbl:20 GNUNET_PACKED;
        unsigned paylgth:16 GNUNET_PACKED;
        unsigned nxthdr:8 GNUNET_PACKED;
index 9ea5297cd83469e23fc48d5d39cbd6faa76cc738..1aeb167f1e23ca8aef5dd34a1a11310abcfeea05 100644 (file)
@@ -151,6 +151,7 @@ void pkt_printf(struct ip6_pkt* pkt) {{{
        }
 
        printf("%s", buf);
+       printf("version: %d\n", pkt->ip6_hdr.version);
 }}}
 
 void pkt_printf_ip6tcp(struct ip6_tcp* pkt) {{{