OpenBSD/src eKr86XG — sys/dev/ofw fdt.c

   Avoid using a large stack buffer by referencing the FDT blob directly in
   OF_getindex().

   ok deraadt@, phessler@
VersionDeltaFile
1.44+6-9sys/dev/ofw/fdt.c
+6-91 files

OpenBSD/src QnDMizF — sys/uvm uvm_map.c

   Take the kernel lock around pgo_refernce() call; not all of our uvm_object
   implementations are mpsafe (in particular the vnode one).  From Acts1631.

   ok claudio@
VersionDeltaFile
1.357+3-1sys/uvm/uvm_map.c
+3-11 files

OpenBSD/src h14L21n — sys/dev/ofw ofw_power.h ofw_misc.h

   Avoid using malloc(9) when walking lists of clocks, PHYs, mailboxes,
   hardware locks and power domains.  This helps avoiding sleeping in
   DVACT_SUSPEND and DVACT_RESUME.

   ok phessler@
VersionDeltaFile
1.46+22-85sys/dev/ofw/ofw_misc.c
1.12+22-44sys/dev/ofw/ofw_clock.c
1.3+8-30sys/dev/ofw/ofw_power.c
1.43+37-1sys/dev/ofw/fdt.c
1.33+7-1sys/dev/ofw/ofw_misc.h
1.3+3-1sys/dev/ofw/ofw_power.h
+99-1622 files not shown
+104-1648 files

OpenBSD/src qyKABPq — sys/kern kern_event.c

   Implement a different fix for the use-after-free in filt_procattach
   from rev 1.207.

   Instead of shuffling locks around take a process reference in this
   code to prevent the process from exiting under us while sleeping
   for the kqueue_ps_list_lock rwlock. This is the same solution that
   was used for a similar issue in fork1.

   Reported by Acts1631 and OpenAI
   Patch provided by OpenAI
   OK mvs@
VersionDeltaFile
1.209+4-1sys/kern/kern_event.c
+4-11 files

OpenBSD/src BPo5gmu — sys/netinet6 ip6_forward.c

   Plug another mbuf leak. In ip6_forward in the ip6_forwarding == 2 case
   the mbuf is not freed if it was not put through ipsec.
   Unlike the similar IPv4 code in ip_output the version in ip6_forward
   needs an m_freem call before the goto senderr.

   OK jan@ mvs@
VersionDeltaFile
1.131+2-1sys/netinet6/ip6_forward.c
+2-11 files

OpenBSD/src XJ2gFZD — sys/kern sysv_msg.c

   Do not expose msg_first and msg_last kernel pointers from msqid_ds
   structure to the userland.

   ok deraadt millert
VersionDeltaFile
1.52+27-5sys/kern/sysv_msg.c
+27-51 files

OpenBSD/src Dt1OoWw — sys/kern kern_sysctl.c

   Move pf_sysctl() out of sysctl_vslock and out of kernel lock. We do
   copyout() from local variable, the pf_status content is mp-safe.

   ok deraadt sashan
VersionDeltaFile
1.498+5-5sys/kern/kern_sysctl.c
+5-51 files

OpenBSD/src CSGsjin — usr.bin/top display.c machine.h

   add Q flag/key to show pledge/chroot/unveil usage

   Show promises in COMMAND and ps(1) state letters pertaining to pledge,
   chroot and unveil usage in PRIV instead of TIME.

   To quickly identify programs (un)aware of their privileges and thus
   in extend the system's security.

   A non-root user it not enough and alternatives like ps(1) -o state,pledge
   in tree-mode or wrapped in watch(1) are not nearly as ergonomic as top(1).

   p and P are already in use, Q has no meaning, but is free.

   OK deraadt
VersionDeltaFile
1.114+56-11usr.bin/top/machine.c
1.84+37-4usr.bin/top/top.1
1.111+16-5usr.bin/top/top.c
1.33+2-2usr.bin/top/machine.h
1.68+2-1usr.bin/top/display.c
+113-235 files

