summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2017-03-05 18:17:36 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2017-03-05 18:17:39 +0100
commit81ad3599df4284105a445801b28574abe183adf3 (patch)
tree00d51b57ecc36e59d755f2f315a7742138331091
parent1cd710fbb93564e529fd961483e7609a8a3738f0 (diff)
downloadgnutls-81ad3599df4284105a445801b28574abe183adf3.tar.gz
_gnutls_set_strdatum: always return an allocated string on success
That prevents returning NULL to functions which require a string. Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--lib/datum.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/datum.c b/lib/datum.c
index 41c54d3369..27af043a5e 100644
--- a/lib/datum.c
+++ b/lib/datum.c
@@ -49,12 +49,14 @@ _gnutls_set_datum(gnutls_datum_t * dat, const void *data, size_t data_size)
return 0;
}
-/* ensures that the data set are null-terminated */
+/* ensures that the data set are null-terminated
+ * The function always returns an allocated string in @dat on success.
+ */
int
_gnutls_set_strdatum(gnutls_datum_t * dat, const void *data, size_t data_size)
{
if (data_size == 0 || data == NULL) {
- dat->data = NULL;
+ dat->data = gnutls_calloc(1, 1);
dat->size = 0;
return 0;
}