#include <stdlib.h>
#include <string.h>
#include <openssl/objects.h>
-#include <openssl/comp.h>
+#include "internal/comp.h"
#include <openssl/err.h>
#include "internal/cryptlib_int.h"
#include "internal/bio.h"
zlib_loaded++;
if (!OPENSSL_init_crypto(OPENSSL_INIT_ZLIB, NULL)) {
- COMP_zlib_cleanup();
+ comp_zlib_cleanup_internal();
return meth;
}
if (zlib_loaded)
return (meth);
}
-void COMP_zlib_cleanup(void)
+void comp_zlib_cleanup_internal(void)
{
#ifdef ZLIB_SHARED
if (zlib_dso != NULL)
#include <internal/conf.h>
#include <internal/async.h>
#include <internal/engine.h>
-#include <openssl/comp.h>
+#include <internal/comp.h>
#include <internal/err.h>
#include <stdlib.h>
#include <assert.h>
if (zlib_inited) {
#ifdef OPENSSL_INIT_DEBUG
fprintf(stderr, "OPENSSL_INIT: OPENSSL_cleanup: "
- "COMP_zlib_cleanup()\n");
+ "comp_zlib_cleanup_internal()\n");
#endif
- COMP_zlib_cleanup();
+ comp_zlib_cleanup_internal();
}
#endif
--- /dev/null
+/*
+ * Licensed under the OpenSSL licenses, (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * https://www.openssl.org/source/license.html
+ * or in the file LICENSE in the source distribution.
+ */
+
+#include <openssl/comp.h>
+
+void comp_zlib_cleanup_internal(void);
unsigned char *in, int ilen);
COMP_METHOD *COMP_zlib(void);
-void COMP_zlib_cleanup(void);
+
+#if OPENSSL_API_COMPAT < 0x10100000L
+#define COMP_zlib_cleanup()
+#endif
# ifdef HEADER_BIO_H
# ifdef ZLIB