aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-06-28 12:45:34 +0000
committerNathan S. Evans <evans@in.tum.de>2010-06-28 12:45:34 +0000
commit3e7b2390a6a63f38635108d45d9c293e5a2b25d4 (patch)
tree362ac8aa9ce94db608235bee4e54461a57f526e8
parent0f0fcfbcb3100c8f4fb64168b1ece492d16a1cf6 (diff)
downloadgnunet-3e7b2390a6a63f38635108d45d9c293e5a2b25d4.tar.gz
gnunet-3e7b2390a6a63f38635108d45d9c293e5a2b25d4.zip
hashing random memory to get a peer identity just does not work
-rw-r--r--src/transport/gnunet-service-transport.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/transport/gnunet-service-transport.c b/src/transport/gnunet-service-transport.c
index 4390377a6..3cfb088c1 100644
--- a/src/transport/gnunet-service-transport.c
+++ b/src/transport/gnunet-service-transport.c
@@ -3995,9 +3995,7 @@ process_hello (struct TransportPlugin *plugin,
3995 gettext_noop ("# HELLOs received for validation"), 3995 gettext_noop ("# HELLOs received for validation"),
3996 1, 3996 1,
3997 GNUNET_NO); 3997 GNUNET_NO);
3998 GNUNET_CRYPTO_hash (&publicKey, 3998
3999 sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded),
4000 &target.hashPubKey);
4001 /* first, check if load is too high */ 3999 /* first, check if load is too high */
4002 if (GNUNET_SCHEDULER_get_load (sched, 4000 if (GNUNET_SCHEDULER_get_load (sched,
4003 GNUNET_SCHEDULER_PRIORITY_BACKGROUND) > MAX_HELLO_LOAD) 4001 GNUNET_SCHEDULER_PRIORITY_BACKGROUND) > MAX_HELLO_LOAD)
@@ -4026,6 +4024,11 @@ process_hello (struct TransportPlugin *plugin,
4026 GNUNET_break_op (0); 4024 GNUNET_break_op (0);
4027 return GNUNET_SYSERR; 4025 return GNUNET_SYSERR;
4028 } 4026 }
4027
4028 GNUNET_CRYPTO_hash (&publicKey,
4029 sizeof (struct GNUNET_CRYPTO_RsaPublicKeyBinaryEncoded),
4030 &target.hashPubKey);
4031
4029 if (0 == memcmp (&my_identity, 4032 if (0 == memcmp (&my_identity,
4030 &target, 4033 &target,
4031 sizeof (struct GNUNET_PeerIdentity))) 4034 sizeof (struct GNUNET_PeerIdentity)))