-fix
authorMartin Schanzenbach <mschanzenbach@posteo.de>
Sun, 15 Jul 2012 10:25:22 +0000 (10:25 +0000)
committerMartin Schanzenbach <mschanzenbach@posteo.de>
Sun, 15 Jul 2012 10:25:22 +0000 (10:25 +0000)
src/gns/gnunet-gns-proxy.c
src/gns/test_gns_proxy.c

index 1897c4f0b27f4226dbc3537e2cd01577d1cfd079..310416f6f123c332e74383e4d0cdf66e6cfa212e 100644 (file)
@@ -1405,7 +1405,7 @@ curl_download_prepare ()
   else if (NULL != ctasks_head)
   {
     /* as specified in curl docs */
-    curl_download_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+    curl_download_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MILLISECONDS,
                                                        &curl_task_download,
                                                        curl_multi);
   }
index 9b0e8c76d046bd97b5400dd10e2a36890623bfee..dd3ba315b5cdf2fc9ea2bca17b947495fee8ccbb 100644 (file)
@@ -383,6 +383,7 @@ run (void *cls,
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
                 "Failed to write tmp cfg\n");
+    do_shutdown ();
     return;
   }
   
@@ -394,7 +395,13 @@ run (void *cls,
                                         "gnunet-gns-proxy",
                                         "-c", tmp_cfgfile, NULL);
 
-  GNUNET_assert (NULL != proxy_proc);
+  if (NULL == proxy_proc)
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "Unable to start proxy\n");
+    do_shutdown ();
+    return;
+  }
   
   if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_filename (cfg, "gns",
                                                             "ZONEKEY",
@@ -428,6 +435,13 @@ int
 main (int argc, char *const *argv)
 {
 
+  if (GNUNET_SYSERR == GNUNET_OS_check_helper_binary ("gnunet-gns-proxy"))
+  {
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                "Proxy binay not in PATH... skipping!");
+    return 0;
+  }
+
   GNUNET_CRYPTO_setup_hostkey ("test_gns_proxy.conf");
   
   if (0 != curl_global_init (CURL_GLOBAL_WIN32))