clock skew, testing half
authorNathan S. Evans <evans@in.tum.de>
Mon, 25 Jul 2011 12:35:33 +0000 (12:35 +0000)
committerNathan S. Evans <evans@in.tum.de>
Mon, 25 Jul 2011 12:35:33 +0000 (12:35 +0000)
src/testing/testing_group.c

index 4231e450adec6aa560687ba011be8c804f931f30..f2442aade5eb55bb94d3af07cbb22fe098289f3d 100644 (file)
@@ -1372,6 +1372,8 @@ make_config(const struct GNUNET_CONFIGURATION_Handle *cfg, uint32_t off,
   uint16_t orig;
   char *control_host;
   char *allowed_hosts;
+  unsigned long long skew_variance;
+  unsigned long long skew_offset;
 
   orig = *port;
   uc.nport = *port;
@@ -1389,6 +1391,16 @@ make_config(const struct GNUNET_CONFIGURATION_Handle *cfg, uint32_t off,
       return NULL;
     }
 
+  if ((GNUNET_OK == GNUNET_CONFIGURATION_get_value_number (cfg, "testing",
+                                                           "skew_variance",
+                                                           &skew_variance))
+      && (skew_variance > 0))
+    {
+      skew_variance *= 2;
+      skew_offset = GNUNET_CRYPTO_random_u64(GNUNET_CRYPTO_QUALITY_WEAK, skew_variance + 1);
+      GNUNET_CONFIGURATION_set_value_number(uc.ret, "testing", "skew_offset", skew_offset);
+    }
+
   if (GNUNET_CONFIGURATION_get_value_string (cfg, "testing", "control_host",
                                              &control_host) == GNUNET_OK)
     {