aboutsummaryrefslogtreecommitdiff
path: root/src/gnsrecord/plugin_gnsrecord_dns.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-06-06 12:20:59 +0000
committerChristian Grothoff <christian@grothoff.org>2014-06-06 12:20:59 +0000
commit44aff2650f4c3d033049049ebbf08eed88b2b434 (patch)
treefc334cc4847e4e011562128a78e97c8499d199d7 /src/gnsrecord/plugin_gnsrecord_dns.c
parent62e273beeae391a44615e350e48f4ee40f2eab7a (diff)
downloadgnunet-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.c15
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);