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;

Reply via email to