gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r18730 - in gnunet/src: arm ats ats-test chat core datastor


From: gnunet
Subject: [GNUnet-SVN] r18730 - in gnunet/src: arm ats ats-test chat core datastore dht dv fragmentation fs hello hostlist include mesh nat nse peerinfo statistics testing transport util vpn
Date: Wed, 21 Dec 2011 10:40:16 +0100

Author: grothoff
Date: 2011-12-21 10:40:15 +0100 (Wed, 21 Dec 2011)
New Revision: 18730

Modified:
   gnunet/src/arm/arm.h
   gnunet/src/ats-test/test_transport_ats_multiple_peers.c
   gnunet/src/ats/ats.h
   gnunet/src/chat/chat.h
   gnunet/src/core/core.h
   gnunet/src/core/gnunet-service-core_kx.c
   gnunet/src/datastore/datastore.h
   gnunet/src/dht/dht.h
   gnunet/src/dht/gnunet-service-dht_neighbours.c
   gnunet/src/dv/dv.h
   gnunet/src/dv/test_transport_api_dv.c
   gnunet/src/fragmentation/fragmentation.h
   gnunet/src/fs/fs.h
   gnunet/src/fs/gnunet-service-fs.h
   gnunet/src/hello/hello.c
   gnunet/src/hostlist/gnunet-daemon-hostlist.c
   gnunet/src/include/block_dns.h
   gnunet/src/include/block_fs.h
   gnunet/src/include/gnunet_ats_service.h
   gnunet/src/include/gnunet_bandwidth_lib.h
   gnunet/src/include/gnunet_common.h
   gnunet/src/include/gnunet_crypto_lib.h
   gnunet/src/include/gnunet_time_lib.h
   gnunet/src/mesh/mesh.h
   gnunet/src/mesh/mesh_protocol.h
   gnunet/src/nat/nat.h
   gnunet/src/nse/gnunet-service-nse.c
   gnunet/src/nse/nse.h
   gnunet/src/peerinfo/peerinfo.h
   gnunet/src/statistics/statistics.h
   gnunet/src/testing/test_testing_large_topology.c
   gnunet/src/testing/test_testing_topology.c
   gnunet/src/testing/test_testing_topology_blacklist.c
   gnunet/src/testing/test_testing_topology_churn.c
   gnunet/src/transport/gnunet-helper-transport-wlan.c
   gnunet/src/transport/gnunet-service-transport_neighbours.c
   gnunet/src/transport/gnunet-service-transport_validation.c
   gnunet/src/transport/gnunet-transport-wlan-sender.c
   gnunet/src/transport/plugin_transport_http.h
   gnunet/src/transport/plugin_transport_smtp.c
   gnunet/src/transport/plugin_transport_tcp.c
   gnunet/src/transport/plugin_transport_udp.c
   gnunet/src/transport/plugin_transport_udp_new.c
   gnunet/src/transport/plugin_transport_unix.c
   gnunet/src/transport/plugin_transport_wlan.c
   gnunet/src/transport/plugin_transport_wlan.h
   gnunet/src/transport/test_quota_compliance.c
   gnunet/src/transport/test_transport_api_reliability.c
   gnunet/src/transport/test_transport_api_unreliability.c
   gnunet/src/transport/test_transport_api_unreliability_constant.c
   gnunet/src/transport/transport.h
   gnunet/src/util/crypto_ksk.c
   gnunet/src/util/crypto_rsa.c
   gnunet/src/util/resolver.h
   gnunet/src/vpn/gnunet-service-dns-p.h
   gnunet/src/vpn/gnunet-service-dns.c
   gnunet/src/vpn/gnunet-vpn-packet.h
Log:
fixing 2012: network structure alignment now forced to be correct even on W32 
using #pragma pack from gcc 4.x

Modified: gnunet/src/arm/arm.h
===================================================================
--- gnunet/src/arm/arm.h        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/arm/arm.h        2011-12-21 09:40:15 UTC (rev 18730)
@@ -33,6 +33,7 @@
  */
 #define DEBUG_ARM GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
  * Reply from ARM to client.
@@ -50,6 +51,6 @@
    */
   uint32_t status;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/ats/ats.h
===================================================================
--- gnunet/src/ats/ats.h        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/ats/ats.h        2011-12-21 09:40:15 UTC (rev 18730)
@@ -39,6 +39,7 @@
   START_FLAG_PERFORMANCE_NO_PIC = 2
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 struct ClientStartMessage
 {
@@ -214,7 +215,6 @@
   struct GNUNET_TIME_RelativeNBO res_delay;
 };
 
