]> 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 14:43:22 +0000 (10:43 -0400)
That's why we are backing port the 'HIDDEN' macro.

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

index e1c2a1c79bfc6e552814e8088b1cfa726c5b48fc..7932c882bda1e406404a8c53fb24f22556ed3a8a 100644 (file)
@@ -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 */
 
index 37e50183b44c819adb3fa8cd59518f708af05419..295e4dcdc06f698ad3a2263bed240bcfd64b150b 100644 (file)
@@ -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 {