aboutsummaryrefslogtreecommitdiff
path: root/src/vpn/gnunet-daemon-vpn-dns.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-06-15 07:56:14 +0000
committerChristian Grothoff <christian@grothoff.org>2011-06-15 07:56:14 +0000
commitc0509e6458b802101cbf22e242805c6fda410418 (patch)
tree6399279706bdaa4d26c91dd969b730df21c9c4c5 /src/vpn/gnunet-daemon-vpn-dns.c
parent3e6c37c25b646fbe5dda5ec48959281c88edbaba (diff)
downloadgnunet-c0509e6458b802101cbf22e242805c6fda410418.tar.gz
gnunet-c0509e6458b802101cbf22e242805c6fda410418.zip
cleanup
Diffstat (limited to 'src/vpn/gnunet-daemon-vpn-dns.c')
-rw-r--r--src/vpn/gnunet-daemon-vpn-dns.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/vpn/gnunet-daemon-vpn-dns.c b/src/vpn/gnunet-daemon-vpn-dns.c
index 46ec6d659..bb27c1401 100644
--- a/src/vpn/gnunet-daemon-vpn-dns.c
+++ b/src/vpn/gnunet-daemon-vpn-dns.c
@@ -111,6 +111,7 @@ send_query(void* cls __attribute__((unused)), size_t size, void* buf) {
111void 111void
112connect_to_service_dns (void *cls __attribute__((unused)), 112connect_to_service_dns (void *cls __attribute__((unused)),
113 const struct GNUNET_SCHEDULER_TaskContext *tc) { 113 const struct GNUNET_SCHEDULER_TaskContext *tc) {
114 conn_task = GNUNET_SCHEDULER_NO_TASK;
114 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN)) 115 if (0 != (tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN))
115 return; 116 return;
116 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Connecting to service-dns\n"); 117 GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Connecting to service-dns\n");
@@ -135,6 +136,7 @@ connect_to_service_dns (void *cls __attribute__((unused)),
135 { 136 {
136 GNUNET_CLIENT_notify_transmit_ready(dns_connection, sizeof(struct GNUNET_MessageHeader), GNUNET_TIME_UNIT_FOREVER_REL, GNUNET_YES, &send_query, NULL); 137 GNUNET_CLIENT_notify_transmit_ready(dns_connection, sizeof(struct GNUNET_MessageHeader), GNUNET_TIME_UNIT_FOREVER_REL, GNUNET_YES, &send_query, NULL);
137 } 138 }
139 conn_task = GNUNET_SCHEDULER_add_now (start_helper_and_schedule, NULL);
138} 140}
139 141
140/** 142/**
@@ -148,9 +150,9 @@ dns_answer_handler(void* cls __attribute__((unused)), const struct GNUNET_Messag
148 { 150 {
149 GNUNET_CLIENT_disconnect(dns_connection, GNUNET_NO); 151 GNUNET_CLIENT_disconnect(dns_connection, GNUNET_NO);
150 dns_connection = NULL; 152 dns_connection = NULL;
151 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 153 conn_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
152 &connect_to_service_dns, 154 &connect_to_service_dns,
153 NULL); 155 NULL);
154 return; 156 return;
155 } 157 }
156 158
@@ -160,8 +162,8 @@ dns_answer_handler(void* cls __attribute__((unused)), const struct GNUNET_Messag
160 GNUNET_break (0); 162 GNUNET_break (0);
161 GNUNET_CLIENT_disconnect(dns_connection, GNUNET_NO); 163 GNUNET_CLIENT_disconnect(dns_connection, GNUNET_NO);
162 dns_connection = NULL; 164 dns_connection = NULL;
163 GNUNET_SCHEDULER_add_now (&connect_to_service_dns, 165 conn_task = GNUNET_SCHEDULER_add_now (&connect_to_service_dns,
164 NULL); 166 NULL);
165 return; 167 return;
166 } 168 }
167 void *pkt = GNUNET_malloc(ntohs(msg->size)); 169 void *pkt = GNUNET_malloc(ntohs(msg->size));