summaryrefslogtreecommitdiffstats
path: root/libnetdata
diff options
context:
space:
mode:
authorCosta Tsaousis <costa@netdata.cloud>2022-11-08 14:44:33 +0200
committerGitHub <noreply@github.com>2022-11-08 14:44:33 +0200
commit275dd9c4fb79961c697254c8cfa933cdde3ee0ad (patch)
tree28837ec0b7c6e1938458be6d8eb6d330dd1440ab /libnetdata
parent2232a2511dc4746ae4b14543ad2a367718f57300 (diff)
require -DENABLE_DLSYM=1 to use dlsym() (#13958)
Diffstat (limited to 'libnetdata')
-rw-r--r--libnetdata/libnetdata.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libnetdata/libnetdata.c b/libnetdata/libnetdata.c
index bff7baba07..cc04a97eb2 100644
--- a/libnetdata/libnetdata.c
+++ b/libnetdata/libnetdata.c
@@ -34,7 +34,7 @@ const char *program_version = VERSION;
#warning NETDATA_TRACE_ALLOCATIONS ENABLED
#include "Judy.h"
-#ifdef HAVE_DLSYM
+#if defined(HAVE_DLSYM) && defined(ENABLE_DLSYM)
#include <dlfcn.h>
typedef void (*libc_function_t)(void);
@@ -136,7 +136,6 @@ static void *(*libc_malloc)(size_t) = malloc;
static void *(*libc_calloc)(size_t, size_t) = calloc;
static void *(*libc_realloc)(void *, size_t) = realloc;
static void (*libc_free)(void *) = free;
-static char *(*libc_strdup)(const char *) = strdup;
#ifdef HAVE_MALLOC_USABLE_SIZE
static size_t (*libc_malloc_usable_size)(void *) = malloc_usable_size;
@@ -312,7 +311,7 @@ char *strdupz_int(const char *s, const char *file, const char *function, size_t
t->padding[i] = 0xFF;
#endif
- strcpy((char *)&t->data, s);
+ memcpy(&t->data, s, size);
return (char *)&t->data;
}