gnunet-svn
[Top][All Lists]
Advanced

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

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


From: gnunet
Subject: [GNUnet-SVN] r13190 - gnunet/src/vpn
Date: Thu, 7 Oct 2010 07:41:58 +0200

Author: toelke
Date: 2010-10-07 07:41:58 +0200 (Thu, 07 Oct 2010)
New Revision: 13190

Modified:
   gnunet/src/vpn/gnunet-daemon-vpn.c
Log:
Disconnect from service-dns only when connected

Modified: gnunet/src/vpn/gnunet-daemon-vpn.c
===================================================================
--- gnunet/src/vpn/gnunet-daemon-vpn.c  2010-10-07 05:41:54 UTC (rev 13189)
+++ gnunet/src/vpn/gnunet-daemon-vpn.c  2010-10-07 05:41:58 UTC (rev 13190)
@@ -259,13 +259,17 @@
 void dns_answer_handler(void* cls, const struct GNUNET_MessageHeader *msg);
 
 void reconnect_to_service_dns() {
-  mycls.dns_connection = GNUNET_CLIENT_connect (mycls.sched, "dns", mycls.cfg);
+    GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Connecting\n");
+    if (mycls.dns_connection != NULL) {
+      GNUNET_CLIENT_disconnect(mycls.dns_connection, 1);
+    }
+    mycls.dns_connection = GNUNET_CLIENT_connect (mycls.sched, "dns", 
mycls.cfg);
 
-  GNUNET_CLIENT_receive(mycls.dns_connection, &dns_answer_handler, NULL, 
GNUNET_TIME_UNIT_FOREVER_REL);
+    GNUNET_CLIENT_receive(mycls.dns_connection, &dns_answer_handler, NULL, 
GNUNET_TIME_UNIT_FOREVER_REL);
 }
 
 void dns_answer_handler(void* cls, const struct GNUNET_MessageHeader *msg) {
-       if (msg == NULL) reconnect_to_service_dns();
+       if (msg == NULL) return reconnect_to_service_dns();
 
        if (msg->type != htons(GNUNET_MESSAGE_TYPE_LOCAL_RESPONSE_DNS)) goto 
out;
 




reply via email to

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