aboutsummaryrefslogtreecommitdiff
path: root/src/gns/gnunet-service-gns_shorten.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-30 10:20:56 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-30 10:20:56 +0000
commitddbfc45f26b4851cbda1bffa19d1b980518dd7fb (patch)
tree3a9fba4794cd8dfeee21636af2bcb9ca40d0353e /src/gns/gnunet-service-gns_shorten.c
parentc455a4e73aa4a4dd76c018bcd6b9691fc8baabda (diff)
downloadgnunet-ddbfc45f26b4851cbda1bffa19d1b980518dd7fb.tar.gz
gnunet-ddbfc45f26b4851cbda1bffa19d1b980518dd7fb.zip
-PSEU data is not 0-terminated, thus, we need to add 0-terminator before using it
Diffstat (limited to 'src/gns/gnunet-service-gns_shorten.c')
-rw-r--r--src/gns/gnunet-service-gns_shorten.c8
1 files changed, 7 insertions, 1 deletions
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,
366 { 366 {
367 if (GNUNET_NAMESTORE_TYPE_PSEU == rd[i].record_type) 367 if (GNUNET_NAMESTORE_TYPE_PSEU == rd[i].record_type)
368 { 368 {
369 char pseu[rd[i].data_size + 1];
370
369 /* found pseu */ 371 /* found pseu */
372 memcpy (pseu,
373 rd[i].data,
374 rd[i].data_size);
375 pseu[rd[i].data_size] = '\0';
370 process_pseu_result (gph, 376 process_pseu_result (gph,
371 (const char *) rd[i].data); 377 pseu);
372 return; 378 return;
373 } 379 }
374 } 380 }