aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-10-18 13:36:24 +0000
committerChristian Grothoff <christian@grothoff.org>2013-10-18 13:36:24 +0000
commit4217ac4cb6ad2dd900326d51163a4770d59596d4 (patch)
tree6d08043f4fe306b78407d9034beafd753279a6b3 /src/gns/gnunet-service-gns.c
parent6213cb8e7ebe6d85bbd8daa8942bfeab1dd9182e (diff)
downloadgnunet-4217ac4cb6ad2dd900326d51163a4770d59596d4.tar.gz
gnunet-4217ac4cb6ad2dd900326d51163a4770d59596d4.zip
-conversion to absolute time is now done in GNUNET_GNSRECORD_block_create
Diffstat (limited to 'src/gns/gnunet-service-gns.c')
-rw-r--r--src/gns/gnunet-service-gns.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gns/gnunet-service-gns.c b/src/gns/gnunet-service-gns.c
index fcbecb4e6..cc2bf3fdf 100644
--- a/src/gns/gnunet-service-gns.c
+++ b/src/gns/gnunet-service-gns.c
@@ -415,11 +415,16 @@ put_gns_record (void *cls,
415 rd_public[rd_public_count] = rd[i]; 415 rd_public[rd_public_count] = rd[i];
416 if (0 != (rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION)) 416 if (0 != (rd[i].flags & GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION))
417 { 417 {
418 /* GNUNET_GNSRECORD_block_create will convert to absolute time;
419 we just need to adjust our iteration frequency */
418 min_relative_record_time.rel_value_us = 420 min_relative_record_time.rel_value_us =
419 GNUNET_MIN (rd_public[rd_public_count].expiration_time, 421 GNUNET_MIN (rd_public[rd_public_count].expiration_time,
420 min_relative_record_time.rel_value_us); 422 min_relative_record_time.rel_value_us);
421 rd_public[rd_public_count].flags &= ~GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION; 423 }
422 rd_public[rd_public_count].expiration_time += now.abs_value_us; 424 else if (rd_public[rd_public_count].expiration_time < now.abs_value_us)
425 {
426 /* record already expired, skip it */
427 continue;
423 } 428 }
424 rd_public_count++; 429 rd_public_count++;
425 } 430 }