]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Fix AddressSanitizer: odr-violation in 'radiusd_version'
authorJorge Pereira <jpereiran@gmail.com>
Tue, 14 Mar 2023 17:51:56 +0000 (14:51 -0300)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 17 Mar 2023 13:24:04 +0000 (09:24 -0400)
That's why we are backing port the 'HIDDEN' macro.

src/include/build.h
src/include/radiusd.h

index 069216eb02cdbcc73f4e0e785151f980404beabb..c5eaa4545766647c448a257a9b7c8a76fc43c18f 100644 (file)
@@ -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 */
 
index 8deed795d9d0e6f3160bbbd6db476ab9f13b28d6..5a07f35fa4a0fd4009b98398583039219093c409 100644 (file)
@@ -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 {