diff options
Diffstat (limited to 'lib/libssl/src')
-rw-r--r-- | lib/libssl/src/crypto/mem_dbg.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libssl/src/crypto/mem_dbg.c b/lib/libssl/src/crypto/mem_dbg.c index dfeb0847993..c6dee9a92bb 100644 --- a/lib/libssl/src/crypto/mem_dbg.c +++ b/lib/libssl/src/crypto/mem_dbg.c @@ -810,8 +810,9 @@ void CRYPTO_malloc_debug_init(void) char *CRYPTO_strdup(const char *str, const char *file, int line) { - char *ret = CRYPTO_malloc(strlen(str)+1, file, line); + size_t len = strlen(str)+1; + char *ret = CRYPTO_malloc(len, file, line); - strcpy(ret, str); + memcpy(ret, str, len); return ret; } |