/* link may be NULL. */
- if (in_addr_is_set(rule->family, &rule->from)) {
+ if (rule->from_prefixlen > 0) {
r = netlink_message_append_in_addr_union(m, FRA_SRC, rule->family, &rule->from);
if (r < 0)
return log_link_error_errno(link, r, "Could not append FRA_SRC attribute: %m");
return log_link_error_errno(link, r, "Could not set source prefix length: %m");
}
- if (in_addr_is_set(rule->family, &rule->to)) {
+ if (rule->to_prefixlen > 0) {
r = netlink_message_append_in_addr_union(m, FRA_DST, rule->family, &rule->to);
if (r < 0)
return log_link_error_errno(link, r, "Could not append FRA_DST attribute: %m");
'routing-policy-rule-reconfigure2.network',
]
- routing_policy_rule_tables = ['7', '8', '9', '1011']
+ routing_policy_rule_tables = ['7', '8', '9', '10', '1011']
routes = [['blackhole', '202.54.1.2'], ['unreachable', '202.54.1.3'], ['prohibit', '202.54.1.4']]
def setUp(self):
self.assertRegex(output, 'iif test1')
self.assertRegex(output, 'lookup 8')
+ output = check_output('ip rule list iif test1 priority 102')
+ print(output)
+ self.assertRegex(output, '102:')
+ self.assertRegex(output, 'from 0.0.0.0/8')
+ self.assertRegex(output, 'iif test1')
+ self.assertRegex(output, 'lookup 10')
+
def test_routing_policy_rule_issue_11280(self):
copy_unit_to_networkd_unit_path('routing-policy-rule-test1.network', '11-dummy.netdev',
'routing-policy-rule-dummy98.network', '12-dummy.netdev')