1234567891011121314151617181920212223242526272829303132333435 |
- #!/bin/sh
- # SPDX-License-Identifier: GPL-2.0-or-later
- # Copyright (c) 2006 International Business Machines Corp.
- # Copyright (c) 2020 Joerg Vehlow <joerg.vehlow@aox-tech.de>
- # Author: Mitsuru Chinen <mitch@jp.ibm.com>
- #
- # Verify that the kernel is not crashed when joining multiple multicast
- # groups on separate socket, then receiving a large number of General Queries
- TST_NEEDS_ROOT=1
- TST_NEEDS_TMPDIR=1
- TST_SETUP="mcast_setup_normal"
- TST_CLEANUP="mcast_cleanup"
- TST_TESTFUNC="do_test"
- . mcast-lib.sh
- do_test()
- {
- tst_res TINFO "joining $MCASTNUM_NORMAL IPv${TST_IPVER} multicast groups on separate socket, then receiving a large number of General Queries in $NS_DURATION seconds"
- local prefix="$MCAST_IPV4_ADDR_PREFIX"
- [ "$TST_IPV6" ] && prefix="$MCAST_IPV6_ADDR_PREFIX"
- # Run a multicast join tool
- local tmpfile=$$
- EXPECT_PASS $MCAST_LCMD -n $MCASTNUM_NORMAL -p $prefix \> $tmpfile
- tst_res TINFO "joined $(grep groups $tmpfile)"
- # Send General Queries from the remote host
- local params
- [ "$TST_IPV6" ] && params="-S $(tst_ipaddr) -m"
- EXPECT_RHOST_PASS $MCAST_RCMD -t $NS_DURATION -r 0 $params
- }
- tst_run
|