diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vpn/gnunet-vpn-packet.h | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/src/vpn/gnunet-vpn-packet.h b/src/vpn/gnunet-vpn-packet.h index 4ba6f2528..fc998ef2c 100644 --- a/src/vpn/gnunet-vpn-packet.h +++ b/src/vpn/gnunet-vpn-packet.h | |||
@@ -6,64 +6,64 @@ | |||
6 | 6 | ||
7 | // Headers | 7 | // Headers |
8 | struct pkt_tun { | 8 | struct pkt_tun { |
9 | unsigned flags:16; | 9 | unsigned flags:16 GNUNET_PACKED; |
10 | unsigned type:16; | 10 | unsigned type:16 GNUNET_PACKED; |
11 | }; | 11 | }; |
12 | 12 | ||
13 | struct ip6_hdr { | 13 | struct ip6_hdr { |
14 | unsigned version:4; | 14 | unsigned version:4 GNUNET_PACKED; |
15 | unsigned tclass:8; | 15 | unsigned tclass:8 GNUNET_PACKED; |
16 | unsigned flowlbl:20; | 16 | unsigned flowlbl:20 GNUNET_PACKED; |
17 | unsigned paylgth:16; | 17 | unsigned paylgth:16 GNUNET_PACKED; |
18 | unsigned nxthdr:8; | 18 | unsigned nxthdr:8 GNUNET_PACKED; |
19 | unsigned hoplmt:8; | 19 | unsigned hoplmt:8 GNUNET_PACKED; |
20 | unsigned char sadr[16]; | 20 | unsigned char sadr[16]; |
21 | unsigned char dadr[16]; | 21 | unsigned char dadr[16]; |
22 | }; | 22 | }; |
23 | 23 | ||
24 | struct tcp_pkt { | 24 | struct tcp_pkt { |
25 | unsigned spt:16; | 25 | unsigned spt:16 GNUNET_PACKED; |
26 | unsigned dpt:16; | 26 | unsigned dpt:16 GNUNET_PACKED; |
27 | unsigned seq:32; | 27 | unsigned seq:32 GNUNET_PACKED; |
28 | unsigned ack:32; | 28 | unsigned ack:32 GNUNET_PACKED; |
29 | unsigned off:4; | 29 | unsigned off:4 GNUNET_PACKED; |
30 | unsigned rsv:4; | 30 | unsigned rsv:4 GNUNET_PACKED; |
31 | unsigned flg:8; | 31 | unsigned flg:8 GNUNET_PACKED; |
32 | unsigned wsz:16; | 32 | unsigned wsz:16 GNUNET_PACKED; |
33 | unsigned crc:16; | 33 | unsigned crc:16 GNUNET_PACKED; |
34 | unsigned urg:16; | 34 | unsigned urg:16 GNUNET_PACKED; |
35 | }; | 35 | }; |
36 | 36 | ||
37 | struct udp_pkt { | 37 | struct udp_pkt { |
38 | unsigned spt:16; | 38 | unsigned spt:16 GNUNET_PACKED; |
39 | unsigned dpt:16; | 39 | unsigned dpt:16 GNUNET_PACKED; |
40 | unsigned len:16; | 40 | unsigned len:16 GNUNET_PACKED; |
41 | unsigned crc:16; | 41 | unsigned crc:16 GNUNET_PACKED; |
42 | }; | 42 | }; |
43 | 43 | ||
44 | // DNS-Stuff | 44 | // DNS-Stuff |
45 | struct dns_pkt { | 45 | struct dns_pkt { |
46 | unsigned short id; | 46 | unsigned short id GNUNET_PACKED; |
47 | 47 | ||
48 | unsigned rd:1; // recursion desired (client -> server) | 48 | unsigned rd:1 GNUNET_PACKED; // recursion desired (client -> server) |
49 | unsigned tc:1; // message is truncated | 49 | unsigned tc:1 GNUNET_PACKED; // message is truncated |
50 | unsigned aa:1; // authoritative answer | 50 | unsigned aa:1 GNUNET_PACKED; // authoritative answer |
51 | unsigned op:4; // query:0, inverse q.:1, status: 2 | 51 | unsigned op:4 GNUNET_PACKED; // query:0, inverse q.:1, status: 2 |
52 | unsigned qr:1; // query:0, response:1 | 52 | unsigned qr:1 GNUNET_PACKED; // query:0, response:1 |
53 | 53 | ||
54 | unsigned rcode:4; // 0 No error | 54 | unsigned rcode:4 GNUNET_PACKED; // 0 No error |
55 | // 1 Format error | 55 | // 1 Format error |
56 | // 2 Server failure | 56 | // 2 Server failure |
57 | // 3 Name Error | 57 | // 3 Name Error |
58 | // 4 Not Implemented | 58 | // 4 Not Implemented |
59 | // 5 Refused | 59 | // 5 Refused |
60 | unsigned z:3; // reserved | 60 | unsigned z:3 GNUNET_PACKED; // reserved |
61 | unsigned ra:1; // recursion available (server -> client) | 61 | unsigned ra:1 GNUNET_PACKED; // recursion available (server -> client) |
62 | 62 | ||
63 | unsigned short qdcount; // number of questions | 63 | unsigned short qdcount GNUNET_PACKED; // number of questions |
64 | unsigned short ancount; // number of answers | 64 | unsigned short ancount GNUNET_PACKED; // number of answers |
65 | unsigned short nscount; // number of authority-records | 65 | unsigned short nscount GNUNET_PACKED; // number of authority-records |
66 | unsigned short arcount; // number of additional records | 66 | unsigned short arcount GNUNET_PACKED; // number of additional records |
67 | unsigned char data[1]; | 67 | unsigned char data[1]; |
68 | }; | 68 | }; |
69 | 69 | ||