gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r13053 - gnunet/src/vpn


From: gnunet
Subject: [GNUnet-SVN] r13053 - gnunet/src/vpn
Date: Tue, 21 Sep 2010 15:49:10 +0200

Author: toelke
Date: 2010-09-21 15:49:10 +0200 (Tue, 21 Sep 2010)
New Revision: 13053

Modified:
   gnunet/src/vpn/gnunet-service-dns.c
Log:
Receive DNS-Responses and print them

Modified: gnunet/src/vpn/gnunet-service-dns.c
===================================================================
--- gnunet/src/vpn/gnunet-service-dns.c 2010-09-21 13:49:08 UTC (rev 13052)
+++ gnunet/src/vpn/gnunet-service-dns.c 2010-09-21 13:49:10 UTC (rev 13053)
@@ -79,6 +79,22 @@
        GNUNET_SERVER_receive_done(client, GNUNET_OK);
 }
 
+static void read_response (void *cls, const struct 
GNUNET_SCHEDULER_TaskContext *tc) {
+       unsigned char buf[65536];
+       struct dns_pkt* dns = (struct dns_pkt*)buf;
+
+       if (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)
+               return;
+
+       int r;
+       r = GNUNET_NETWORK_socket_recv(mycls.dnsout, buf, 65536);
+
+       pkt_printf_dns(dns);
+
+       GNUNET_SCHEDULER_add_read_net(mycls.sched, 
GNUNET_TIME_UNIT_FOREVER_REL, mycls.dnsout, &read_response, NULL);
+}
+
+
 /**
  * Task run during shutdown.
  *
@@ -134,6 +150,8 @@
 
   hijack(htons(addr.sin_port));
 
+       GNUNET_SCHEDULER_add_read_net(sched, GNUNET_TIME_UNIT_FOREVER_REL, 
mycls.dnsout, &read_response, NULL);
+
   GNUNET_SERVER_add_handlers (server, handlers);
   GNUNET_SCHEDULER_add_delayed (sched,
                  GNUNET_TIME_UNIT_FOREVER_REL,




reply via email to

[Prev in Thread] Current Thread [Next in Thread]