aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2010-08-03 18:58:59 +0000
committerPhilipp Tölke <toelke@in.tum.de>2010-08-03 18:58:59 +0000
commit3ea1ee717f5bace1cc1f3ee250ab1348311e6be9 (patch)
tree02482e3bad82280abbf6b013a41c9584da5d772e /src
parente73d970dd27383525462df253f157222221a987f (diff)
downloadgnunet-3ea1ee717f5bace1cc1f3ee250ab1348311e6be9.tar.gz
gnunet-3ea1ee717f5bace1cc1f3ee250ab1348311e6be9.zip
Added IPv4-Packet-Structure
Diffstat (limited to 'src')
-rw-r--r--src/vpn/gnunet-vpn-packet.h40
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
24struct 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
24struct tcp_pkt { 42struct 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
135struct 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
142struct 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
150struct 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