diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-06-06 12:20:59 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-06-06 12:20:59 +0000 |
commit | 44aff2650f4c3d033049049ebbf08eed88b2b434 (patch) | |
tree | fc334cc4847e4e011562128a78e97c8499d199d7 /src/gnsrecord/plugin_gnsrecord_dns.c | |
parent | 62e273beeae391a44615e350e48f4ee40f2eab7a (diff) | |
download | gnunet-44aff2650f4c3d033049049ebbf08eed88b2b434.tar.gz gnunet-44aff2650f4c3d033049049ebbf08eed88b2b434.zip |
towards sanity in SRV handling
Diffstat (limited to 'src/gnsrecord/plugin_gnsrecord_dns.c')
-rw-r--r-- | src/gnsrecord/plugin_gnsrecord_dns.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/gnsrecord/plugin_gnsrecord_dns.c b/src/gnsrecord/plugin_gnsrecord_dns.c index 362acbf87..a9dff4088 100644 --- a/src/gnsrecord/plugin_gnsrecord_dns.c +++ b/src/gnsrecord/plugin_gnsrecord_dns.c | |||
@@ -209,8 +209,7 @@ dns_value_to_string (void *cls, | |||
209 | size_t off; | 209 | size_t off; |
210 | 210 | ||
211 | off = 0; | 211 | off = 0; |
212 | srv = GNUNET_DNSPARSER_parse_srv ("+", /* FIXME: is this OK? */ | 212 | srv = GNUNET_DNSPARSER_parse_srv (data, |
213 | data, | ||
214 | data_size, | 213 | data_size, |
215 | &off); | 214 | &off); |
216 | if ( (NULL == srv) || | 215 | if ( (NULL == srv) || |
@@ -222,13 +221,11 @@ dns_value_to_string (void *cls, | |||
222 | return NULL; | 221 | return NULL; |
223 | } | 222 | } |
224 | GNUNET_asprintf (&result, | 223 | GNUNET_asprintf (&result, |
225 | "%d %d %d _%s._%s.%s", | 224 | "%d %d %d %s", |
226 | srv->priority, | 225 | srv->priority, |
227 | srv->weight, | 226 | srv->weight, |
228 | srv->port, | 227 | srv->port, |
229 | srv->service, | 228 | srv->target); |
230 | srv->proto, | ||
231 | srv->domain_name); | ||
232 | GNUNET_DNSPARSER_free_srv (srv); | 229 | GNUNET_DNSPARSER_free_srv (srv); |
233 | return result; | 230 | return result; |
234 | } | 231 | } |
@@ -536,8 +533,10 @@ dns_string_to_value (void *cls, | |||
536 | return GNUNET_OK; | 533 | return GNUNET_OK; |
537 | } | 534 | } |
538 | case GNUNET_DNSPARSER_TYPE_SRV: | 535 | case GNUNET_DNSPARSER_TYPE_SRV: |
539 | GNUNET_break (0); // FIXME: not implemented! | 536 | { |
540 | return GNUNET_SYSERR; | 537 | GNUNET_break (0); // FIXME: not implemented! |
538 | return GNUNET_SYSERR; | ||
539 | } | ||
541 | case GNUNET_DNSPARSER_TYPE_TXT: | 540 | case GNUNET_DNSPARSER_TYPE_TXT: |
542 | *data = GNUNET_strdup (s); | 541 | *data = GNUNET_strdup (s); |
543 | *data_size = strlen (s); | 542 | *data_size = strlen (s); |