gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r12452 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r12452 - gnunet/src/vpn
Date: Tue, 3 Aug 2010 20:58:59 +0200

Author: toelke
Date: 2010-08-03 20:58:59 +0200 (Tue, 03 Aug 2010)
New Revision: 12452

Modified:
   gnunet/src/vpn/gnunet-vpn-packet.h
Log:
Added IPv4-Packet-Structure

Modified: gnunet/src/vpn/gnunet-vpn-packet.h
===================================================================
--- gnunet/src/vpn/gnunet-vpn-packet.h  2010-08-03 18:58:54 UTC (rev 12451)
+++ gnunet/src/vpn/gnunet-vpn-packet.h  2010-08-03 18:58:59 UTC (rev 12452)
@@ -21,6 +21,24 @@
        unsigned char dadr[16];
 };
 
+struct ip_hdr {
+       unsigned version:4 GNUNET_PACKED;
+       unsigned hdr_lngth:4 GNUNET_PACKED;
+       unsigned diff_serv:8 GNUNET_PACKED;
+       unsigned tot_lngth:16 GNUNET_PACKED;
+
+       unsigned ident:16 GNUNET_PACKED;
+       unsigned flags:3 GNUNET_PACKED;
+       unsigned frag_off:13 GNUNET_PACKED;
+
+       unsigned ttl:8 GNUNET_PACKED;
+       unsigned proto:8 GNUNET_PACKED;
+       unsigned chks:16 GNUNET_PACKED;
+
+       unsigned sadr:32 GNUNET_PACKED;
+       unsigned dadr:32 GNUNET_PACKED;
+};
+
 struct tcp_pkt {
        unsigned spt:16 GNUNET_PACKED;
        unsigned dpt:16 GNUNET_PACKED;
@@ -114,4 +132,26 @@
        struct dns_pkt data;
 };
 
+struct ip_pkt {
+       struct GNUNET_MessageHeader shdr;
+       struct pkt_tun tun;
+       struct ip_hdr ip_hdr;
+       unsigned char data[1];
+};
+
+struct ip_udp {
+       struct GNUNET_MessageHeader shdr;
+       struct pkt_tun tun;
+       struct ip_hdr ip_hdr;
+       struct udp_pkt udp_hdr;
+       unsigned char data[1];
+};
+
+struct ip_udp_dns {
+       struct GNUNET_MessageHeader shdr;
+       struct pkt_tun tun;
+       struct ip_hdr ip_hdr;
+       struct udp_pkt udp_hdr;
+       struct dns_pkt data;
+};
 #endif




reply via email to

[Prev in Thread] Current Thread [Next in Thread]