diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-09-27 16:37:56 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-09-27 16:37:56 +0000 |
commit | 1f5714ff6c83585cb7cd701ca3b7176ef42d3e60 (patch) | |
tree | d68317d8b4e6aafe83c4f3448fdfe1d125777599 /src/gns/gnunet-service-gns_interceptor.c | |
parent | 0773a954d6ed9a5c155b9cbceca7a6a316400ba6 (diff) | |
download | gnunet-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.c | 9 |
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 | */ |
293 | int | 300 | int |
294 | GNS_interceptor_init (const struct GNUNET_CRYPTO_EccPublicSignKey *gnu_zone, | 301 | GNS_interceptor_init (const struct GNUNET_CRYPTO_EccPublicSignKey *gnu_zone, |