-
 struct PreferenceInformation
 {
 
@@ -236,6 +236,7 @@
   /* followed by 'num_preferences'
    * struct PreferenceInformation values */
 };
+GNUNET_NETWORK_STRUCT_END
 
 
 

Modified: gnunet/src/ats-test/test_transport_ats_multiple_peers.c
===================================================================
--- gnunet/src/ats-test/test_transport_ats_multiple_peers.c     2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/ats-test/test_transport_ats_multiple_peers.c     2011-12-21 
09:40:15 UTC (rev 18730)
@@ -68,11 +68,14 @@
   uint64_t state;
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct TestMessage
 {
   struct GNUNET_MessageHeader header;
   uint32_t num;
 };
+GNUNET_NETWORK_STRUCT_END
 
 
 static int count;

Modified: gnunet/src/chat/chat.h
===================================================================
--- gnunet/src/chat/chat.h      2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/chat/chat.h      2011-12-21 09:40:15 UTC (rev 18730)
@@ -41,6 +41,8 @@
  * Client-service messages
  */
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Notification sent by service to client indicating that we've received a chat
  * message.  After this struct, the remaining bytes are the actual text 
message.
@@ -476,6 +478,7 @@
   GNUNET_HashCode content;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif
 

Modified: gnunet/src/core/core.h
===================================================================
--- gnunet/src/core/core.h      2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/core/core.h      2011-12-21 09:40:15 UTC (rev 18730)
@@ -50,6 +50,8 @@
 #define GNUNET_CORE_OPTION_SEND_HDR_OUTBOUND  64
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message transmitted core clients to gnunet-service-core
  * to start the interaction.  This header is followed by
@@ -373,6 +375,6 @@
   struct GNUNET_PeerIdentity peer;
 
 };
-
+GNUNET_NETWORK_STRUCT_END
 #endif
 /* end of core.h */

Modified: gnunet/src/core/gnunet-service-core_kx.c
===================================================================
--- gnunet/src/core/gnunet-service-core_kx.c    2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/core/gnunet-service-core_kx.c    2011-12-21 09:40:15 UTC (rev 
18730)
@@ -62,6 +62,8 @@
 #define MAX_SET_KEY_DELAY GNUNET_TIME_relative_multiply 
(GNUNET_TIME_UNIT_SECONDS, 10)
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * We're sending an (encrypted) PING to the other peer to check if he
  * can decrypt.  The other peer should respond with a PONG with the
@@ -213,7 +215,7 @@
   struct GNUNET_TIME_AbsoluteNBO timestamp;
 
 };
-
+GNUNET_NETWORK_STRUCT_END
 /**
  * Number of bytes (at the beginning) of "struct EncryptedMessage"
  * that are NOT encrypted.

Modified: gnunet/src/datastore/datastore.h
===================================================================
--- gnunet/src/datastore/datastore.h    2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/datastore/datastore.h    2011-12-21 09:40:15 UTC (rev 18730)
@@ -31,6 +31,8 @@
 
 #include "gnunet_util_lib.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message from datastore service informing client about
  * the current size of the datastore.
@@ -254,8 +256,8 @@
   GNUNET_HashCode key GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 
 
-
 #endif

Modified: gnunet/src/dht/dht.h
===================================================================
--- gnunet/src/dht/dht.h        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/dht/dht.h        2011-12-21 09:40:15 UTC (rev 18730)
@@ -34,6 +34,8 @@
 #define DHT_BLOOM_SIZE 128
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message which indicates the DHT should cancel outstanding
  * requests and discard any state.
@@ -191,6 +193,6 @@
   /* DATA copied to end of this message */
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/dht/gnunet-service-dht_neighbours.c
===================================================================
--- gnunet/src/dht/gnunet-service-dht_neighbours.c      2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/dht/gnunet-service-dht_neighbours.c      2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -90,6 +90,8 @@
 #define GET_TIMEOUT GNUNET_TIME_relative_multiply(GNUNET_TIME_UNIT_MINUTES, 2)
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * P2P PUT message
  */
@@ -246,8 +248,8 @@
   /* result bloomfilter */
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Linked list of messages to send to a particular other peer.
  */

Modified: gnunet/src/dv/dv.h
===================================================================
--- gnunet/src/dv/dv.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/dv/dv.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -44,6 +44,8 @@
                                                   char *sender_address,
                                                   size_t sender_address_len);
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * DV Message, contains a message that was received
  * via DV for this peer! Internal.
