START	sys/netinet/mcast	2025-04-03T04:37:02Z

ssh -t ot2  true
Pseudo-terminal will not be allocated because stdin is not a terminal.
ssh -t ot3  true
Pseudo-terminal will not be allocated because stdin is not a terminal.
==== run-localhost ====
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcsend.c
cc   -o mcsend mcsend.o 
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcrecv.c
cc   -o mcrecv mcrecv.o 
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcroute.c
cc   -o mcroute mcroute.o 
# send over localhost interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 127.0.0.1 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 127.0.0.1 -m '30306'
grep '> 30306$' send.log
>>> 30306
grep '< 30306$' recv.log
<<< 30306

==== run-localhost-loop ====
# explicitly enable loop back on multicast interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 127.0.0.1 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 127.0.0.1 -l 1 -m '2475'
grep '> 2475$' send.log
>>> 2475
grep '< 2475$' recv.log
<<< 2475

==== run-localhost-loop0 ====
# disable loop back on multicast interface, must fail
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 127.0.0.1 -n 1 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 127.0.0.1 -l 0 -m '7897'
grep '> 7897$' send.log
>>> 7897
! grep '< ' recv.log

==== run-localhost-ttl0 ====
# send over localhost interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 127.0.0.1 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 127.0.0.1 -m '26626' -t 0
grep '> 26626$' send.log
>>> 26626
grep '< 26626$' recv.log
<<< 26626

==== run-localhost-local ====
# send over localhost interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -g 224.0.0.123 -i 127.0.0.1 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -g 224.0.0.123 -i 127.0.0.1 -m '16406' -t 0
grep '> 16406$' send.log
>>> 16406
grep '< 16406$' recv.log
<<< 16406

==== run-localaddr ====
# send over a local physical interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 10.188.81.21 -m '9355'
grep '> 9355$' send.log
>>> 9355
grep '< 9355$' recv.log
<<< 9355

==== run-localaddr-loop0 ====
# send over physical interface to loopback, ttl is 0
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -n 1 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 10.188.81.21 -l 0 -m '12670'
grep '> 12670$' send.log
>>> 12670
! grep '< ' recv.log

==== run-localaddr-ttl0 ====
# send over physical interface to loopback, ttl is 0
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -i 10.188.81.21 -m '14538' -t 0
grep '> 14538$' send.log
>>> 14538
grep '< 14538$' recv.log
<<< 14538

==== run-localaddr-local ====
# send over physical interface to loopback, ttl is 0
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -g 224.0.0.123 -i 10.188.81.21 -r 5 --  /usr/src/regress/sys/netinet/mcast/obj/mcsend -f send.log -g 224.0.0.123 -i 10.188.81.21 -m '22128' -t 0
grep '> 22128$' send.log
>>> 22128
grep '< 22128$' recv.log
<<< 22128

==== run-remoteaddr ====
ssh ot2 make -C /usr/src/regress/sys/netinet/mcast mcsend mcrecv mcroute
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcsend.c
cc   -o mcsend mcsend.o 
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcrecv.c
cc   -o mcrecv mcrecv.o 
cc -O2 -pipe  -g -Wall -Wpointer-arith -Wuninitialized -Wstrict-prototypes -Wmissing-prototypes -Wunused -Wsign-compare -Wshadow  -MD -MP  -c /usr/src/regress/sys/netinet/mcast/mcroute.c
cc   -o mcroute mcroute.o 
date >stamp-remote-build
# send over a local physical interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -r 5 --  ssh ot2 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -i 10.188.81.22 -m '30653'
grep '< 30653$' recv.log
<<< 30653

==== run-remoteaddr-loop0 ====
# send over a local physical interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -r 5 --  ssh ot2 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -i 10.188.81.22 -l 0 -m '15202'
grep '< 15202$' recv.log
<<< 15202

==== run-remoteaddr-ttl0 ====
# send over a local physical interface
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -n 2 --  ssh ot2 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -i 10.188.81.22 -m '30217' -t 0
! grep '< ' recv.log

==== run-forward ====
ssh ot3 make -C /usr/src/regress/sys/netinet/mcast mcsend mcrecv mcroute
`mcsend' is up to date.
`mcrecv' is up to date.
`mcroute' is up to date.
date >stamp-target-build
# start multicast router, start receiver, start sender
ssh ot2  pkill mcroute mc6route || true
ssh ot2  /usr/src/regress/sys/netinet/mcast/obj/mcroute -f /usr/src/regress/sys/netinet/mcast/obj/route.log  -b -i 10.188.82.22 -o 10.188.81.22 -r 5
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -r 5 --  ssh ot3 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -i 10.188.82.23 -l 0 -m '19863' -t 2
grep '< 19863$' recv.log
<<< 19863

==== run-forward-ttl1 ====
# try to get ttl 1 over multicast router, must fail
ssh ot2  pkill mcroute mc6route || true
ssh ot2  /usr/src/regress/sys/netinet/mcast/obj/mcroute -f /usr/src/regress/sys/netinet/mcast/obj/route.log  -b -i 10.188.82.22 -o 10.188.81.22 -n 3
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -i 10.188.81.21 -n 2 --  ssh ot3 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -i 10.188.82.23 -l 0 -m '26257' -t 1
! grep '< ' recv.log

==== run-forward-local ====
# try to get local multicast group over router, must fail
ssh ot2  pkill mcroute mc6route || true
ssh ot2  /usr/src/regress/sys/netinet/mcast/obj/mcroute -f /usr/src/regress/sys/netinet/mcast/obj/route.log  -b -g 224.0.0.123 -i 10.188.82.22 -o 10.188.81.22 -n 3
/usr/src/regress/sys/netinet/mcast/obj/mcrecv -f recv.log -g 224.0.0.123 -i 10.188.81.21 -n 2 --  ssh ot3 /usr/src/regress/sys/netinet/mcast/obj/mcsend -f /usr/src/regress/sys/netinet/mcast/obj/send.log  -g 224.0.0.123 -i 10.188.82.23 -l 0 -m '15696' -t 2
! grep '< ' recv.log

PASS	sys/netinet/mcast	Duration 0m17.71s