X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=crypto%2Fo_str.c;h=a8357691ad66e9b668e28acad5f3b45eddab8fb8;hb=c352bd07ed2ff872876534c950a6968d75ef121e;hp=be130ce8047a40d84bba765a611f87e56a50d7ce;hpb=bef7a81530442033ecb727196bddeb96d327acaf;p=openssl.git diff --git a/crypto/o_str.c b/crypto/o_str.c index be130ce804..a8357691ad 100644 --- a/crypto/o_str.c +++ b/crypto/o_str.c @@ -7,8 +7,8 @@ * https://www.openssl.org/source/license.html */ -#include #include "e_os.h" +#include #include #include "internal/cryptlib.h" #include "internal/o_str.h" @@ -27,14 +27,12 @@ int OPENSSL_memcmp(const void *v1, const void *v2, size_t n) char *CRYPTO_strdup(const char *str, const char* file, int line) { char *ret; - size_t size; if (str == NULL) return NULL; - size = strlen(str) + 1; - ret = CRYPTO_malloc(size, file, line); + ret = CRYPTO_malloc(strlen(str) + 1, file, line); if (ret != NULL) - memcpy(ret, str, size); + strcpy(ret, str); return ret; }