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_0_27~162 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f8ee8a9819769fdd8af2417e34ab4a27cce1e5ac;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 e1c2a1c79b..7932c882bd 100644 --- a/src/include/build.h +++ b/src/include/build.h @@ -155,6 +155,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 37e50183b4..295e4dcdc0 100644 --- a/src/include/radiusd.h +++ b/src/include/radiusd.h @@ -355,8 +355,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 {