diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2017-03-05 18:17:36 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2017-03-05 18:17:39 +0100 |
commit | 81ad3599df4284105a445801b28574abe183adf3 (patch) | |
tree | 00d51b57ecc36e59d755f2f315a7742138331091 | |
parent | 1cd710fbb93564e529fd961483e7609a8a3738f0 (diff) | |
download | gnutls-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.c | 6 |
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; } |