From 275dd9c4fb79961c697254c8cfa933cdde3ee0ad Mon Sep 17 00:00:00 2001 From: Costa Tsaousis Date: Tue, 8 Nov 2022 14:44:33 +0200 Subject: require -DENABLE_DLSYM=1 to use dlsym() (#13958) --- libnetdata/libnetdata.c | 5 ++--- 1 file 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 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; } -- cgit v1.2.3