diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gnutls_mem.c | 15 | ||||
-rw-r--r-- | lib/gnutls_mem.h | 3 |
2 files changed, 2 insertions, 16 deletions
diff --git a/lib/gnutls_mem.c b/lib/gnutls_mem.c index bcb1c26675..c7ec4e0886 100644 --- a/lib/gnutls_mem.c +++ b/lib/gnutls_mem.c @@ -26,6 +26,7 @@ void* (*gnutls_secure_malloc)(size_t) = malloc; void* (*gnutls_malloc)(size_t) = malloc; void (*gnutls_free)(void*) = free; +char* (*gnutls_strdup)(const char*) = strdup; int _gnutls_is_secure_mem_null( const void* ign) { return 0; } @@ -57,17 +58,3 @@ svoid *gnutls_secure_calloc(size_t nmemb, size_t size) return ret; } -char *gnutls_strdup(const char *s) -{ - int size = strlen(s); - char *ret; - - ret = gnutls_malloc(size + 1); /* hold null */ - if (ret == NULL) - return ret; - - strcpy(ret, s); /* Flawfinder: ignore */ - - return ret; -} - diff --git a/lib/gnutls_mem.h b/lib/gnutls_mem.h index 1f501dbd7d..b8c5248bd9 100644 --- a/lib/gnutls_mem.h +++ b/lib/gnutls_mem.h @@ -24,12 +24,11 @@ extern void* (*gnutls_malloc)(size_t); extern void (*gnutls_free)(void*); extern int (*_gnutls_is_secure_memory)(const void*); extern void* (*gnutls_realloc)(void*, size_t); +extern char* (*gnutls_strdup)( const char*); #define gnutls_realloc_fast(x, y) (y==0?x:realloc(x, y)) svoid* gnutls_secure_calloc( size_t nmemb, size_t size); void* gnutls_calloc( size_t nmemb, size_t size); -char* gnutls_strdup( const char* s); - #endif /* GNUTLS_MEM_H */ |