From 0852401b0e9384e4e88c0ab6cd6fa3d9cd59cba5 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Sat, 20 Aug 2016 10:22:22 +0200 Subject: [PATCH] vpn: ignore unexpected default-route for nm_vpn_connection_ip6_config_get() The VPN data comes from an external source, it may be bogus. Default-routes are not allowed on this point and would trigger an assertion afterwards. Skip over them. (cherry picked from commit 071103b172929ee4d9f897affb4b15400932d1d9) --- src/vpn-manager/nm-vpn-connection.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-manager/nm-vpn-connection.c index f9c4f01e6..92c5bd8fa 100644 --- a/src/vpn-manager/nm-vpn-connection.c +++ b/src/vpn-manager/nm-vpn-connection.c @@ -1640,7 +1640,7 @@ nm_vpn_connection_ip6_config_get (NMVpnConnection *self, GVariant *dict) if (!ip6_addr_from_variant (dest, &route.network)) goto next; - if (prefix > 128) + if (prefix > 128 || prefix == 0) goto next; route.plen = prefix;