diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-09-09 06:49:46 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-09-09 06:49:46 +0000 |
commit | d3e918ea7a7d7d8798fb137e2436e4d826f9cfca (patch) | |
tree | 6f14563f265805f7535de674f92a916480523ab9 /src/vpn | |
parent | 09fde56d72df84f2aeeea4f4ab43d938f8993350 (diff) | |
download | gnunet-d3e918ea7a7d7d8798fb137e2436e4d826f9cfca.tar.gz gnunet-d3e918ea7a7d7d8798fb137e2436e4d826f9cfca.zip |
fixing bugs and compile errors
Diffstat (limited to 'src/vpn')
-rw-r--r-- | src/vpn/gnunet-service-dns.c | 21 |
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 | ||