Commit fb6c9d8620 for openssl.org
commit fb6c9d8620eccf38899aeb7bb97223a2ad0f9e00
Author: Eugene Syromiatnikov <esyr@openssl.org>
Date: Mon Mar 30 10:27:35 2026 +0200
OPENSSL_malloc.pod: mention CRYPTO_memdup()
Add its mentions to NAME, SYNOPSIS, and RETURN VALUES sections.
Also, while at it, put OPENSSL_{str,strn,mem}dup() with the other
OPENSSL_* interfaces, and add mentions of OPENSSL_str{,n}dup()
to RETURN VALUES.
Signed-off-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
MergeDate: Wed Apr 8 10:23:55 2026
(Merged from https://github.com/openssl/openssl/pull/30623)
diff --git a/doc/man3/OPENSSL_malloc.pod b/doc/man3/OPENSSL_malloc.pod
index e8b4ec29a9..0b7343bb86 100644
--- a/doc/man3/OPENSSL_malloc.pod
+++ b/doc/man3/OPENSSL_malloc.pod
@@ -13,7 +13,7 @@ CRYPTO_malloc_array, CRYPTO_aligned_alloc_array, CRYPTO_calloc,
CRYPTO_realloc, CRYPTO_realloc_array, CRYPTO_free,
OPENSSL_strdup, OPENSSL_strndup,
OPENSSL_memdup, OPENSSL_strlcpy, OPENSSL_strlcat, OPENSSL_strtoul,
-CRYPTO_strdup, CRYPTO_strndup,
+CRYPTO_strdup, CRYPTO_strndup, CRYPTO_memdup,
OPENSSL_mem_debug_push, OPENSSL_mem_debug_pop,
CRYPTO_mem_debug_push, CRYPTO_mem_debug_pop,
CRYPTO_clear_realloc, CRYPTO_clear_realloc_array, CRYPTO_clear_free,
@@ -69,6 +69,7 @@ OPENSSL_MALLOC_SEED
void CRYPTO_free(void *str, const char *file, int line);
char *CRYPTO_strdup(const char *p, const char *file, int line);
char *CRYPTO_strndup(const char *p, size_t num, const char *file, int line);
+ void *CRYPTO_memdup(void *data, size_t s, const char *file, int line);
void *CRYPTO_clear_realloc(void *p, size_t old_len, size_t num,
const char *file, int line);
void *CRYPTO_clear_realloc_array(void *p, size_t old_len, size_t num,
@@ -238,11 +239,12 @@ OPENSSL_malloc(), OPENSSL_aligned_alloc(), OPENSSL_zalloc(), OPENSSL_realloc(),
OPENSSL_malloc_array(), OPENSSL_aligned_alloc_array(), OPENSSL_calloc(),
OPENSSL_realloc_array(),
OPENSSL_clear_realloc(), OPENSSL_clear_realloc_array(),
+OPENSSL_strdup(), OPENSSL_strndup(), OPENSSL_memdup(),
CRYPTO_malloc(), CRYPTO_aligned_alloc(), CRYPTO_zalloc(), CRYPTO_realloc(),
CRYPTO_malloc_array(), CRYPTO_aligned_alloc_array(), CRYPTO_calloc(),
CRYPTO_realloc_array(),
CRYPTO_clear_realloc(), CRYPTO_clear_realloc_array(),
-OPENSSL_strdup(), and OPENSSL_strndup()
+CRYPTO_strdup(), CRYPTO_strndup(), and CRYPTO_memdup()
return a pointer to allocated memory or NULL on error.
OPENSSL_aligned_alloc(), OPENSSL_aligned_alloc_array(), CRYPTO_aligned_alloc(),
diff --git a/util/missingcrypto.txt b/util/missingcrypto.txt
index 47757c0138..ea3fe19994 100644
--- a/util/missingcrypto.txt
+++ b/util/missingcrypto.txt
@@ -376,7 +376,6 @@ CRYPTO_gcm128_tag(3)
CRYPTO_mem_debug_free(3)
CRYPTO_mem_debug_malloc(3)
CRYPTO_mem_debug_realloc(3)
-CRYPTO_memdup(3)
CRYPTO_nistcts128_decrypt(3)
CRYPTO_nistcts128_decrypt_block(3)
CRYPTO_nistcts128_encrypt(3)