START	sys/netinet/mcast	2025-03-14T05:28:17Z

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 '26459'
grep '> 26459$' send.log
>>> 26459
grep '< 26459$' recv.log
<<< 26459

==== 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 '17835'
grep '> 17835$' send.log
>>> 17835
grep '< 17835$' recv.log
<<< 17835

==== 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 '11685'
grep '> 11685$' send.log
>>> 11685
! 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 '24972' -t 0
grep '> 24972$' send.log
>>> 24972
grep '< 24972$' recv.log
<<< 24972

==== 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 '20050' -t 0
grep '> 20050$' send.log
>>> 20050
grep '< 20050$' recv.log
<<< 20050

==== 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 '16136'
grep '> 16136$' send.log
>>> 16136
grep '< 16136$' recv.log
<<< 16136

==== 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 '5091'
grep '> 5091$' send.log
>>> 5091
! 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 '850' -t 0
grep '> 850$' send.log
>>> 850
grep '< 850$' recv.log
<<< 850

==== 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 '20385' -t 0
grep '> 20385$' send.log
>>> 20385
grep '< 20385$' recv.log
<<< 20385

==== 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 '21496'
grep '< 21496$' recv.log
<<< 21496

==== 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 '31086'
grep '< 31086$' recv.log
<<< 31086

==== 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 '27234' -t 0
! grep '< ' recv.log

==== run-forward ====
ssh ot3 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-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 '4963' -t 2
grep '< 4963$' recv.log
<<< 4963

==== 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 '2214' -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 '6112' -t 2
! grep '< ' recv.log

PASS	sys/netinet/mcast	Duration 0m24.75s