diff options
Diffstat (limited to 'src/fs/gnunet-service-fs_push.c')
-rw-r--r-- | src/fs/gnunet-service-fs_push.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/fs/gnunet-service-fs_push.c b/src/fs/gnunet-service-fs_push.c index 70c13f49f..c80dc8b08 100644 --- a/src/fs/gnunet-service-fs_push.c +++ b/src/fs/gnunet-service-fs_push.c | |||
@@ -329,6 +329,7 @@ score_content (struct MigrationReadyPeer *peer, | |||
329 | unsigned int i; | 329 | unsigned int i; |
330 | struct GSF_PeerPerformanceData *ppd; | 330 | struct GSF_PeerPerformanceData *ppd; |
331 | struct GNUNET_PeerIdentity id; | 331 | struct GNUNET_PeerIdentity id; |
332 | struct GNUNET_HashCode hc; | ||
332 | uint32_t dist; | 333 | uint32_t dist; |
333 | 334 | ||
334 | ppd = GSF_get_peer_performance_data_ (peer->peer); | 335 | ppd = GSF_get_peer_performance_data_ (peer->peer); |
@@ -337,7 +338,8 @@ score_content (struct MigrationReadyPeer *peer, | |||
337 | return -1; | 338 | return -1; |
338 | GNUNET_assert (0 != ppd->pid); | 339 | GNUNET_assert (0 != ppd->pid); |
339 | GNUNET_PEER_resolve (ppd->pid, &id); | 340 | GNUNET_PEER_resolve (ppd->pid, &id); |
340 | dist = GNUNET_CRYPTO_hash_distance_u32 (&block->query, &id.hashPubKey); | 341 | GNUNET_CRYPTO_hash (&id, sizeof (struct GNUNET_PeerIdentity), &hc); |
342 | dist = GNUNET_CRYPTO_hash_distance_u32 (&block->query, &hc); | ||
341 | /* closer distance, higher score: */ | 343 | /* closer distance, higher score: */ |
342 | return UINT32_MAX - dist; | 344 | return UINT32_MAX - dist; |
343 | } | 345 | } |