-fix integer overflow on 'forever'
authorChristian Grothoff <christian@grothoff.org>
Fri, 20 Dec 2013 12:50:34 +0000 (12:50 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 20 Dec 2013 12:50:34 +0000 (12:50 +0000)
src/gnsrecord/gnsrecord_crypto.c

index a9c35a6d82846d981f9e340cf0ce5651e7dd403d..a17a64480e5a752df3ae09c8c57379c2a8bf38d8 100644 (file)
@@ -108,7 +108,9 @@ GNUNET_GNSRECORD_block_create (const struct GNUNET_CRYPTO_EcdsaPrivateKey *key,
     {
       /* encrypted blocks must never have relative expiration times, convert! */
       rdc[i].flags &= ~GNUNET_GNSRECORD_RF_RELATIVE_EXPIRATION;
-      rdc[i].expiration_time += now.abs_value_us;
+      rdc[i].expiration_time = GNUNET_TIME_absolute_add (now,
+                                                         GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MICROSECONDS,
+                                                                                        rdc[i].expiration_time)).abs_value_us;
     }
   }
   /* serialize */