git: b03012d0b600 - main - netinet6 tests: test for loss of Solicited-node multicast groups
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 24 Jul 2023 15:45:54 UTC
The branch main has been updated by kp:
URL: https://cgit.FreeBSD.org/src/commit/?id=b03012d0b600793d7501b4cc56757ec6150ec87f
commit b03012d0b600793d7501b4cc56757ec6150ec87f
Author: Kristof Provost <kp@FreeBSD.org>
AuthorDate: 2023-07-19 14:37:28 +0000
Commit: Kristof Provost <kp@FreeBSD.org>
CommitDate: 2023-07-24 14:47:50 +0000
netinet6 tests: test for loss of Solicited-node multicast groups
The multicast code has an issue where it can lose the Solicited-node
multicast group subscription if the same address is added twice.
Test for this.
PR: 233683
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D41123
---
tests/sys/netinet6/mld.sh | 40 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 40 insertions(+)
diff --git a/tests/sys/netinet6/mld.sh b/tests/sys/netinet6/mld.sh
index 034d5945ae20..80b7117c3717 100755
--- a/tests/sys/netinet6/mld.sh
+++ b/tests/sys/netinet6/mld.sh
@@ -80,10 +80,50 @@ mldraw01_cleanup() {
vnet_cleanup
}
+atf_test_case "pr233683" "cleanup"
+pr233683_head() {
+
+ atf_set descr 'Test for PR233683'
+ atf_set require.user root
+}
+
+pr233683_body() {
+ j="mld:pr233683"
+
+ vnet_init
+
+ epair=$(vnet_mkepair)
+
+ vnet_mkjail ${j}a ${epair}a
+ jexec ${j}a ifconfig ${epair}a inet6 2001:db8::1/64 up
+ sleep 5
+
+ jexec ${j}a ifconfig ${epair}a inet6 2001:db8::1/64
+
+ vnet_mkjail ${j}b ${epair}b
+ jexec ${j}b ifconfig ${epair}b inet6 2001:db8::2/64 up
+
+ # Allow DAD to run
+ sleep 5
+
+ # Debug output. If the bug is present we'd expect to not see a
+ # membership for ff02::1:ff00:1
+ jexec ${j}a ifmcstat -i ${epair}a
+ jexec ${j}a ifconfig ${epair}a
+
+ atf_check -s exit:0 -o ignore \
+ jexec ${j}b ping -6 -c 1 2001:db8::1
+}
+
+pr233683_cleanup() {
+
+ vnet_cleanup
+}
atf_init_test_cases()
{
atf_add_test_case "mldraw01"
+ atf_add_test_case "pr233683"
}
# end