summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
31114af)
A zero prefix length is used to match any IP address, which is useful
for defining default routes.
Signed-off-by: Justin Pettit <jpettit@ovn.org>
Acked-by: Flavio Fernandes <flavio@flaviof.com>
Acked-by: Ben Pfaff <blp@ovn.org>
Acked-by: Ryan Moats <rmoats@us.ibm.com>
/* OK. */
} else if (ovs_scan_len(s, n, IP_SCAN_FMT"/%d",
IP_SCAN_ARGS(ip), &prefix)) {
/* OK. */
} else if (ovs_scan_len(s, n, IP_SCAN_FMT"/%d",
IP_SCAN_ARGS(ip), &prefix)) {
- if (prefix <= 0 || prefix > 32) {
- return xasprintf("%s: network prefix bits not between 0 and "
- "32", s);
+ if (prefix < 0 || prefix > 32) {
+ return xasprintf("%s: IPv4 network prefix bits not between 0 and "
+ "32, inclusive", s);
}
*mask = be32_prefix_mask(prefix);
} else if (ovs_scan_len(s, n, IP_SCAN_FMT, IP_SCAN_ARGS(ip))) {
}
*mask = be32_prefix_mask(prefix);
} else if (ovs_scan_len(s, n, IP_SCAN_FMT, IP_SCAN_ARGS(ip))) {
if (ovs_scan_len(s, n, " "IPV6_SCAN_FMT, ipv6_s)
&& ipv6_parse(ipv6_s, ip)) {
if (ovs_scan_len(s, n, "/%d", &prefix)) {
if (ovs_scan_len(s, n, " "IPV6_SCAN_FMT, ipv6_s)
&& ipv6_parse(ipv6_s, ip)) {
if (ovs_scan_len(s, n, "/%d", &prefix)) {
- if (prefix <= 0 || prefix > 128) {
+ if (prefix < 0 || prefix > 128) {
return xasprintf("%s: IPv6 network prefix bits not between 0 "
return xasprintf("%s: IPv6 network prefix bits not between 0 "
+ "and 128, inclusive", s);
}
*mask = ipv6_create_mask(prefix);
} else if (ovs_scan_len(s, n, "/"IPV6_SCAN_FMT, ipv6_s)) {
}
*mask = ipv6_create_mask(prefix);
} else if (ovs_scan_len(s, n, "/"IPV6_SCAN_FMT, ipv6_s)) {