History

fib_rules: fix suppressor names and default values

This change brings the suppressor attribute names into line; it also changes the data types to provide a more consistent interface. While -1 indicates that the suppressor is not enabled, values >= 0 for suppress_prefixlen or suppress_ifgroup reject routing decisions violating the constraint. This changes the previously presented behaviour of suppress_prefixlen, where a prefix length _less_ than the attribute value was rejected. After this change, a prefix length less than *or* equal to the value is considered a violation of the rule constraint. It also changes the default values for default and newly added rules (disabling any suppression for those).

Stefan Tomanek committed 13 years ago

Commit 73f56981 parent 0c0667a5 files · +16 −9Browse files

Showing the changes to include/uapi/linux (1 of 5 files). Show all

Unified · Split

include/uapi/linux/fib_rules.h+1−1
@@ -45,7 +45,7 @@ enum { · 44 unmodified lines
45 FRA_FLOW, /* flow/class id */45 FRA_FLOW, /* flow/class id */
46 FRA_UNUSED6,46 FRA_UNUSED6,
47 FRA_SUPPRESS_IFGROUP,47 FRA_SUPPRESS_IFGROUP,
48 FRA_TABLE_PREFIXLEN_MIN,48 FRA_SUPPRESS_PREFIXLEN,
49 FRA_TABLE, /* Extended table id */49 FRA_TABLE, /* Extended table id */
50 FRA_FWMASK, /* mask for netfilter mark */50 FRA_FWMASK, /* mask for netfilter mark */
51 FRA_OIFNAME,51 FRA_OIFNAME,