summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-07-29 11:06:18 +0200
committerThomas Haller <thaller@redhat.com>2019-07-29 18:39:49 +0200
commit0e44c294e7a37c055ff067fce83da966c600ebd4 (patch)
tree259d906c4fed2a6ee2a5f122b17bc0f5a4fe96a2
parentc4788e611edfa897860494398de394c4a6254d6e (diff)
downloadNetworkManager-0e44c294e7a37c055ff067fce83da966c600ebd4.tar.gz
platform: allow AF_UNSPEC for nmp_lookup_init_object_by_addr_family()
-rw-r--r--src/platform/nmp-object.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/platform/nmp-object.c b/src/platform/nmp-object.c
index fc5cffab2e..3c914f0c3e 100644
--- a/src/platform/nmp-object.c
+++ b/src/platform/nmp-object.c
@@ -2146,9 +2146,12 @@ nmp_lookup_init_object_by_addr_family (NMPLookup *lookup,
NMPObject *o;
nm_assert (lookup);
- nm_assert_addr_family (addr_family);
nm_assert (NM_IN_SET (obj_type, NMP_OBJECT_TYPE_ROUTING_RULE));
+ if (addr_family == AF_UNSPEC)
+ return nmp_lookup_init_obj_type (lookup, obj_type);
+
+ nm_assert_addr_family (addr_family);
o = _nmp_object_stackinit_from_type (&lookup->selector_obj, obj_type);
NMP_OBJECT_CAST_ROUTING_RULE (o)->addr_family = addr_family;
lookup->cache_id_type = NMP_CACHE_ID_TYPE_OBJECT_BY_ADDR_FAMILY;