|
9 | 9 | ksft_skip=4
|
10 | 10 |
|
11 | 11 | # all tests in this script. Can be overridden with -t option
|
12 |
| -TESTS="unregister down carrier nexthop suppress ipv6_rt ipv4_rt ipv6_addr_metric ipv4_addr_metric ipv6_route_metrics ipv4_route_metrics ipv4_route_v6_gw rp_filter ipv4_del_addr ipv4_mangle ipv6_mangle" |
| 12 | +TESTS="unregister down carrier nexthop suppress ipv6_rt ipv4_rt ipv6_addr_metric ipv4_addr_metric ipv6_route_metrics ipv4_route_metrics ipv4_route_v6_gw rp_filter ipv4_del_addr ipv4_mangle ipv6_mangle ipv4_bcast_neigh" |
13 | 13 |
|
14 | 14 | VERBOSE=0
|
15 | 15 | PAUSE_ON_FAIL=no
|
@@ -1954,6 +1954,61 @@ ipv6_mangle_test()
|
1954 | 1954 | route_cleanup
|
1955 | 1955 | }
|
1956 | 1956 |
|
| 1957 | +ip_neigh_get_check() |
| 1958 | +{ |
| 1959 | + ip neigh help 2>&1 | grep -q 'ip neigh get' |
| 1960 | + if [ $? -ne 0 ]; then |
| 1961 | + echo "iproute2 command does not support neigh get. Skipping test" |
| 1962 | + return 1 |
| 1963 | + fi |
| 1964 | + |
| 1965 | + return 0 |
| 1966 | +} |
| 1967 | + |
| 1968 | +ipv4_bcast_neigh_test() |
| 1969 | +{ |
| 1970 | + local rc |
| 1971 | + |
| 1972 | + echo |
| 1973 | + echo "IPv4 broadcast neighbour tests" |
| 1974 | + |
| 1975 | + ip_neigh_get_check || return 1 |
| 1976 | + |
| 1977 | + setup |
| 1978 | + |
| 1979 | + set -e |
| 1980 | + run_cmd "$IP neigh add 192.0.2.111 lladdr 00:11:22:33:44:55 nud perm dev dummy0" |
| 1981 | + run_cmd "$IP neigh add 192.0.2.255 lladdr 00:11:22:33:44:55 nud perm dev dummy0" |
| 1982 | + |
| 1983 | + run_cmd "$IP neigh get 192.0.2.111 dev dummy0" |
| 1984 | + run_cmd "$IP neigh get 192.0.2.255 dev dummy0" |
| 1985 | + |
| 1986 | + run_cmd "$IP address add 192.0.2.1/24 broadcast 192.0.2.111 dev dummy0" |
| 1987 | + |
| 1988 | + run_cmd "$IP neigh add 203.0.113.111 nud failed dev dummy0" |
| 1989 | + run_cmd "$IP neigh add 203.0.113.255 nud failed dev dummy0" |
| 1990 | + |
| 1991 | + run_cmd "$IP neigh get 203.0.113.111 dev dummy0" |
| 1992 | + run_cmd "$IP neigh get 203.0.113.255 dev dummy0" |
| 1993 | + |
| 1994 | + run_cmd "$IP address add 203.0.113.1/24 broadcast 203.0.113.111 dev dummy0" |
| 1995 | + set +e |
| 1996 | + |
| 1997 | + run_cmd "$IP neigh get 192.0.2.111 dev dummy0" |
| 1998 | + log_test $? 0 "Resolved neighbour for broadcast address" |
| 1999 | + |
| 2000 | + run_cmd "$IP neigh get 192.0.2.255 dev dummy0" |
| 2001 | + log_test $? 0 "Resolved neighbour for network broadcast address" |
| 2002 | + |
| 2003 | + run_cmd "$IP neigh get 203.0.113.111 dev dummy0" |
| 2004 | + log_test $? 2 "Unresolved neighbour for broadcast address" |
| 2005 | + |
| 2006 | + run_cmd "$IP neigh get 203.0.113.255 dev dummy0" |
| 2007 | + log_test $? 2 "Unresolved neighbour for network broadcast address" |
| 2008 | + |
| 2009 | + cleanup |
| 2010 | +} |
| 2011 | + |
1957 | 2012 | ################################################################################
|
1958 | 2013 | # usage
|
1959 | 2014 |
|
|
2028 | 2083 | ipv4_route_v6_gw) ipv4_route_v6_gw_test;;
|
2029 | 2084 | ipv4_mangle) ipv4_mangle_test;;
|
2030 | 2085 | ipv6_mangle) ipv6_mangle_test;;
|
| 2086 | + ipv4_bcast_neigh) ipv4_bcast_neigh_test;; |
2031 | 2087 |
|
2032 | 2088 | help) echo "Test names: $TESTS"; exit 0;;
|
2033 | 2089 | esac
|
|
0 commit comments