OpenBSD/src W5McKkO — sys/net80211 ieee80211_regdomain.c

   Sync with libc bsearch.c 1.9; now also matches the copy in
   dev/pci/drm/include/linux/bsearch.h
VersionDeltaFile
1.11+3-2sys/net80211/ieee80211_regdomain.c
+3-21 files

OpenBSD/src 6vlJ3VY — sys/arch/arm/arm fault.c bcopyinout.S, sys/arch/arm/include cpu.h

   Remove badaddr_read{,1,2,4} - unused since OpenBSD/armish removal 10 years ago.
VersionDeltaFile
1.12+1-76sys/arch/arm/arm/bcopyinout.S
1.50+1-49sys/arch/arm/arm/fault.c
1.69+1-4sys/arch/arm/include/cpu.h
+3-1293 files

OpenBSD/src fbN1466 — sys/dev/pv if_vio.c

   vio: fix control queue handling during reset

   At virtio_reset(), the features are reset, so we need to check for
   control queue availability in a different way.

   After reset, we first need to re-enable the control-queue before we can
   use it for configuring multiqueue.

   ok jan@
VersionDeltaFile
1.82+8-4sys/dev/pv/if_vio.c
+8-41 files

OpenBSD/src V3cuB4A — games/fortune/datfiles fortunes2-o

   Remove duplicate fortune.

   From Egor Gushcha
VersionDeltaFile
1.15+0-4games/fortune/datfiles/fortunes2-o
+0-41 files

OpenBSD/src vOWJ4Kp — sys/netinet raw_ip.c

   Fix mbuf leak in rip_output when in_pcbselsrc fails.

   Reported by Tom Smyth
   Ok henning@
VersionDeltaFile
1.169+5-3sys/netinet/raw_ip.c
+5-31 files

OpenBSD/src MRkELGF — usr.bin/patch util.c

   bail out in fetchname() if out_of_memory

   fetchname() is the only caller of savestr() that doesn't handle the
   return NULL + set out_of_mem.

   ok kirill@
VersionDeltaFile
1.47+5-1usr.bin/patch/util.c
+5-11 files

OpenBSD/src DJNTD1H — usr.bin/patch pch.c

   swap conditional in another_hunk() to deindent; ok deraadt@ kirill@
VersionDeltaFile
1.68+68-69usr.bin/patch/pch.c
+68-691 files

OpenBSD/src Q7sqtpW — share/man/man4 multicast.4

   For MRT_INIT the value v must be 1. Any other value results in an error.

   OK deraadt@
VersionDeltaFile
1.18+4-4share/man/man4/multicast.4
+4-41 files

OpenBSD/src oXRyR2M — sys/dev/pci if_rgereg.h if_rge.c

   Work around RTL8125 and RTL8125B TX hang on short UDP frames.

   These chips look for PTP messages in short UDP frames without regard
   to IP fragmentation.  A frame shorter than 175 bytes that reads port
   319 or 320 at the UDP destination port offset with fewer than 47 bytes
   of UDP data following hangs the TX.

   Pad such frames to 47 bytes of UDP data in software.  Also pad every
   frame shorter than 60 bytes, since the chip doesn't checksum those
   correctly, and compute the checksums in software for padded frames.

   Problem reported and fix tested by Tomas Slobodnik.
VersionDeltaFile
1.49+113-6sys/dev/pci/if_rge.c
1.21+3-1sys/dev/pci/if_rgereg.h
+116-72 files

OpenBSD/src fU4LzKt — usr.sbin/httpd httpd.h config.c

   httpd: remove MAX_IMSG_DATA_SIZE

   Discussed and OK claudio@
VersionDeltaFile
1.83+7-4usr.sbin/httpd/config.c
1.191+1-2usr.sbin/httpd/httpd.h
+8-62 files

OpenBSD/src xfPT0IH — usr.sbin/httpd httpd.h server.c

   httpd: convert imsg handling to imsg_get_ and remove IMSG_SIZE_CHECK macro

   Second attempt, since the first one still had a bug. I overlooked the
   fact that in "config_getserver", the imsg data was passed through
   again to "config_getserver_config" and read there once more.

   OK claudio@
