diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-09-30 10:20:56 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-09-30 10:20:56 +0000 |
commit | ddbfc45f26b4851cbda1bffa19d1b980518dd7fb (patch) | |
tree | 3a9fba4794cd8dfeee21636af2bcb9ca40d0353e /src/gns/gnunet-service-gns_shorten.c | |
parent | c455a4e73aa4a4dd76c018bcd6b9691fc8baabda (diff) | |
download | gnunet-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.c | 8 |
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 | } |