From ddbfc45f26b4851cbda1bffa19d1b980518dd7fb Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 30 Sep 2013 10:20:56 +0000 Subject: -PSEU data is not 0-terminated, thus, we need to add 0-terminator before using it --- src/gns/gnunet-service-gns_shorten.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/gns/gnunet-service-gns_shorten.c') diff --git a/src/gns/gnunet-service-gns_shorten.c b/src/gns/gnunet-service-gns_shorten.c index a970c1d85..8b69e670c 100644 --- a/src/gns/gnunet-service-gns_shorten.c +++ b/src/gns/gnunet-service-gns_shorten.c @@ -366,9 +366,15 @@ process_auth_records (void *cls, { if (GNUNET_NAMESTORE_TYPE_PSEU == rd[i].record_type) { + char pseu[rd[i].data_size + 1]; + /* found pseu */ + memcpy (pseu, + rd[i].data, + rd[i].data_size); + pseu[rd[i].data_size] = '\0'; process_pseu_result (gph, - (const char *) rd[i].data); + pseu); return; } } -- cgit v1.2.3