On Thu, Mar 13, 2025 at 04:39:20PM +0900, YASUOKA Masahiko wrote: > On Thu, 13 Mar 2025 08:06:48 +0100 > Anton Lindqvist <an...@basename.se> wrote: > > On Tue, Mar 11, 2025 at 07:44:27PM -0600, YASUOKA Masahiko wrote: > >> CVSROOT: /cvs > >> Module name: src > >> Changes by: yasu...@cvs.openbsd.org 2025/03/11 19:44:27 > >> > >> Modified files: > >> sys/netinet : ip_output.c > >> > >> Log message: > >> Fix the problem that skips the various checks for packets for > >> broadcast mistakenly introduced by the revision 1.103 imported from > >> netbsd 24 years ago. Especially, the problem has allowed one to send > >> broadcast packets without the SO_BROADCAST option. Found by IIJ. > >> > >> ok blumn > > > > Seeing a regression in regress/sys/kern/sosplice, the test case > > consistently fail. > > > > This commit looks related. Care to take a look? > > > >> sys/kern/sosplice > > Exit: 1 > > Duration: 00:17:17 (-00:00:01) > > Log: 417-sys-kern-sosplice.log > > > > ==== run-bcast ==== > > SUDO="doas -n" perl /home/src/regress/sys/kern/sosplice/loop/bcast.pl > > Send to connect socket failed: Permission denied at > > /home/src/regress/sys/kern/sosplice/loop/bcast.pl line 82. > > *** Error 13 in loop (Makefile:51 'run-bcast') > > FAILED > > > > Thank you for noticing this. The test case should be fixed. > > ok?
Thanks, works here as well; ok anton@ > > Index: regress/sys/kern/sosplice/loop/bcast.pl > =================================================================== > RCS file: /var/cvs/openbsd/src/regress/sys/kern/sosplice/loop/bcast.pl,v > retrieving revision 1.1 > diff -u -p -r1.1 bcast.pl > --- regress/sys/kern/sosplice/loop/bcast.pl 9 Jan 2021 15:39:37 -0000 > 1.1 > +++ regress/sys/kern/sosplice/loop/bcast.pl 13 Mar 2025 07:36:31 -0000 > @@ -59,6 +59,8 @@ my $cs = IO::Socket::IP->new( > Proto => "udp", > Type => SOCK_DGRAM, > ) or die "Connect socket failed: $@"; > +$cs->setsockopt(SOL_SOCKET, SO_BROADCAST, 1) > + or die "Set socket option SO_BROACAST failed: $!"; > print "connect to host '$host' service '$service'\n" if $verbose; > > my $as = $ls;