]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Fix memory leak in OSSL_CMP_CTX
authorPetr Gotthard <petr.gotthard@centrum.cz>
Tue, 25 May 2021 13:39:01 +0000 (15:39 +0200)
committerRichard Levitte <levitte@openssl.org>
Fri, 28 May 2021 09:11:53 +0000 (11:11 +0200)
The ctx->propq is strdup'ed, so it must be free'd too.

Reviewed-by: Ben Kaduk <kaduk@mit.edu>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15458)

crypto/cmp/cmp_ctx.c
crypto/cmp/cmp_local.h

index a09432597ba8120c95ed577cbc74ef38017012da..d1f8f27e13b351cfeb11ee09fb856d31bc6b6d1c 100644 (file)
@@ -179,6 +179,7 @@ void OSSL_CMP_CTX_free(OSSL_CMP_CTX *ctx)
         (void)OSSL_HTTP_close(ctx->http_ctx, 1);
         ossl_cmp_debug(ctx, "disconnected from CMP server");
     }
+    OPENSSL_free(ctx->propq);
     OPENSSL_free(ctx->serverPath);
     OPENSSL_free(ctx->server);
     OPENSSL_free(ctx->proxy);
index eee609937b44af45dc13a5f924ea50d83a8c8354..fec4916ed3b4566809fd06f17cc49407ad0ca9a4 100644 (file)
@@ -32,7 +32,7 @@
  */
 struct ossl_cmp_ctx_st {
     OSSL_LIB_CTX *libctx;
-    const char *propq;
+    char *propq;
     OSSL_CMP_log_cb_t log_cb; /* log callback for error/debug/etc. output */
     OSSL_CMP_severity log_verbosity; /* level of verbosity of log output */