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);
}
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Failed to write tmp cfg\n");
+ do_shutdown ();
return;
}
"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",
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))