bug
authorPhilipp Tölke <toelke@in.tum.de>
Wed, 26 Oct 2011 12:37:17 +0000 (12:37 +0000)
committerPhilipp Tölke <toelke@in.tum.de>
Wed, 26 Oct 2011 12:37:17 +0000 (12:37 +0000)
src/vpn/gnunet-service-dns.c

index 47e8cc8ae7f6892bc210a8886f875eb5a794567d..56f218b810b8801c3d37db69893b2403b9341244 100644 (file)
@@ -530,14 +530,14 @@ receive_mesh_answer (void *cls
       (struct dns_record_line *) (dpkt->data +
                                   (query_states[dns->s.id].namelen) +
                                   sizeof (struct dns_query_line) + 2);
-  if (ntohs(28) == query_states[dns->s.id].qtype)
+  if (htons(28) == query_states[dns->s.id].qtype)
   {
     answer->pkt.subtype = GNUNET_DNS_ANSWER_TYPE_REMOTE_AAAA;
     dque->type = htons (28);    /* AAAA */
     drec_data->type = htons (28);       /* AAAA */
     drec_data->data_len = htons (16);
   }
-  if (ntohs(1) == query_states[dns->s.id].qtype)
+  else if (htons(1) == query_states[dns->s.id].qtype)
   {
     answer->pkt.subtype = GNUNET_DNS_ANSWER_TYPE_REMOTE_A;
     dque->type = htons (1);     /* A */
@@ -546,7 +546,7 @@ receive_mesh_answer (void *cls
   }
   else
     {
-      GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "dns-answer with data_len = %d\n", answer->pkt.addrsize);
+      GNUNET_log(GNUNET_ERROR_TYPE_ERROR, "dns-answer with pending qtype = %d\n", query_states[dns->s.id].qtype);
       GNUNET_break(0);
     }
   dque->class = htons (1);      /* IN */