aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2010-07-30 23:35:05 +0000
committerPhilipp Tölke <toelke@in.tum.de>2010-07-30 23:35:05 +0000
commit0e1f9223b2b2524d855983aee0d207e7d07aaaf4 (patch)
treef6343989f6d4f70e14837c9439190aac2d987703 /src
parent4c5f0baee93fdab6471d14dc1c4f50b741157b5a (diff)
downloadgnunet-0e1f9223b2b2524d855983aee0d207e7d07aaaf4.tar.gz
gnunet-0e1f9223b2b2524d855983aee0d207e7d07aaaf4.zip
Pack the network-structs
Diffstat (limited to 'src')
-rw-r--r--src/vpn/gnunet-vpn-packet.h70
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
8struct pkt_tun { 8struct 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
13struct ip6_hdr { 13struct 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
24struct tcp_pkt { 24struct 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
37struct udp_pkt { 37struct 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
45struct dns_pkt { 45struct 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