aboutsummaryrefslogtreecommitdiff
path: root/src/vpn
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-09-09 06:49:46 +0000
committerChristian Grothoff <christian@grothoff.org>2010-09-09 06:49:46 +0000
commitd3e918ea7a7d7d8798fb137e2436e4d826f9cfca (patch)
tree6f14563f265805f7535de674f92a916480523ab9 /src/vpn
parent09fde56d72df84f2aeeea4f4ab43d938f8993350 (diff)
downloadgnunet-d3e918ea7a7d7d8798fb137e2436e4d826f9cfca.tar.gz
gnunet-d3e918ea7a7d7d8798fb137e2436e4d826f9cfca.zip
fixing bugs and compile errors
Diffstat (limited to 'src/vpn')
-rw-r--r--src/vpn/gnunet-service-dns.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/vpn/gnunet-service-dns.c b/src/vpn/gnunet-service-dns.c
index d24d685b1..2a329102a 100644
--- a/src/vpn/gnunet-service-dns.c
+++ b/src/vpn/gnunet-service-dns.c
@@ -98,18 +98,25 @@ run (void *cls,
98 {&receive_query, NULL, GNUNET_MESSAGE_TYPE_LOCAL_QUERY_DNS, 0}, 98 {&receive_query, NULL, GNUNET_MESSAGE_TYPE_LOCAL_QUERY_DNS, 0},
99 {NULL, NULL, 0, 0} 99 {NULL, NULL, 0, 0}
100 }; 100 };
101 struct sockaddr_in addr;
101 102
102 mycls.sched = sched; 103 mycls.sched = sched;
103
104 mycls.dnsout = GNUNET_NETWORK_socket_create (AF_INET, SOCK_DGRAM, 0); 104 mycls.dnsout = GNUNET_NETWORK_socket_create (AF_INET, SOCK_DGRAM, 0);
105 105 if (mycls.dnsout == NULL)
106 if (mycls.dnsout == NULL) return; 106 return;
107
108 struct sockaddr_in addr;
109 memset(&addr, 0, sizeof(struct sockaddr_in)); 107 memset(&addr, 0, sizeof(struct sockaddr_in));
110 108
111 int err = GNUNET_NETWORK_socket_bind (mycls.dnsout, (struct sockaddr*)&addr, sizeof(struct sockaddr_in)); 109 int err = GNUNET_NETWORK_socket_bind (mycls.dnsout,
112 err = getsockname(GNUNET_NETWORK_get_fd(mycls.dnsout), &addr, (unsigned int[]){sizeof(struct sockaddr_in)}); 110 (struct sockaddr*)&addr,
111 sizeof(struct sockaddr_in));
112 // FIXME: check err
113 fprintf (stderr, "FIXME: check err: %d\n", err);
114#if WHY_ON_EARTH_DO_WE_DO_THIS
115 socklen_t addrlen = sizeof(struct sockaddr_in);
116 err = getsockname(GNUNET_NETWORK_get_fd(mycls.dnsout),
117 (struct sockaddr*) &addr,
118 &addrlen);
119#endif
113 120
114 mycls.dnsoutport = htons(addr.sin_port); 121 mycls.dnsoutport = htons(addr.sin_port);
115 122