diff options
author | Rich Salz <rsalz@openssl.org> | 2017-06-14 13:54:04 -0400 |
---|---|---|
committer | Rich Salz <rsalz@openssl.org> | 2017-07-05 17:06:57 -0400 |
commit | 0791bef0d42ddc9a2c2851f279f4a2db39153b6e (patch) | |
tree | a31564aa0cf8ba9750991e130fd78ef8adf2a50e /crypto | |
parent | 810ef917070902f729e3913f1656371c9b0855f8 (diff) |
Undo commit 40720ce
Comment in the commit:
/* Ignore NULLs, thanks to Bob Beck <beck@obtuse.com> */
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3700)
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/err/err.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/crypto/err/err.c b/crypto/err/err.c index adbd41e144..906e3543e1 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -757,20 +757,17 @@ void ERR_add_error_vdata(int num, va_list args) n = 0; for (i = 0; i < num; i++) { a = va_arg(args, char *); - /* ignore NULLs, thanks to Bob Beck <beck@obtuse.com> */ - if (a != NULL) { - n += strlen(a); - if (n > s) { - s = n + 20; - p = OPENSSL_realloc(str, s + 1); - if (p == NULL) { - OPENSSL_free(str); - return; - } - str = p; + n += strlen(a); + if (n > s) { + s = n + 20; + p = OPENSSL_realloc(str, s + 1); + if (p == NULL) { + OPENSSL_free(str); + return; } - OPENSSL_strlcat(str, a, (size_t)s + 1); + str = p; } + OPENSSL_strlcat(str, a, (size_t)s + 1); } ERR_set_error_data(str, ERR_TXT_MALLOCED | ERR_TXT_STRING); } |