@@ -255,8 +257,8 @@
   uint32_t peer_id GNUNET_PACKED;
 
 } p2p_dv_MESSAGE_Disconnect;
+GNUNET_NETWORK_STRUCT_END
 
-
 struct GNUNET_DV_Handle *
 GNUNET_DV_connect (const struct GNUNET_CONFIGURATION_Handle *cfg,
                    GNUNET_DV_MessageReceivedHandler receive_handler,

Modified: gnunet/src/dv/test_transport_api_dv.c
===================================================================
--- gnunet/src/dv/test_transport_api_dv.c       2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/dv/test_transport_api_dv.c       2011-12-21 09:40:15 UTC (rev 
18730)
@@ -108,6 +108,8 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct GNUNET_TestMessage
 {
   /**
@@ -120,6 +122,7 @@
    */
   uint32_t uid;
 };
+GNUNET_NETWORK_STRUCT_END
 
 struct PeerContext
 {

Modified: gnunet/src/fragmentation/fragmentation.h
===================================================================
--- gnunet/src/fragmentation/fragmentation.h    2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/fragmentation/fragmentation.h    2011-12-21 09:40:15 UTC (rev 
18730)
@@ -27,6 +27,8 @@
 #include "platform.h"
 #include "gnunet_fragmentation_lib.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Header for a message fragment.  Followed by the
  * original message.
@@ -82,6 +84,6 @@
   uint64_t bits;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/fs/fs.h
===================================================================
--- gnunet/src/fs/fs.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/fs/fs.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -64,6 +64,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message sent from a GNUnet (fs) publishing activity to the
  * gnunet-fs-service to initiate indexing of a file.  The service is
@@ -288,9 +290,9 @@
   /* this is followed by the actual encrypted content */
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 
-
 #endif
 
 /* end of fs.h */

Modified: gnunet/src/fs/gnunet-service-fs.h
===================================================================
--- gnunet/src/fs/gnunet-service-fs.h   2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/fs/gnunet-service-fs.h   2011-12-21 09:40:15 UTC (rev 18730)
@@ -82,6 +82,8 @@
 #define GET_MESSAGE_BIT_TRANSMIT_TO 4
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message sent between peers asking for FS-content.
  */
@@ -161,8 +163,8 @@
   struct GNUNET_TIME_RelativeNBO duration;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * A connected peer.
  */

Modified: gnunet/src/hello/hello.c
===================================================================
--- gnunet/src/hello/hello.c    2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/hello/hello.c    2011-12-21 09:40:15 UTC (rev 18730)
@@ -28,6 +28,8 @@
 #include "gnunet_protocols.h"
 #include "gnunet_util_lib.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * A HELLO message is used to exchange information about
  * transports with other peers.  This struct is always
@@ -59,8 +61,8 @@
   struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded publicKey;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Copy the given address information into
  * the given buffer using the format of HELLOs.

Modified: gnunet/src/hostlist/gnunet-daemon-hostlist.c
===================================================================
--- gnunet/src/hostlist/gnunet-daemon-hostlist.c        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/hostlist/gnunet-daemon-hostlist.c        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -99,6 +99,8 @@
  */
 static GNUNET_CORE_DisconnectEventHandler client_dh;
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * A HOSTLIST_ADV message is used to exchange information about
  * hostlist advertisements.  This struct is always
@@ -123,8 +125,8 @@
    */
   uint32_t reserved GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 static struct GNUNET_PeerIdentity me;
 
 static void

Modified: gnunet/src/include/block_dns.h
===================================================================
--- gnunet/src/include/block_dns.h      2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/include/block_dns.h      2011-12-21 09:40:15 UTC (rev 18730)
@@ -13,6 +13,7 @@
   GNUNET_DNS_SERVICE_TYPE_TCP = 2
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
  * This is the structure describing an dns-record such as www.gnunet.
@@ -57,5 +58,6 @@
    */
   uint32_t service_type GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif

Modified: gnunet/src/include/block_fs.h
===================================================================
--- gnunet/src/include/block_fs.h       2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/include/block_fs.h       2011-12-21 09:40:15 UTC (rev 18730)
@@ -139,6 +139,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * @brief index block (indexing a DBlock that
  *        can be obtained directly from reading
@@ -160,6 +162,6 @@
   uint64_t offset GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/include/gnunet_ats_service.h
===================================================================
--- gnunet/src/include/gnunet_ats_service.h     2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/include/gnunet_ats_service.h     2011-12-21 09:40:15 UTC (rev 
18730)
@@ -403,6 +403,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * struct used to communicate the transport's properties like cost and
  * quality of service as well as high-level constraints on resource
@@ -433,9 +435,9 @@
    */
   uint32_t value GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
 
-
 /* ******************************** Scheduling API 
***************************** */
 
 /**

Modified: gnunet/src/include/gnunet_bandwidth_lib.h
===================================================================
--- gnunet/src/include/gnunet_bandwidth_lib.h   2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/include/gnunet_bandwidth_lib.h   2011-12-21 09:40:15 UTC (rev 
18730)
@@ -38,6 +38,8 @@
 #include "gnunet_common.h"
 #include "gnunet_time_lib.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * 32-bit bandwidth used for network exchange by GNUnet, in bytes per second.
  */
@@ -48,8 +50,8 @@
    */
   uint32_t value__ GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Struct to track available bandwidth.  Combines a time stamp with a
  * number of bytes transmitted, a quota and a maximum amount that

Modified: gnunet/src/include/gnunet_common.h
===================================================================
--- gnunet/src/include/gnunet_common.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/include/gnunet_common.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -116,9 +116,37 @@
  */
 #define GNUNET_UNUSED __attribute__((unused))
 
+#if __GNUC__ > 3
+/**
+ * gcc 4.x-ism to pack structures even on W32 (to be used before structs)
+ */
+#define GNUNET_NETWORK_STRUCT_BEGIN \
+  _Pragma("pack(push)") \
+  _Pragma("pack(1)")
 
+/**
+ * gcc 4.x-ism to pack structures even on W32 (to be used after structs)
+ */
+#define GNUNET_NETWORK_STRUCT_END _Pragma("pack(pop)")
+#else
+#ifdef MINGW
+#error gcc 4.x or higher required on W32 systems
+#endif
+/**
+ * Good luck, GNUNET_PACKED should suffice, but this won't work on W32
+ */
+#define GNUNET_NETWORK_STRUCT_BEGIN 
+
+/**
+ * Good luck, GNUNET_PACKED should suffice, but this won't work on W32
+ */
+#define GNUNET_NETWORK_STRUCT_END
+#endif
+
 /* ************************ super-general types *********************** */
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Header for all communications.
  */
@@ -137,8 +165,8 @@
   uint16_t type GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * @brief 512-bit hashcode
  */
@@ -149,6 +177,8 @@
 GNUNET_HashCode;
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * The identity of the host (basically the SHA-512 hashcode of
  * it's public key).
@@ -157,8 +187,8 @@
 {
   GNUNET_HashCode hashPubKey GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Function called with a filename.
  *

Modified: gnunet/src/include/gnunet_crypto_lib.h
===================================================================
--- gnunet/src/include/gnunet_crypto_lib.h      2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/include/gnunet_crypto_lib.h      2011-12-21 09:40:15 UTC (rev 
18730)
@@ -121,6 +121,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * @brief header of what an RSA signature signs
  *        this must be followed by "size - 8" bytes of
@@ -197,8 +199,8 @@
    */
   uint32_t crc32 GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * @brief IV for sym cipher
  *

Modified: gnunet/src/include/gnunet_time_lib.h
===================================================================
--- gnunet/src/include/gnunet_time_lib.h        2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/include/gnunet_time_lib.h        2011-12-21 09:40:15 UTC (rev 
18730)
@@ -61,6 +61,7 @@
   uint64_t rel_value;
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
  * Time for relative time used by GNUnet, in milliseconds and in network byte 
order.
@@ -84,8 +85,8 @@
    */
   uint64_t abs_value__ GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Relative time zero.
  */

Modified: gnunet/src/mesh/mesh.h
===================================================================
--- gnunet/src/mesh/mesh.h      2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/mesh/mesh.h      2011-12-21 09:40:15 UTC (rev 18730)
@@ -85,6 +85,8 @@
 /**************************        MESSAGES      
******************************/
 
/******************************************************************************/
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message for a client to register to the service
  */
@@ -209,8 +211,8 @@
    */
   GNUNET_MESH_ApplicationType type GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 
/******************************************************************************/
 /************************        ENUMERATIONS      
****************************/
 
/******************************************************************************/

Modified: gnunet/src/mesh/mesh_protocol.h
===================================================================
--- gnunet/src/mesh/mesh_protocol.h     2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/mesh/mesh_protocol.h     2011-12-21 09:40:15 UTC (rev 18730)
@@ -39,6 +39,8 @@
 /********************      MESH NETWORK MESSAGES     
**************************/
 
/******************************************************************************/
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message for mesh path management
  */
@@ -276,6 +278,7 @@
   uint32_t speed_min;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 #if 0                           /* keep Emacsens' auto-indent happy */
 {

Modified: gnunet/src/nat/nat.h
===================================================================
--- gnunet/src/nat/nat.h        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/nat/nat.h        2011-12-21 09:40:15 UTC (rev 18730)
@@ -30,6 +30,8 @@
 
 #define DEBUG_NAT GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Request to test NAT traversal.
  */
@@ -61,5 +63,6 @@
   int32_t is_tcp;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif

Modified: gnunet/src/nse/gnunet-service-nse.c
===================================================================
--- gnunet/src/nse/gnunet-service-nse.c 2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/nse/gnunet-service-nse.c 2011-12-21 09:40:15 UTC (rev 18730)
@@ -128,6 +128,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Network size estimate reply; sent when "this"
  * peer's timer has run out before receiving a
@@ -178,8 +180,8 @@
    */
   struct GNUNET_CRYPTO_RsaSignature signature;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Handle to our current configuration.
  */

Modified: gnunet/src/nse/nse.h
===================================================================
--- gnunet/src/nse/nse.h        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/nse/nse.h        2011-12-21 09:40:15 UTC (rev 18730)
@@ -35,6 +35,8 @@
  */
 #define DEBUG_NSE GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Network size estimate sent from the service
  * to clients.  Contains the current size estimate
@@ -71,6 +73,6 @@
    */
   double std_deviation GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/peerinfo/peerinfo.h
===================================================================
--- gnunet/src/peerinfo/peerinfo.h      2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/peerinfo/peerinfo.h      2011-12-21 09:40:15 UTC (rev 18730)
@@ -29,6 +29,8 @@
 
 #define DEBUG_PEERINFO GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message requesting a listing of all known peers,
  * possibly restricted to the specified peer identity.
@@ -81,6 +83,6 @@
   struct GNUNET_PeerIdentity peer;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /* end of peerinfo.h */

Modified: gnunet/src/statistics/statistics.h
===================================================================
--- gnunet/src/statistics/statistics.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/statistics/statistics.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -29,6 +29,8 @@
 
 #define DEBUG_STATISTICS GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Statistics message. Contains how long the system is up
  * and one value.
@@ -128,6 +130,6 @@
   uint64_t value GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #endif

Modified: gnunet/src/testing/test_testing_large_topology.c
===================================================================
--- gnunet/src/testing/test_testing_large_topology.c    2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/testing/test_testing_large_topology.c    2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -107,6 +107,8 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct GNUNET_TestMessage
 {
   /**
@@ -119,6 +121,7 @@
    */
   uint32_t uid;
 };
+GNUNET_NETWORK_STRUCT_END
 
 struct TestMessageContext
 {

Modified: gnunet/src/testing/test_testing_topology.c
===================================================================
--- gnunet/src/testing/test_testing_topology.c  2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/testing/test_testing_topology.c  2011-12-21 09:40:15 UTC (rev 
18730)
@@ -115,6 +115,8 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct GNUNET_TestMessage
 {
   /**
@@ -127,6 +129,7 @@
    */
   uint32_t uid;
 };
+GNUNET_NETWORK_STRUCT_END
 
 struct TestMessageContext
 {

Modified: gnunet/src/testing/test_testing_topology_blacklist.c
===================================================================
--- gnunet/src/testing/test_testing_topology_blacklist.c        2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/testing/test_testing_topology_blacklist.c        2011-12-21 
09:40:15 UTC (rev 18730)
@@ -85,6 +85,8 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct GNUNET_TestMessage
 {
   /**
@@ -97,8 +99,8 @@
    */
   uint32_t uid;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Check whether peers successfully shut down.
  */

Modified: gnunet/src/testing/test_testing_topology_churn.c
===================================================================
--- gnunet/src/testing/test_testing_topology_churn.c    2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/testing/test_testing_topology_churn.c    2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -59,6 +59,8 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct GNUNET_TestMessage
 {
   /**
@@ -71,6 +73,7 @@
    */
   uint32_t uid;
 };
+GNUNET_NETWORK_STRUCT_END
 
 /**
  * Check whether peers successfully shut down.

Modified: gnunet/src/transport/gnunet-helper-transport-wlan.c
===================================================================
--- gnunet/src/transport/gnunet-helper-transport-wlan.c 2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/gnunet-helper-transport-wlan.c 2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -328,6 +328,7 @@
   char buf[MAXLINE * 2];
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
  * generic definitions for IEEE 802.11 frames
@@ -343,8 +344,8 @@
   /* possibly followed by addr4[IEEE80211_ADDR_LEN]; */
   /* see below */
 } GNUNET_PACKED;
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * struct for storing the information of the hardware
  */

Modified: gnunet/src/transport/gnunet-service-transport_neighbours.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/gnunet-service-transport_neighbours.c  2011-12-21 
09:40:15 UTC (rev 18730)
@@ -69,6 +69,8 @@
  */
 struct NeighbourMapEntry;
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message a peer sends to another to indicate its
  * preference for communicating via a particular
@@ -133,8 +135,8 @@
   struct GNUNET_CRYPTO_RsaSignature signature;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * For each neighbour we keep a list of messages
  * that we still want to transmit to the neighbour.

Modified: gnunet/src/transport/gnunet-service-transport_validation.c
===================================================================
--- gnunet/src/transport/gnunet-service-transport_validation.c  2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/gnunet-service-transport_validation.c  2011-12-21 
09:40:15 UTC (rev 18730)
@@ -92,6 +92,8 @@
 #define PONG_PRIORITY 4
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message used to ask a peer to validate receipt (to check an address
  * from a HELLO).  Followed by the address we are trying to validate,
@@ -166,8 +168,8 @@
   uint32_t addrlen GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Information about an address under validation
  */

Modified: gnunet/src/transport/gnunet-transport-wlan-sender.c
===================================================================
--- gnunet/src/transport/gnunet-transport-wlan-sender.c 2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/gnunet-transport-wlan-sender.c 2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -46,6 +46,7 @@
 #define IEEE80211_FC0_TYPE_CTL                  0x04
 #define IEEE80211_FC0_TYPE_DATA                 0x08
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /*
  * generic definitions for IEEE 802.11 frames
@@ -60,8 +61,8 @@
   u_int8_t i_seq[2];
   u_int8_t llc[4];
 } GNUNET_PACKED;
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * function to fill the radiotap header
  * @param header pointer to the radiotap header

Modified: gnunet/src/transport/plugin_transport_http.h
===================================================================
--- gnunet/src/transport/plugin_transport_http.h        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_http.h        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -260,6 +260,8 @@
 
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * IPv4 addresses
  */
@@ -291,8 +293,8 @@
    */
   uint16_t u6_port GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Session handle for connections.
  */

Modified: gnunet/src/transport/plugin_transport_smtp.c
===================================================================
--- gnunet/src/transport/plugin_transport_smtp.c        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_smtp.c        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -72,6 +72,8 @@
 
 } EmailAddress;
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Encapsulation of a GNUnet message in the SMTP mail body (before
  * base64 encoding).
@@ -86,6 +88,7 @@
   GNUNET_PeerIdentity sender;
 
 } SMTPMessage;
+GNUNET_NETWORK_STRUCT_END
 
 /* *********** globals ************* */
 

Modified: gnunet/src/transport/plugin_transport_tcp.c
===================================================================
--- gnunet/src/transport/plugin_transport_tcp.c 2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/transport/plugin_transport_tcp.c 2011-12-21 09:40:15 UTC (rev 
18730)
@@ -43,6 +43,8 @@
 
 #define DEBUG_TCP_NAT GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Initial handshake message for a session.
  */
@@ -78,8 +80,8 @@
   struct GNUNET_PeerIdentity clientIdentity;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Context for sending a NAT probe via TCP.
  */
@@ -118,6 +120,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Network format for IPv4 addresses.
  */
@@ -152,8 +156,8 @@
   uint16_t t6_port GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Encapsulation of all of the state of the plugin.
  */

Modified: gnunet/src/transport/plugin_transport_udp.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp.c 2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/transport/plugin_transport_udp.c 2011-12-21 09:40:15 UTC (rev 
18730)
@@ -70,6 +70,8 @@
 #define UDP_MAX_SENDER_ADDRESSES_WITH_DEFRAG 128
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * UDP Message-Packet header (after defragmentation).
  */
@@ -92,7 +94,6 @@
 
 };
 
-
 /**
  * UDP ACK Message-Packet header (after defragmentation).
  */
@@ -162,8 +163,8 @@
    */
   uint16_t u6_port GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /* Forward definition */
 struct Plugin;
 

Modified: gnunet/src/transport/plugin_transport_udp_new.c
===================================================================
--- gnunet/src/transport/plugin_transport_udp_new.c     2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_udp_new.c     2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -70,6 +70,8 @@
 #define UDP_MAX_SENDER_ADDRESSES_WITH_DEFRAG 128
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * UDP Message-Packet header (after defragmentation).
  */
@@ -148,8 +150,8 @@
    */
   uint16_t u6_port GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /* Forward definition */
 struct Plugin;
 

Modified: gnunet/src/transport/plugin_transport_unix.c
===================================================================
--- gnunet/src/transport/plugin_transport_unix.c        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_unix.c        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -64,6 +64,8 @@
  */
 #define UNIX_NAT_DEFAULT_PORT 22086
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * UNIX Message-Packet header.
  */
@@ -131,6 +133,7 @@
    */
   uint16_t u6_port GNUNET_PACKED;
 };
+GNUNET_NETWORK_STRUCT_END
 
 /* Forward definition */
 struct Plugin;

Modified: gnunet/src/transport/plugin_transport_wlan.c
===================================================================
--- gnunet/src/transport/plugin_transport_wlan.c        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_wlan.c        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -120,6 +120,8 @@
 #define IEEE80211_FC0_TYPE_CTL                  0x04
 #define IEEE80211_FC0_TYPE_DATA                 0x08
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /*
  * generic definitions for IEEE 802.11 frames
  */
@@ -133,6 +135,7 @@
   u_int8_t i_seq[2];
   u_int8_t llc[4];
 } GNUNET_PACKED;
+GNUNET_NETWORK_STRUCT_END
 
 /**
  * Encapsulation of all of the state of the plugin.
@@ -361,6 +364,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Header for messages which need fragmentation
  */
@@ -388,8 +393,8 @@
 // followed by payload
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Information kept for each message that is yet to
  * be transmitted.

Modified: gnunet/src/transport/plugin_transport_wlan.h
===================================================================
--- gnunet/src/transport/plugin_transport_wlan.h        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/plugin_transport_wlan.h        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -43,6 +43,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Format of a WLAN Control Message.
  */
@@ -58,8 +60,8 @@
    */
   struct MacAddress mac;
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * GNUnet bssid
  */

Modified: gnunet/src/transport/test_quota_compliance.c
===================================================================
--- gnunet/src/transport/test_quota_compliance.c        2011-12-21 08:58:15 UTC 
(rev 18729)
+++ gnunet/src/transport/test_quota_compliance.c        2011-12-21 09:40:15 UTC 
(rev 18730)
@@ -104,11 +104,14 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct TestMessage
 {
   struct GNUNET_MessageHeader header;
   uint32_t num;
 };
+GNUNET_NETWORK_STRUCT_END
 
 static int msg_scheduled;
 static int msg_sent;

Modified: gnunet/src/transport/test_transport_api_reliability.c
===================================================================
--- gnunet/src/transport/test_transport_api_reliability.c       2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/test_transport_api_reliability.c       2011-12-21 
09:40:15 UTC (rev 18730)
@@ -97,11 +97,14 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct TestMessage
 {
   struct GNUNET_MessageHeader header;
   uint32_t num;
 };
+GNUNET_NETWORK_STRUCT_END
 
 static int msg_scheduled;
 static int msg_sent;

Modified: gnunet/src/transport/test_transport_api_unreliability.c
===================================================================
--- gnunet/src/transport/test_transport_api_unreliability.c     2011-12-21 
08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/test_transport_api_unreliability.c     2011-12-21 
09:40:15 UTC (rev 18730)
@@ -93,11 +93,14 @@
 
 #define MTYPE 12345
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct TestMessage
 {
   struct GNUNET_MessageHeader header;
   uint32_t num;
 };
+GNUNET_NETWORK_STRUCT_END
 
 static char *test_name;
 

Modified: gnunet/src/transport/test_transport_api_unreliability_constant.c
===================================================================
--- gnunet/src/transport/test_transport_api_unreliability_constant.c    
2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/test_transport_api_unreliability_constant.c    
2011-12-21 09:40:15 UTC (rev 18730)
@@ -97,11 +97,14 @@
 
 #define MSG_SIZE 10000
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct TestMessage
 {
   struct GNUNET_MessageHeader header;
   uint32_t num;
 };
+GNUNET_NETWORK_STRUCT_END
 
 static char *test_name;
 

Modified: gnunet/src/transport/transport.h
===================================================================
--- gnunet/src/transport/transport.h    2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/transport/transport.h    2011-12-21 09:40:15 UTC (rev 18730)
@@ -61,6 +61,8 @@
  */
 #define CONNECTED_LATENCY_EVALUATION_MAX_DELAY GNUNET_TIME_relative_multiply 
(GNUNET_TIME_UNIT_MINUTES, 1)
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Message from the transport service to the library
  * asking to check if both processes agree about this
@@ -430,7 +432,7 @@
   struct GNUNET_PeerIdentity peer;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /* end of transport.h */
 #endif

Modified: gnunet/src/util/crypto_ksk.c
===================================================================
--- gnunet/src/util/crypto_ksk.c        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/util/crypto_ksk.c        2011-12-21 09:40:15 UTC (rev 18730)
@@ -463,6 +463,7 @@
   gcry_mpi_release (g);
 }
 
+GNUNET_NETWORK_STRUCT_BEGIN
 
 /**
  * Internal representation of the private key.
@@ -482,8 +483,8 @@
   uint16_t sizedmq1 GNUNET_PACKED;      /*  in big-endian! */
   /* followed by the actual values */
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 /**
  * Deterministically (!) create a hostkey using only the
  * given HashCode as input to the PRNG.

Modified: gnunet/src/util/crypto_rsa.c
===================================================================
--- gnunet/src/util/crypto_rsa.c        2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/util/crypto_rsa.c        2011-12-21 09:40:15 UTC (rev 18730)
@@ -53,6 +53,8 @@
 };
 
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * GNUnet mandates a certain format for the encoding
  * of private RSA key information that is provided
@@ -75,8 +77,8 @@
   uint16_t sizedmq1 GNUNET_PACKED;      /*  in big-endian! */
   /* followed by the actual values */
 };
+GNUNET_NETWORK_STRUCT_END
 
-
 #define HOSTKEY_LEN 2048
 
 #define EXTRA_CHECKS ALLOW_EXTRA_CHECKS

Modified: gnunet/src/util/resolver.h
===================================================================
--- gnunet/src/util/resolver.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/util/resolver.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -29,6 +29,8 @@
 
 #define DEBUG_RESOLVER GNUNET_EXTRA_LOGGING
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 /**
  * Request for the resolver.  Followed by either
  * the "struct sockaddr" or the 0-terminated hostname.
@@ -59,5 +61,6 @@
   int32_t domain GNUNET_PACKED;
 
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif

Modified: gnunet/src/vpn/gnunet-service-dns-p.h
===================================================================
--- gnunet/src/vpn/gnunet-service-dns-p.h       2011-12-21 08:58:15 UTC (rev 
18729)
+++ gnunet/src/vpn/gnunet-service-dns-p.h       2011-12-21 09:40:15 UTC (rev 
18730)
@@ -3,6 +3,8 @@
 
 #include "gnunet_common.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct query_packet
 {
   struct GNUNET_MessageHeader hdr;
@@ -109,5 +111,6 @@
   struct GNUNET_SERVER_Client *client;
   struct answer_packet pkt;
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif

Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/vpn/gnunet-service-dns.c 2011-12-21 09:40:15 UTC (rev 18730)
@@ -287,12 +287,15 @@
   return len;
 }
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 struct tunnel_cls
 {
   struct GNUNET_MESH_Tunnel *tunnel GNUNET_PACKED;
   struct GNUNET_MessageHeader hdr;
   struct dns_pkt dns;
 };
+GNUNET_NETWORK_STRUCT_END
 
 struct tunnel_cls *remote_pending[UINT16_MAX];
 

Modified: gnunet/src/vpn/gnunet-vpn-packet.h
===================================================================
--- gnunet/src/vpn/gnunet-vpn-packet.h  2011-12-21 08:58:15 UTC (rev 18729)
+++ gnunet/src/vpn/gnunet-vpn-packet.h  2011-12-21 09:40:15 UTC (rev 18730)
@@ -4,6 +4,8 @@
 #include "platform.h"
 #include "gnunet_common.h"
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 // Headers
 struct pkt_tun
 {
@@ -100,6 +102,7 @@
   uint16_t nscount GNUNET_PACKED;       // number of authority-records
   uint16_t arcount GNUNET_PACKED;       // number of additional records
 };
+GNUNET_NETWORK_STRUCT_END
 
 struct dns_pkt
 {
@@ -156,6 +159,8 @@
   struct dns_pkt data;
 };
 
+GNUNET_NETWORK_STRUCT_BEGIN
+
 // Complete Packets
 struct tun_pkt
 {
@@ -246,5 +251,6 @@
   struct ip_hdr ip_hdr;
   struct icmp_hdr icmp_hdr;
 };
+GNUNET_NETWORK_STRUCT_END
 
 #endif




reply via email to

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