VersionDeltaFile
1.82+27-22usr.sbin/httpd/config.c
1.31+35-12usr.sbin/httpd/logger.c
1.190+1-5usr.sbin/httpd/httpd.h
1.145+3-3usr.sbin/httpd/server.c
1.92+3-3usr.sbin/httpd/httpd.c
+69-455 files

OpenBSD/src nIVIVIu — sys/net if_aggr.c

   fix up how aggr tries to scavange a flowid for the mbuf.

   Samuel Thibault on misc@ noticed that aggr(4) wasn't balancing
   traffic over ports like trunk(4) did, because aggr(4) relies on
   mbuf flowids where trunk(4) parses and hashes packets onto ports
   as a matter of course.

   if the ports don't do RSS hashing and set a flowid, aggr(4) was
   supposed to use the port interface index as a cheap way to populate
   a flowid, which it did, but i forgot to also
   SET(m->m_pkthdr.csum_flags, M_FLOWID).

   this tweaks the use of flowids in the transmit path too. if a flowid
   isnt set it'll fall back to the mbuf receive interface index. locally
   generated traffic should have a flowid set most of the time cos
   most traffic is tcp, and tcp generates flowid.
VersionDeltaFile
1.54+12-6sys/net/if_aggr.c
+12-61 files

OpenBSD/src BA8jlMG — sys/net pf.c

   pf(4) pf_state_import() can be bit more paranoid

   Add sanity check for queue priority assigned to state
   via 'set prio' rule action. The priority must fit
   to bounds used by kernel (<= IFQ_MAXPRIO)

   Issue reported and patch submitted by Acts1631

   OK renaud@, OK henning@
VersionDeltaFile
1.1249+5-1sys/net/pf.c
+5-11 files

OpenBSD/src MpoAKON — regress/usr.sbin Makefile

   +smtpd
VersionDeltaFile
1.34+2-1regress/usr.sbin/Makefile
+2-11 files

OpenBSD/src zCvhSyn — regress/usr.sbin/smtpd smtpd.pl Server.pm

   import initial smtpd regress suite

   based on bluhm@'s relayd regress; bulk of the work done by doom (tagram
   at gmail) with tweaks by me.
VersionDeltaFile
1.1+261-0regress/usr.sbin/smtpd/funcs.pl
1.1+205-0regress/usr.sbin/smtpd/Proc.pm
1.1+142-0regress/usr.sbin/smtpd/Smtpd.pm
1.1+110-0regress/usr.sbin/smtpd/Client.pm
1.1+108-0regress/usr.sbin/smtpd/Server.pm
1.1+102-0regress/usr.sbin/smtpd/smtpd.pl
+928-08 files not shown
+1,281-014 files

OpenBSD/src JvVRUXn — sys/kern kern_unveil.c

   unveil: Limit count of visited covers to ps_uvvcount, this avoids an
   infinite loop with a particular construction of unveils.

   from Acts1631
   from dgl@

   this is errata/8.0/009_unveil.patch.sig
VersionDeltaFile
1.57.4.1+4-1sys/kern/kern_unveil.c
+4-11 files

OpenBSD/src RsI0kNq — sys/kern kern_unveil.c

   unveil: Limit count of visited covers to ps_uvvcount, this avoids an
   infinite loop with a particular construction of unveils.

   from Acts1631
   from dgl@

   this is errata/7.9/044_unveil.patch.sig
VersionDeltaFile
1.57.2.1+4-1sys/kern/kern_unveil.c
+4-11 files

OpenBSD/src mMv8yol — sys/net fq_codel.c

   Prevent fq_codel panic from drop counter wrap

   Sustained traffic through a congested fq_codel queue can wrap the
   per-flow drop counter to zero, triggering the control_law() assertion
   and panicking the kernel. Saturate drops and decrement a nonzero ldrops
   to preserve the grace-period delta and prevent the wrap.

   Issue reported by Acts1631.
   from bket@; OK sashan@ claudio@

   this is errata/8.0/008_pffq.patch.sig
