aboutsummaryrefslogtreecommitdiff
path: root/src/dns
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-01-25 09:56:46 +0000
committerChristian Grothoff <christian@grothoff.org>2012-01-25 09:56:46 +0000
commit28fcef3870ecc009f18ed625ebddb0e6c24a41a7 (patch)
treeb3d86f1b7f05700add4944cf646ba4f439e7dd48 /src/dns
parentced3124f0f10728cfcb55946af572f025214a88d (diff)
downloadgnunet-28fcef3870ecc009f18ed625ebddb0e6c24a41a7.tar.gz
gnunet-28fcef3870ecc009f18ed625ebddb0e6c24a41a7.zip
-fix
Diffstat (limited to 'src/dns')
-rw-r--r--src/dns/gnunet-service-dns.c59
1 files changed, 30 insertions, 29 deletions
diff --git a/src/dns/gnunet-service-dns.c b/src/dns/gnunet-service-dns.c
index f4ce54692..6370e95a6 100644
--- a/src/dns/gnunet-service-dns.c
+++ b/src/dns/gnunet-service-dns.c
@@ -1226,40 +1226,41 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client,
1226 switch (ntohs (tun->proto)) 1226 switch (ntohs (tun->proto))
1227 { 1227 {
1228 case ETH_P_IPV4: 1228 case ETH_P_IPV4:
1229 { 1229 {
1230 srca4 = (struct sockaddr_in*) &rr->src_addr; 1230 srca4 = (struct sockaddr_in*) &rr->src_addr;
1231 dsta4 = (struct sockaddr_in*) &rr->dst_addr; 1231 dsta4 = (struct sockaddr_in*) &rr->dst_addr;
1232 memset (srca4, 0, sizeof (struct sockaddr_in)); 1232 memset (srca4, 0, sizeof (struct sockaddr_in));
1233 memset (dsta4, 0, sizeof (struct sockaddr_in)); 1233 memset (dsta4, 0, sizeof (struct sockaddr_in));
1234 srca4->sin_family = AF_INET; 1234 srca4->sin_family = AF_INET;
1235 dsta4->sin_family = AF_INET; 1235 dsta4->sin_family = AF_INET;
1236 srca4->sin_addr = ip4->source_address; 1236 srca4->sin_addr = ip4->source_address;
1237 dsta4->sin_addr = ip4->destination_address; 1237 dsta4->sin_addr = ip4->destination_address;
1238 srca4->sin_port = udp->spt; 1238 srca4->sin_port = udp->spt;
1239 dsta4->sin_port = udp->dpt; 1239 dsta4->sin_port = udp->dpt;
1240#if HAVE_SOCKADDR_IN_SIN_LEN 1240#if HAVE_SOCKADDR_IN_SIN_LEN
1241 srca4->sin_len = sizeof (sizeof (struct sockaddr_in)); 1241 srca4->sin_len = sizeof (sizeof (struct sockaddr_in));
1242 dsta4->sin_len = sizeof (sizeof (struct sockaddr_in)); 1242 dsta4->sin_len = sizeof (sizeof (struct sockaddr_in));
1243#endif 1243#endif
1244 } 1244 }
1245 break; 1245 break;
1246 case ETH_P_IPV6: 1246 case ETH_P_IPV6:
1247 { 1247 {
1248 srca6 = (struct sockaddr_in6*) &rr->src_addr; 1248 srca6 = (struct sockaddr_in6*) &rr->src_addr;
1249 dsta6 = (struct sockaddr_in6*) &rr->dst_addr; 1249 dsta6 = (struct sockaddr_in6*) &rr->dst_addr;
1250 memset (srca6, 0, sizeof (struct sockaddr_in6)); 1250 memset (srca6, 0, sizeof (struct sockaddr_in6));
1251 memset (dsta6, 0, sizeof (struct sockaddr_in6)); 1251 memset (dsta6, 0, sizeof (struct sockaddr_in6));
1252 srca6->sin6_family = AF_INET6; 1252 srca6->sin6_family = AF_INET6;
1253 dsta6->sin6_family = AF_INET6; 1253 dsta6->sin6_family = AF_INET6;
1254 srca6->sin6_addr = ip6->source_address; 1254 srca6->sin6_addr = ip6->source_address;
1255 dsta6->sin6_addr = ip6->destination_address; 1255 dsta6->sin6_addr = ip6->destination_address;
1256 srca6->sin6_port = udp->spt; 1256 srca6->sin6_port = udp->spt;
1257 dsta6->sin6_port = udp->dpt; 1257 dsta6->sin6_port = udp->dpt;
1258#if HAVE_SOCKADDR_IN_SIN_LEN 1258#if HAVE_SOCKADDR_IN_SIN_LEN
1259 srca6->sin6_len = sizeof (sizeof (struct sockaddr_in6)); 1259 srca6->sin6_len = sizeof (sizeof (struct sockaddr_in6));
1260 dsta6->sin6_len = sizeof (sizeof (struct sockaddr_in6)); 1260 dsta6->sin6_len = sizeof (sizeof (struct sockaddr_in6));
1261#endif 1261#endif
1262 break; 1262 }
1263 break;
1263 default: 1264 default:
1264 GNUNET_assert (0); 1265 GNUNET_assert (0);
1265 } 1266 }