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)