From: Jorge Pereira Date: Tue, 14 Mar 2023 17:51:56 +0000 (-0300) Subject: Fix AddressSanitizer: odr-violation in 'radiusd_version' X-Git-Tag: release_3_2_3~144 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b917bbef48c85dac60f7c84344ee5f66c514a054;p=thirdparty%2Ffreeradius-server.git Fix AddressSanitizer: odr-violation in 'radiusd_version' That's why we are backing port the 'HIDDEN' macro. --- diff --git a/src/include/build.h b/src/include/build.h index 069216eb02..c5eaa45457 100644 --- a/src/include/build.h +++ b/src/include/build.h @@ -158,6 +158,7 @@ extern "C" { #define PRINTF_LIKE(n) CC_HINT(format(printf, n, n+1)) #define NEVER_RETURNS CC_HINT(noreturn) +#define HIDDEN CC_HINT(visibility("hidden")) #define UNUSED CC_HINT(unused) #define BLANK_FORMAT " " /* GCC_LINT whines about empty formats */ diff --git a/src/include/radiusd.h b/src/include/radiusd.h index 8deed795d9..5a07f35fa4 100644 --- a/src/include/radiusd.h +++ b/src/include/radiusd.h @@ -357,8 +357,8 @@ extern char const *radacct_dir; extern char const *radlog_dir; extern char const *radlib_dir; extern bool log_stripped_names; -extern char const *radiusd_version; -extern char const *radiusd_version_short; +extern HIDDEN char const *radiusd_version; +extern HIDDEN char const *radiusd_version_short; void radius_signal_self(int flag); typedef enum {