{
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"Delaying the hijacking, port is still %d!\n", dnsoutport);
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, hijack, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &hijack, NULL);
return;
}
(proc =
GNUNET_OS_start_process (NULL, NULL, "gnunet-helper-hijack-dns",
"gnunet-hijack-dns", port_s, virt_dns, NULL)))
+ {
+ GNUNET_break (GNUNET_OK == GNUNET_OS_process_wait (proc));
GNUNET_OS_process_close (proc);
+ }
GNUNET_free (virt_dns);
}
"gnunet-hijack-dns", "-d", port_s, virt_dns,
NULL)))
{
- GNUNET_OS_process_wait (proc);
+ GNUNET_break (GNUNET_OK == GNUNET_OS_process_wait (proc));
GNUNET_OS_process_close (proc);
}
GNUNET_free (virt_dns);
const struct GNUNET_MessageHeader *message __attribute__ ((unused)))
{
unhijack (dnsoutport);
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, hijack, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &hijack, NULL);
GNUNET_SERVER_receive_done (client, GNUNET_OK);
}
#ifndef MINGW
if (0 != ioctl (GNUNET_NETWORK_get_fd (dnsout), FIONREAD, &len))
{
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING,
+ "ioctl");
unhijack (dnsoutport);
if (GNUNET_YES == open_port ())
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, hijack, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &hijack, NULL);
return;
}
#else
if (r < 0)
{
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING,
+ "recvfrom");
unhijack (dnsoutport);
if (GNUNET_YES == open_port ())
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, hijack, NULL);
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &hijack, NULL);
return;
}