summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorRich Salz <rsalz@openssl.org>2017-06-14 13:54:04 -0400
committerRich Salz <rsalz@openssl.org>2017-07-05 17:06:57 -0400
commit0791bef0d42ddc9a2c2851f279f4a2db39153b6e (patch)
treea31564aa0cf8ba9750991e130fd78ef8adf2a50e /crypto
parent810ef917070902f729e3913f1656371c9b0855f8 (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.c21
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);
}