gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r29747 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r29747 - gnunet/src/mesh
Date: Tue, 1 Oct 2013 09:37:48 +0200

Author: grothoff
Date: 2013-10-01 09:37:48 +0200 (Tue, 01 Oct 2013)
New Revision: 29747

Modified:
   gnunet/src/mesh/gnunet-service-mesh-enc.c
   gnunet/src/mesh/gnunet-service-mesh.c
Log:
-fixing FTBFS

Modified: gnunet/src/mesh/gnunet-service-mesh-enc.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-10-01 07:31:52 UTC (rev 
29746)
+++ gnunet/src/mesh/gnunet-service-mesh-enc.c   2013-10-01 07:37:48 UTC (rev 
29747)
@@ -889,7 +889,7 @@
 /**
  * Peers known, indexed by PeerIdentity (MeshPeer).
  */
-static struct GNUNET_CONTAINER_MultiHashMap *peers;
+static struct GNUNET_CONTAINER_MultiPeerMap *peers;
 
 /**
  * Handle to communicate with core.
@@ -932,11 +932,6 @@
 static struct GNUNET_CRYPTO_EccPrivateKey *my_private_key;
 
 /**
- * Own public key.
- */
-static struct GNUNET_CRYPTO_EccPublicSignKey my_public_key;
-
-/**
  * All ports clients of this peer have opened.
  */
 static struct GNUNET_CONTAINER_MultiHashMap32 *ports;
@@ -1298,6 +1293,7 @@
 announce_id (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct PBlock block;
+  struct GNUNET_HashCode phash;
 
   if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
   {
@@ -1311,8 +1307,9 @@
   DEBUG_DHT ("DHT_put for ID %s started.\n", GNUNET_i2s (&my_full_id));
 
   block.id = my_full_id;
+  GNUNET_CRYPTO_hash (&my_full_id, sizeof (struct GNUNET_PeerIdentity), 
&phash);
   GNUNET_DHT_put (dht_handle,   /* DHT handle */
-                  &my_full_id.hashPubKey,       /* Key to use */
+                  &phash,       /* Key to use */
                   dht_replication_level,     /* Replication level */
                   GNUNET_DHT_RO_RECORD_ROUTE | 
GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE,    /* DHT options */
                   GNUNET_BLOCK_TYPE_MESH_PEER,       /* Block type */
@@ -2185,11 +2182,11 @@
   GNUNET_PEER_change_rc (peer->id, -1);
 
   if (GNUNET_YES !=
-      GNUNET_CONTAINER_multihashmap_remove (peers, &id.hashPubKey, peer))
+      GNUNET_CONTAINER_multipeermap_remove (peers, &id, peer))
   {
     GNUNET_break (0);
     GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
-                "removing peer %s, not in hashmap\n", GNUNET_i2s (&id));
+                "removing peer %s, not in peermap\n", GNUNET_i2s (&id));
   }
   if (NULL != peer->dhtget)
   {
@@ -2232,6 +2229,7 @@
   return GNUNET_NO;
 }
 
