aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns_interceptor.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-27 16:37:56 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-27 16:37:56 +0000
commit1f5714ff6c83585cb7cd701ca3b7176ef42d3e60 (patch)
treed68317d8b4e6aafe83c4f3448fdfe1d125777599 /src/gns/gnunet-service-gns_interceptor.c
parent0773a954d6ed9a5c155b9cbceca7a6a316400ba6 (diff)
downloadgnunet-1f5714ff6c83585cb7cd701ca3b7176ef42d3e60.tar.gz
gnunet-1f5714ff6c83585cb7cd701ca3b7176ef42d3e60.zip
using DNS2GNS record type instead of recycling NS record type in GNS; fixing testcase by properly converting DNS records back to GNS blocks
Diffstat (limited to 'src/gns/gnunet-service-gns_interceptor.c')
-rw-r--r--src/gns/gnunet-service-gns_interceptor.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gns/gnunet-service-gns_interceptor.c b/src/gns/gnunet-service-gns_interceptor.c
index 33c05f743..0ab97db45 100644
--- a/src/gns/gnunet-service-gns_interceptor.c
+++ b/src/gns/gnunet-service-gns_interceptor.c
@@ -135,13 +135,16 @@ reply_to_dns (void *cls, uint32_t rd_count,
135 case GNUNET_DNSPARSER_TYPE_NS: 135 case GNUNET_DNSPARSER_TYPE_NS:
136 case GNUNET_DNSPARSER_TYPE_CNAME: 136 case GNUNET_DNSPARSER_TYPE_CNAME:
137 case GNUNET_DNSPARSER_TYPE_PTR: 137 case GNUNET_DNSPARSER_TYPE_PTR:
138 // FIXME: NO! need to use DNSPARSER!
138 answer_records[i].data.hostname = (char*)rd[i].data; 139 answer_records[i].data.hostname = (char*)rd[i].data;
139 break; 140 break;
140 case GNUNET_DNSPARSER_TYPE_SOA: 141 case GNUNET_DNSPARSER_TYPE_SOA:
142 // FIXME: NO! need to use DNSPARSER!
141 answer_records[i].data.soa = 143 answer_records[i].data.soa =
142 (struct GNUNET_DNSPARSER_SoaRecord *)rd[i].data; 144 (struct GNUNET_DNSPARSER_SoaRecord *)rd[i].data;
143 break; 145 break;
144 case GNUNET_DNSPARSER_TYPE_MX: 146 case GNUNET_DNSPARSER_TYPE_MX:
147 // FIXME: NO! need to use DNSPARSER!
145 answer_records[i].data.mx = 148 answer_records[i].data.mx =
146 (struct GNUNET_DNSPARSER_MxRecord *)rd[i].data; 149 (struct GNUNET_DNSPARSER_MxRecord *)rd[i].data;
147 break; 150 break;
@@ -163,17 +166,21 @@ reply_to_dns (void *cls, uint32_t rd_count,
163 case GNUNET_DNSPARSER_TYPE_NS: 166 case GNUNET_DNSPARSER_TYPE_NS:
164 case GNUNET_DNSPARSER_TYPE_CNAME: 167 case GNUNET_DNSPARSER_TYPE_CNAME:
165 case GNUNET_DNSPARSER_TYPE_PTR: 168 case GNUNET_DNSPARSER_TYPE_PTR:
169 // FIXME: NO! need to use DNSPARSER!
166 additional_records[i].data.hostname = (char*)rd[i].data; 170 additional_records[i].data.hostname = (char*)rd[i].data;
167 break; 171 break;
168 case GNUNET_DNSPARSER_TYPE_SOA: 172 case GNUNET_DNSPARSER_TYPE_SOA:
173 // FIXME: NO! need to use DNSPARSER!
169 additional_records[i].data.soa = 174 additional_records[i].data.soa =
170 (struct GNUNET_DNSPARSER_SoaRecord *)rd[i].data; 175 (struct GNUNET_DNSPARSER_SoaRecord *)rd[i].data;
171 break; 176 break;
172 case GNUNET_DNSPARSER_TYPE_MX: 177 case GNUNET_DNSPARSER_TYPE_MX:
178 // FIXME: NO! need to use DNSPARSER!
173 additional_records[i].data.mx = 179 additional_records[i].data.mx =
174 (struct GNUNET_DNSPARSER_MxRecord *)rd[i].data; 180 (struct GNUNET_DNSPARSER_MxRecord *)rd[i].data;
175 break; 181 break;
176 default: 182 default:
183 // FIXME: NO! need to use DNSPARSER!
177 additional_records[i].data.raw.data_len = rd[i].data_size; 184 additional_records[i].data.raw.data_len = rd[i].data_size;
178 additional_records[i].data.raw.data = (char*)rd[i].data; 185 additional_records[i].data.raw.data = (char*)rd[i].data;
179 break; 186 break;
@@ -288,7 +295,7 @@ handle_dns_request (void *cls,
288 * 295 *
289 * @param gnu_zone the zone to work in 296 * @param gnu_zone the zone to work in
290 * @param c the configuration 297 * @param c the configuration
291 * @return GNUNET_OK on success 298 * @return #GNUNET_OK on success
292 */ 299 */
293int 300int
294GNS_interceptor_init (const struct GNUNET_CRYPTO_EccPublicSignKey *gnu_zone, 301GNS_interceptor_init (const struct GNUNET_CRYPTO_EccPublicSignKey *gnu_zone,