diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c index f182dc637..74b2d5a96 100644 --- a/src/platform/nm-linux-platform.c +++ b/src/platform/nm-linux-platform.c @@ -8634,16 +8634,9 @@ ip_route_add(NMPlatform * platform, nm_auto_nlmsg struct nl_msg *nlmsg = NULL; NMPObject obj; - switch (addr_family) { - case AF_INET: - nmp_object_stackinit(&obj, NMP_OBJECT_TYPE_IP4_ROUTE, (const NMPlatformObject *) route); - break; - case AF_INET6: - nmp_object_stackinit(&obj, NMP_OBJECT_TYPE_IP6_ROUTE, (const NMPlatformObject *) route); - break; - default: - nm_assert_not_reached(); - } + nmp_object_stackinit(&obj, + NMP_OBJECT_TYPE_IP_ROUTE(NM_IS_IPv4(addr_family)), + (const NMPlatformObject *) route); nm_platform_ip_route_normalize(addr_family, NMP_OBJECT_CAST_IP_ROUTE(&obj));