]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-bus: use _variable_no_sanitize_address_ also for BUS_ERROR_MAP_ELF_REGISTER
authorLennart Poettering <lennart@poettering.net>
Mon, 3 Dec 2018 16:33:42 +0000 (17:33 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 3 Dec 2018 16:35:50 +0000 (17:35 +0100)
src/libsystemd/sd-bus/bus-error.c
src/libsystemd/sd-bus/bus-error.h

index 06097d0b489872d76f0d5292dde2b4687df13e26..dc952375b6853729eccd3b3acdf606a242e53524 100644 (file)
@@ -90,7 +90,6 @@ static int bus_error_name_to_errno(const char *name) {
                         }
 
         m = ALIGN_TO_PTR(__start_SYSTEMD_BUS_ERROR_MAP, sizeof(void*));
-#ifndef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
         while (m < __stop_SYSTEMD_BUS_ERROR_MAP) {
                 /* For magic ELF error maps, the end marker might
                  * appear in the middle of things, since multiple maps
@@ -108,7 +107,6 @@ static int bus_error_name_to_errno(const char *name) {
 
                 m++;
         }
-#endif
 
         return EIO;
 }
index c1758c46bb12397fe7a09aa6bc40db74b7c6a539..a6523e57a2767a6e6b6770cab3bbd683422382d0 100644 (file)
@@ -33,7 +33,8 @@ int bus_error_set_errnofv(sd_bus_error *e, int error, const char *format, va_lis
 #define BUS_ERROR_MAP_ELF_REGISTER                                      \
         _section_("SYSTEMD_BUS_ERROR_MAP")                              \
         _used_                                                          \
-        _alignptr_
+        _alignptr_                                                      \
+        _variable_no_sanitize_address_
 
 #define BUS_ERROR_MAP_ELF_USE(errors)                                   \
         extern const sd_bus_error_map errors[];                         \