diff options
author | Philipp Tölke <toelke@in.tum.de> | 2010-08-03 18:58:59 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2010-08-03 18:58:59 +0000 |
commit | 3ea1ee717f5bace1cc1f3ee250ab1348311e6be9 (patch) | |
tree | 02482e3bad82280abbf6b013a41c9584da5d772e /src | |
parent | e73d970dd27383525462df253f157222221a987f (diff) | |
download | gnunet-3ea1ee717f5bace1cc1f3ee250ab1348311e6be9.tar.gz gnunet-3ea1ee717f5bace1cc1f3ee250ab1348311e6be9.zip |
Added IPv4-Packet-Structure
Diffstat (limited to 'src')
-rw-r--r-- | src/vpn/gnunet-vpn-packet.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/vpn/gnunet-vpn-packet.h b/src/vpn/gnunet-vpn-packet.h index fc998ef2c..7bda6ab84 100644 --- a/src/vpn/gnunet-vpn-packet.h +++ b/src/vpn/gnunet-vpn-packet.h | |||
@@ -21,6 +21,24 @@ struct ip6_hdr { | |||
21 | unsigned char dadr[16]; | 21 | unsigned char dadr[16]; |
22 | }; | 22 | }; |
23 | 23 | ||
24 | struct ip_hdr { | ||
25 | unsigned version:4 GNUNET_PACKED; | ||
26 | unsigned hdr_lngth:4 GNUNET_PACKED; | ||
27 | unsigned diff_serv:8 GNUNET_PACKED; | ||
28 | unsigned tot_lngth:16 GNUNET_PACKED; | ||
29 | |||
30 | unsigned ident:16 GNUNET_PACKED; | ||
31 | unsigned flags:3 GNUNET_PACKED; | ||
32 | unsigned frag_off:13 GNUNET_PACKED; | ||
33 | |||
34 | unsigned ttl:8 GNUNET_PACKED; | ||
35 | unsigned proto:8 GNUNET_PACKED; | ||
36 | unsigned chks:16 GNUNET_PACKED; | ||
37 | |||
38 | unsigned sadr:32 GNUNET_PACKED; | ||
39 | unsigned dadr:32 GNUNET_PACKED; | ||
40 | }; | ||
41 | |||
24 | struct tcp_pkt { | 42 | struct tcp_pkt { |
25 | unsigned spt:16 GNUNET_PACKED; | 43 | unsigned spt:16 GNUNET_PACKED; |
26 | unsigned dpt:16 GNUNET_PACKED; | 44 | unsigned dpt:16 GNUNET_PACKED; |
@@ -114,4 +132,26 @@ struct ip6_udp_dns { | |||
114 | struct dns_pkt data; | 132 | struct dns_pkt data; |
115 | }; | 133 | }; |
116 | 134 | ||
135 | struct ip_pkt { | ||
136 | struct GNUNET_MessageHeader shdr; | ||
137 | struct pkt_tun tun; | ||
138 | struct ip_hdr ip_hdr; | ||
139 | unsigned char data[1]; | ||
140 | }; | ||
141 | |||
142 | struct ip_udp { | ||
143 | struct GNUNET_MessageHeader shdr; | ||
144 | struct pkt_tun tun; | ||
145 | struct ip_hdr ip_hdr; | ||
146 | struct udp_pkt udp_hdr; | ||
147 | unsigned char data[1]; | ||
148 | }; | ||
149 | |||
150 | struct ip_udp_dns { | ||
151 | struct GNUNET_MessageHeader shdr; | ||
152 | struct pkt_tun tun; | ||
153 | struct ip_hdr ip_hdr; | ||
154 | struct udp_pkt udp_hdr; | ||
155 | struct dns_pkt data; | ||
156 | }; | ||
117 | #endif | 157 | #endif |