+
 /**
  * Iterator over all the peers to get the oldest timestamp.
  *
@@ -2241,7 +2239,7 @@
  */
 static int
 peer_get_oldest (void *cls,
-                 const struct GNUNET_HashCode *key,
+                 const struct GNUNET_PeerIdentity *key,
                  void *value)
 {
   struct MeshPeer *p = value;
@@ -2267,7 +2265,7 @@
  */
 static int
 peer_timeout (void *cls,
-              const struct GNUNET_HashCode *key,
+              const struct GNUNET_PeerIdentity *key,
               void *value)
 {
   struct MeshPeer *p = value;
@@ -2293,10 +2291,10 @@
 
   abs = GNUNET_TIME_UNIT_FOREVER_ABS;
 
-  GNUNET_CONTAINER_multihashmap_iterate (peers,
+  GNUNET_CONTAINER_multipeermap_iterate (peers,
                                          &peer_get_oldest,
                                          &abs);
-  GNUNET_CONTAINER_multihashmap_iterate (peers,
+  GNUNET_CONTAINER_multipeermap_iterate (peers,
                                          &peer_timeout,
                                          &abs);
 }
@@ -2315,15 +2313,15 @@
 {
   struct MeshPeer *peer;
 
-  peer = GNUNET_CONTAINER_multihashmap_get (peers, &peer_id->hashPubKey);
+  peer = GNUNET_CONTAINER_multipeermap_get (peers, peer_id);
   if (NULL == peer)
   {
     peer = GNUNET_new (struct MeshPeer);
-    if (GNUNET_CONTAINER_multihashmap_size (peers) > max_peers)
+    if (GNUNET_CONTAINER_multipeermap_size (peers) > max_peers)
     {
       peer_delete_oldest ();
     }
-    GNUNET_CONTAINER_multihashmap_put (peers, &peer_id->hashPubKey, peer,
+    GNUNET_CONTAINER_multipeermap_put (peers, peer_id, peer,
                                        
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST);
     peer->id = GNUNET_PEER_intern (peer_id);
   }
@@ -2534,13 +2532,15 @@
   if (NULL == peer->dhtget)
   {
     const struct GNUNET_PeerIdentity *id;
+    struct GNUNET_HashCode phash;
 
     id = GNUNET_PEER_resolve2 (peer->id);
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                 "  Starting DHT GET for peer %s\n", peer2s (peer));
+    GNUNET_CRYPTO_hash (&id, sizeof (struct GNUNET_PeerIdentity), &phash);
     peer->dhtget = GNUNET_DHT_get_start (dht_handle,    /* handle */
                                          GNUNET_BLOCK_TYPE_MESH_PEER, /* type 
*/
-                                         &id->hashPubKey,     /* key to search 
*/
+                                         &phash,     /* key to search */
                                          dht_replication_level, /* replication 
level */
                                          GNUNET_DHT_RO_RECORD_ROUTE |
                                          GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE,
@@ -6994,7 +6994,7 @@
   struct MeshPeer *pi;
 
   DEBUG_CONN ("Peer disconnected\n");
-  pi = GNUNET_CONTAINER_multihashmap_get (peers, &peer->hashPubKey);
+  pi = GNUNET_CONTAINER_multipeermap_get (peers, peer);
   if (NULL == pi)
   {
     GNUNET_break (0);
@@ -7093,11 +7093,13 @@
  * @param cls closure
  * @param key current key code
  * @param value value in the hash map
- * @return GNUNET_YES if we should continue to iterate,
- *         GNUNET_NO if not.
+ * @return #GNUNET_YES if we should continue to iterate,
+ *         #GNUNET_NO if not.
  */
 static int
-shutdown_tunnel (void *cls, const struct GNUNET_HashCode * key, void *value)
+shutdown_tunnel (void *cls, 
+                const struct GNUNET_PeerIdentity *key, 
+                void *value)
 {
   struct MeshPeer *p = value;
   struct MeshTunnel2 *t = p->tunnel;
@@ -7124,7 +7126,7 @@
     GNUNET_CORE_disconnect (core_handle);
     core_handle = NULL;
   }
-  GNUNET_CONTAINER_multihashmap_iterate (peers, &shutdown_tunnel, NULL);
+  GNUNET_CONTAINER_multipeermap_iterate (peers, &shutdown_tunnel, NULL);
   if (dht_handle != NULL)
   {
     GNUNET_DHT_disconnect (dht_handle);
@@ -7256,7 +7258,7 @@
   }
 
   connections = GNUNET_CONTAINER_multihashmap_create (32, GNUNET_YES);
-  peers = GNUNET_CONTAINER_multihashmap_create (32, GNUNET_NO);
+  peers = GNUNET_CONTAINER_multipeermap_create (32, GNUNET_NO);
   ports = GNUNET_CONTAINER_multihashmap32_create (32);
 
   dht_handle = GNUNET_DHT_connect (c, 64);
@@ -7273,9 +7275,8 @@
   pk = GNUNET_CRYPTO_ecc_key_create_from_configuration (c);
   GNUNET_assert (NULL != pk);
   my_private_key = pk;
-  GNUNET_CRYPTO_ecc_key_get_public_for_signature (my_private_key, 
&my_public_key);
-  GNUNET_CRYPTO_hash (&my_public_key, sizeof (my_public_key),
-                      &my_full_id.hashPubKey);
+  GNUNET_CRYPTO_ecc_key_get_public_for_signature (my_private_key, 
+                                                 &my_full_id.public_key);
   myid = GNUNET_PEER_intern (&my_full_id);
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
               "Mesh for peer [%s] starting\n",

Modified: gnunet/src/mesh/gnunet-service-mesh.c
===================================================================
--- gnunet/src/mesh/gnunet-service-mesh.c       2013-10-01 07:31:52 UTC (rev 
29746)
+++ gnunet/src/mesh/gnunet-service-mesh.c       2013-10-01 07:37:48 UTC (rev 
29747)
@@ -720,11 +720,6 @@
 static struct GNUNET_CRYPTO_EccPrivateKey *my_private_key;
 
 /**
- * Own public key.
- */
-static struct GNUNET_CRYPTO_EccPublicSignKey my_public_key;
-
-/**
  * Tunnel ID for the next created tunnel (global tunnel number).
  */
 static MESH_TunnelNumber next_tid;
@@ -1039,6 +1034,7 @@
 announce_id (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
   struct PBlock block;
+  struct GNUNET_HashCode phash;
 
   if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
   {
@@ -1050,10 +1046,10 @@
    * - Adapt X to churn
    */
   DEBUG_DHT ("DHT_put for ID %s started.\n", GNUNET_i2s (&my_full_id));
-
+  GNUNET_CRYPTO_hash (&my_full_id, sizeof (my_full_id), &phash);
   block.id = my_full_id;
   GNUNET_DHT_put (dht_handle,   /* DHT handle */
-                  &my_full_id.hashPubKey,       /* Key to use */
+                  &phash,
                   dht_replication_level,     /* Replication level */
                   GNUNET_DHT_RO_RECORD_ROUTE | 
GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE,    /* DHT options */
                   GNUNET_BLOCK_TYPE_MESH_PEER,       /* Block type */
@@ -1616,6 +1612,7 @@
 peer_connect (struct MeshPeer *peer, struct MeshTunnel *t)
 {
   struct MeshPeerPath *p;
+  struct GNUNET_HashCode phash;
 
   if (NULL != peer->path_head)
   {
@@ -1629,10 +1626,12 @@
 
     GNUNET_PEER_resolve (peer->id, &id);
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "  Starting DHT GET for peer %s\n", GNUNET_i2s (&id));
+                "Starting DHT GET for peer %s\n", 
+               GNUNET_i2s (&id));
+    GNUNET_CRYPTO_hash (&id, sizeof (my_full_id), &phash);
     peer->dhtget = GNUNET_DHT_get_start (dht_handle,    /* handle */
                                          GNUNET_BLOCK_TYPE_MESH_PEER, /* type 
*/
-                                         &id.hashPubKey,     /* key to search 
*/
+                                         &phash,     /* key to search */
                                          dht_replication_level, /* replication 
level */
                                          GNUNET_DHT_RO_RECORD_ROUTE |
                                          GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE,
@@ -5902,9 +5901,8 @@
   GNUNET_free (keyfile);
   GNUNET_assert (NULL != pk);
   my_private_key = pk;
-  GNUNET_CRYPTO_ecc_key_get_public_for_signature (my_private_key, 
&my_public_key);
-  GNUNET_CRYPTO_hash (&my_public_key, sizeof (my_public_key),
-                      &my_full_id.hashPubKey);
+  GNUNET_CRYPTO_ecc_key_get_public_for_signature (my_private_key, 
+                                                 &my_full_id.public_key);
   myid = GNUNET_PEER_intern (&my_full_id);
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
               "Mesh for peer [%s] starting\n",




reply via email to

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