diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-25 09:56:46 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-25 09:56:46 +0000 |
commit | 28fcef3870ecc009f18ed625ebddb0e6c24a41a7 (patch) | |
tree | b3d86f1b7f05700add4944cf646ba4f439e7dd48 /src/dns | |
parent | ced3124f0f10728cfcb55946af572f025214a88d (diff) | |
download | gnunet-28fcef3870ecc009f18ed625ebddb0e6c24a41a7.tar.gz gnunet-28fcef3870ecc009f18ed625ebddb0e6c24a41a7.zip |
-fix
Diffstat (limited to 'src/dns')
-rw-r--r-- | src/dns/gnunet-service-dns.c | 59 |
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 | } |