VersionDeltaFile
1.21.4.1+11-2sys/net/fq_codel.c
+11-21 files

OpenBSD/src TWxY8Ax — sys/net fq_codel.c

   Prevent fq_codel panic from drop counter wrap

   Sustained traffic through a congested fq_codel queue can wrap the
   per-flow drop counter to zero, triggering the control_law() assertion
   and panicking the kernel. Saturate drops and decrement a nonzero ldrops
   to preserve the grace-period delta and prevent the wrap.

   Issue reported by Acts1631.
   from bket@; OK sashan@ claudio@

   this is errata/7.9/043_pffq.patch.sig
VersionDeltaFile
1.20.2.1+11-2sys/net/fq_codel.c
+11-21 files

OpenBSD/src gyouBa2 — sbin/isakmpd udp.c isakmpd.8

   using sizeof is recommended practice
   from deraadt@

   remove comma after final SEE ALSO reference
   from jsg@

   isakmpd(8): Fix various remotely triggerable crashes
    - Only accept authenticated DPD notifications with a well-formed payload.
    - Check the notify payload length against the SPI size.
    - Fail AES key setup on invalid key lengths.
    - Reject encrypted messages whose length is zero or not a multiple
      of the cipher block size.
    - Do not free the caller's certificate in x509_cert_get_key().
    - Do not run exchanges that are already finalized.
   from hshoexer@; with markus@, some input from tb@, OK deraadt@

   this is errata/8.0/006_isakmpd.patch.sig
VersionDeltaFile
1.137.4.1+32-1sbin/isakmpd/message.c
1.20.36.1+21-2sbin/isakmpd/dpd.c
1.36.2.1+6-5sbin/isakmpd/crypto.c
1.129.4.1+6-3sbin/isakmpd/x509.c
1.96.4.1+3-3sbin/isakmpd/udp.c
1.124.4.1+3-3sbin/isakmpd/isakmpd.8
+71-172 files not shown
+76-198 files

OpenBSD/src iUuaxZO — sbin/isakmpd dpd.c monitor.c

   Avoid infinite loop when parsing PFKEY replies
   In bgpd, iked, isakmpd, ldpd and sasyncd we have similar code to
   parse PFKEY replies from the kernel.  To avoid an infinite loop on
   malformed replies validate the SADB extension size.
   For consistency with the other daemons rewrite the parsing loop of
   iked.
   sasyncd already validates the extension size, so no change needed.
   from hshoexer@; OK claudio@ tb@ tobhe@

   isakmpd(8): Fix NULL dereference in message_alloc_reply() callers
   message_alloc_reply() dereferences the returned pointer of
   message_alloc() without a NULL check.  Add one so callers can handle
   the failure.
   Also add NULL checks at both call sites in exchange.c.
   from hshoexer@; test & OK sthen@

   isakmpd(8): Fix possible unaligned 32 bit read
   When validating IPsec SPIs in a DELETE message, access to the
   32 bit SPI value might be unaligned.  On platforms requiring strict

    [106 lines not shown]
VersionDeltaFile
1.129.40.2+88-13sbin/isakmpd/message.c
1.155.4.2+49-13sbin/isakmpd/ipsec.c
1.142.34.2+22-7sbin/isakmpd/exchange.c
1.118.24.2+20-6sbin/isakmpd/ike_auth.c
1.83.14.2+9-16sbin/isakmpd/monitor.c
1.20.34.1+21-2sbin/isakmpd/dpd.c
+209-5716 files not shown
+290-10222 files

OpenBSD/src xBlBivk — lib/libc/stdlib malloc.c

   Improvement of canary code so it handles a few more cases
   From acts1631kjv at proton.me; ok tb@
VersionDeltaFile
1.302+7-4lib/libc/stdlib/malloc.c
+7-41 files