From: Eugene Syromiatnikov Date: Mon, 30 Mar 2026 08:27:35 +0000 (+0200) Subject: OPENSSL_malloc.pod: mention CRYPTO_memdup() X-Git-Tag: openssl-4.0.0~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e41758bf6342a652d50f77cd6e21843528750c2d;p=thirdparty%2Fopenssl.git 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 Reviewed-by: Nikola Pajkovsky Reviewed-by: Tomas Mraz MergeDate: Wed Apr 8 10:23:55 2026 (Merged from https://github.com/openssl/openssl/pull/30623) (cherry picked from commit fb6c9d8620eccf38899aeb7bb97223a2ad0f9e00) --- diff --git a/doc/man3/OPENSSL_malloc.pod b/doc/man3/OPENSSL_malloc.pod index cb02d4ade83..44f82702adb 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 47757c01380..ea3fe19994f 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)