NetworkManager/src
Thomas Haller fc6475bbf7
platform: avoid "-Wmaybe-uninitialized" warning in ip_route_add()
When building without "more-asserts" and LTO enabled, we can get
a warning about uninitalized "obj" variable:

    src/platform/nm-linux-platform.c: In function 'ip_route_add':
    src/platform/nm-platform.c:4761:24: warning: 'MEM[(struct NMPlatformIPRoute *)&obj + 24B].rt_source' may be used uninitialized in this function [-Wmaybe-uninitialized]
     4761 |     route->rt_source = nmp_utils_ip_config_source_round_trip_rtprot(route->rt_source);
          |                        ^
    src/platform/nm-platform.h:2139:25: warning: 'BIT_FIELD_REF <MEM[(const struct NMPlatformIPRoute *)&obj + 24B], 8, 72>' may be used uninitialized in this function [-Wmaybe-uninitialized]
     2139 |     return r->table_any ? 254u /* RT_TABLE_MAIN */
          |

That is due to the "default" switch case which was unhandled
when building without more-asserts". Avoid that by reworking the
code.
2021-01-08 13:10:14 +01:00
..
devices all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
dhcp all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
dns all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
dnsmasq all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
initrd all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
ndisc all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
platform platform: avoid "-Wmaybe-uninitialized" warning in ip_route_add() 2021-01-08 13:10:14 +01:00
ppp all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
settings all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
supplicant all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
systemd systemd: avoid difference to upstream in "network-internal.c" 2021-01-05 10:02:56 +01:00
tests all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
vpn all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
main-utils.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
main-utils.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
main.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
meson.build all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
NetworkManagerUtils.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
NetworkManagerUtils.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-act-request.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-act-request.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-active-connection.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-active-connection.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-audit-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-audit-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-auth-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-auth-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-auth-utils.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-auth-utils.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-checkpoint-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-checkpoint-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-checkpoint.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-checkpoint.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-config-data.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-config-data.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-connectivity.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-connectivity.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-core-utils.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-core-utils.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-object.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-object.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-utils.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dbus-utils.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dcb.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dcb.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dhcp-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dhcp-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dispatcher.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-dispatcher.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-firewall-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-firewall-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-hostname-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-hostname-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-iface-helper.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip4-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip4-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip6-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-ip6-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-keep-alive.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-keep-alive.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3-config-data.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3-config-data.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3-ipv4ll.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3-ipv4ll.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3cfg.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-l3cfg.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-logging.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-logging.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-netns.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-netns.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-pacrunner-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-pacrunner-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-policy.c core: avoid "-Wmaybe-uninitialized" warning in update_system_hostname() with LTO 2021-01-08 12:17:08 +01:00
nm-policy.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-proxy-config.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-proxy-config.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-rfkill-manager.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-rfkill-manager.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-session-monitor.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-session-monitor.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-sleep-monitor.c all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-sleep-monitor.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-test-utils-core.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
nm-types.h all: update deprecated SPDX license identifiers 2021-01-05 09:46:21 +01:00
org.freedesktop.NetworkManager.conf dbus: pretty format "org.freedesktop.NetworkManager.conf" 2020-04-15 19:17:00 +02:00