diff --git a/src/platform/nmp-rules-manager.c b/src/platform/nmp-rules-manager.c index 3db4129b7..2ea159a0f 100644 --- a/src/platform/nmp-rules-manager.c +++ b/src/platform/nmp-rules-manager.c @@ -77,7 +77,7 @@ typedef struct { CList user_tag_lst; guint32 track_priority_val; - bool track_priority_present; + bool track_priority_present:1; bool dirty:1; } RulesData; @@ -551,9 +551,13 @@ nmp_rules_manager_sync (NMPRulesManager *self, void nmp_rules_manager_track_default (NMPRulesManager *self, int addr_family, - int track_priority, + gint32 track_priority, gconstpointer user_tag) { + g_return_if_fail (NMP_IS_RULES_MANAGER (self)); + + nm_assert (NM_IN_SET (addr_family, AF_UNSPEC, AF_INET, AF_INET6)); + /* track the default rules. See also `man ip-rule`. */ if (NM_IN_SET (addr_family, AF_UNSPEC, AF_INET)) { diff --git a/src/platform/nmp-rules-manager.h b/src/platform/nmp-rules-manager.h index b9c025f0e..57dc267fb 100644 --- a/src/platform/nmp-rules-manager.h +++ b/src/platform/nmp-rules-manager.h @@ -39,7 +39,7 @@ void nmp_rules_manager_track (NMPRulesManager *self, void nmp_rules_manager_track_default (NMPRulesManager *self, int addr_family, - int track_priority, + gint32 track_priority, gconstpointer user_tag); void nmp_rules_manager_untrack (NMPRulesManager *self,