summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2002-06-08 20:34:12 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2002-06-08 20:34:12 +0000
commitad712bc61d1fadc6fd09e5bcbf8c7f93e0dda96c (patch)
tree14c1a9ab8b0324506d003314a8d7ca7a58431362
parentb098eb42ee8300832ea1c2094d8ab1f404ca5554 (diff)
downloadgnutls-ad712bc61d1fadc6fd09e5bcbf8c7f93e0dda96c.tar.gz
Removed gnutls_strdup(). Replaced with a pointer to libc's strdup()
function.
-rw-r--r--lib/gnutls_mem.c15
-rw-r--r--lib/gnutls_mem.h3
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 */