aboutsummaryrefslogtreecommitdiff
path: root/src/dns/dnsparser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dns/dnsparser.c')
-rw-r--r--src/dns/dnsparser.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dns/dnsparser.c b/src/dns/dnsparser.c
index c2afbdf3a..4b0c03a77 100644
--- a/src/dns/dnsparser.c
+++ b/src/dns/dnsparser.c
@@ -266,10 +266,11 @@ parse_record (const char *udp_payload,
266 "_$SERVICE._$PROTO.$DOMAIN_NAME" */ 266 "_$SERVICE._$PROTO.$DOMAIN_NAME" */
267 ndup = GNUNET_strdup (r->name); 267 ndup = GNUNET_strdup (r->name);
268 tok = strtok (ndup, "."); 268 tok = strtok (ndup, ".");
269 GNUNET_assert (NULL != tok);
269 GNUNET_assert ('_' == *tok); 270 GNUNET_assert ('_' == *tok);
270 r->data.srv->service = GNUNET_strdup (&tok[1]); 271 r->data.srv->service = GNUNET_strdup (&tok[1]);
271 tok = strtok (NULL, "."); 272 tok = strtok (NULL, ".");
272 if ('_' != *tok) 273 if ( (NULL == tok) || ('_' != *tok) )
273 { 274 {
274 GNUNET_free (r->data.srv); 275 GNUNET_free (r->data.srv);
275 GNUNET_free (ndup); 276 GNUNET_free (ndup);