From c963e3b0fb9c6db63183e97f988bfc8cf481b7fa Mon Sep 17 00:00:00 2001 From: tedu <> Date: Thu, 24 Apr 2014 17:13:11 +0000 Subject: obvious use after free was less obviously not a use after free. who uses '\0' as a null pointer constant? fix my mistake and restore original semantics. --- src/lib/libssl/src/ssl/kssl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/libssl/src/ssl/kssl.c b/src/lib/libssl/src/ssl/kssl.c index 9e71eed9fa..b04c83e17f 100644 --- a/src/lib/libssl/src/ssl/kssl.c +++ b/src/lib/libssl/src/ssl/kssl.c @@ -963,7 +963,7 @@ kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text) free(*string); *string = NULL; - if ((*string = strdup(text ? text : "")) == NULL) + if (text && (*string = strdup(text)) == NULL) return KSSL_CTX_ERR; return KSSL_CTX_OK; -- cgit v1.2.3-55-g6feb