OpenBSD/src h3aluaylib/libutil imsg_init.3

   imsg_init.3: mark imsg_get as intentionally undocumented

   noticed by chohag at jtan.com
   ok claudio
VersionDeltaFile
1.47+4-2lib/libutil/imsg_init.3
+4-21 files

OpenBSD/src KihUMuxusr.sbin/eigrpd eigrpd.c rde.c

   Use imsg_get_data for IMSG_CTL_LOG_VERBOSE instead of blindly trusting the
   size of the imsg.

   Reported by Shibo, Hugo Systopia Team
VersionDeltaFile
1.37+6-4usr.sbin/eigrpd/eigrpd.c
1.33+6-4usr.sbin/eigrpd/rde.c
+12-82 files

OpenBSD/src GaQl1Oausr.sbin/bgpd rde.c bgpd.c

   Unify IMSG_CTL_LOG_VERBOSE handlers to look the same.
VersionDeltaFile
1.710+4-6usr.sbin/bgpd/rde.c
1.291+1-2usr.sbin/bgpd/bgpd.c
+5-82 files

OpenBSD/src ua4HrQKsys/arch/arm64/arm64 bus_dma.c

   Fix inverted logic in bus_dmamap_load() and its variants that checks
   whether virtual address continuity is needed.  This fixes an issue where
   cache flushes during bus_dmamap_sync() would fault.

   ok jca@
VersionDeltaFile
1.17+3-3sys/arch/arm64/arm64/bus_dma.c
+3-31 files

OpenBSD/src 3yOQTWEsys/arch/riscv64/riscv64 bus_dma.c

   Fix inverted logic in bus_dmamap_load() and its variants that checks
   whether virtual address continuity is needed.  This fixes an issue where
   cache flushes during bus_dmamap_sync() would fault.

   ok jca@
VersionDeltaFile
1.11+3-3sys/arch/riscv64/riscv64/bus_dma.c
+3-31 files

OpenBSD/src Y87Z2h3usr.sbin/bgpd session_bgp.c session.c

   At startup move peers quickly to active state but delay the connection
   open by SESSION_CLEAR_DELAY

   This allows new connection in right after startup but still delays
   the connect like before. This is mainly needed for the integration
   tests that depend on quick startups.

   Issue noticed by anton@
   OK tb@
VersionDeltaFile
1.12+10-6usr.sbin/bgpd/session_bgp.c
1.539+3-5usr.sbin/bgpd/session.c
+13-112 files

OpenBSD/src NOfveAYlibexec/getty main.c

   getty(8): don't pass an empty string to login(1)

   Entering some text and then deleting it would pass an empty string to
   login(1) leading to an error message. Fix this by checking if name is
   blank.

   This was worked out by Piotr Durlej who submitted a proposed fix. I ended
   up going with a simpler fix though. After I came up with my fix I noticed
   that FreeBSD commited an identical change as part of a larger commit they
   made in 2003.

   Discussed with deraadt@
VersionDeltaFile
1.57+3-1libexec/getty/main.c
+3-11 files

OpenBSD/src FoPSjHQregress/usr.sbin/bgpd/integrationtests l3vpn.sh

   For whatever reason the first IPv6 packet is always lost and so the
   bgp session just does not come up in time. Ping6 the neighbor first
   so that nd6 lookups are finished before the bgp connection opened.
VersionDeltaFile
1.10+3-1regress/usr.sbin/bgpd/integrationtests/l3vpn.sh
+3-11 files

OpenBSD/src dlDbv4iusr.bin/tmux window-border.c window.c

   Extend fill-character to allow inside and outside to be separate and use
   a different default (filled characters rather than dots) for inside.
VersionDeltaFile
1.3+74-10usr.bin/tmux/window-border.c
1.368+1-23usr.bin/tmux/window.c
1.156+11-5usr.bin/tmux/screen-redraw.c
1.1415+7-5usr.bin/tmux/tmux.h
1.1149+8-3usr.bin/tmux/tmux.1
1.241+3-3usr.bin/tmux/options-table.c
+104-493 files not shown
+110-539 files

OpenBSD/src IgI6nmnregress/usr.sbin/bgpd/integrationtests pftable.sh

   Use shorter timeouts and explicit session ups to make this more reliable.
VersionDeltaFile
1.2+5-4regress/usr.sbin/bgpd/integrationtests/pftable.sh
+5-41 files

OpenBSD/src 4Pe8h5alib/libfuse fuse_ops.c

   FUSE callbacks return a negated errno. Return -ENOSYS if an operation is
   not implemented by a file system.

   OK claudio@
VersionDeltaFile
1.45+5-5lib/libfuse/fuse_ops.c
+5-51 files

OpenBSD/src 3ZPCzGElib/libfuse fuse_ops.c

   File systems can provide a pointer to private data to fuse_main(3)
   or fuse_new(3). However, if the file system implements init() then
   this will be replaced by the return value of init(). If a file
   system wants to keep the original value then it can retrieve it by
   calling fuse_get_context(3).

   OK claudio@
VersionDeltaFile
1.44+5-3lib/libfuse/fuse_ops.c
+5-31 files

OpenBSD/src UNEhDaQusr.bin/ssh packet.c

   use sshpkt_fatal instead of plain fatal() for errors in the packet
   code as this provides context of the failing peer (address, port,
   user, etc). Based on patch from Dag-Erling Smørgrav
VersionDeltaFile
1.341+3-3usr.bin/ssh/packet.c
+3-31 files

OpenBSD/src 6Db7mPklib/libfuse fuse.c

   Don't attempt to validate the mount directory during option parsing.
   Instead, check the result of realpath(3) before calling mount(2)
   and rely on this to confirm that it is indeed a directory.

   File systems like ntfs-3g that don't call fuse_parse_cmdline(3)
   will now print an error message if the directory doesn't exist
   rather than silently failing.

   OK claudio@
VersionDeltaFile
1.61+11-26lib/libfuse/fuse.c
+11-261 files

OpenBSD/src zCdQ7G2gnu/usr.bin/perl/dist/Storable Storable.xs

   Fix signed integer overflow in Storable

   Storable for Perl has a signed integer overflow when deserializing
   a crafted SX_HOOK record

   CVE-2026-57433

   https://lists.security.metacpan.org/cve-announce/msg/41780100/
VersionDeltaFile
1.10+4-1gnu/usr.bin/perl/dist/Storable/Storable.xs
+4-11 files

OpenBSD/src 9XG8fqggnu/usr.bin/perl pp_pack.c, gnu/usr.bin/perl/pod perldiag.pod

   Fix integer overflow in perl pack and unpack

   Perl has an integer overflow in S_measure_struct leading to an
   out-of-bounds heap read in pack and unpack.

   CVE-2026-57432

   https://lists.security.metacpan.org/cve-announce/msg/41780102/
VersionDeltaFile
1.12+6-2gnu/usr.bin/perl/pp_pack.c
1.31+6-0gnu/usr.bin/perl/pod/perldiag.pod
+12-22 files

OpenBSD/src xFAZ61wgnu/usr.bin/perl regcomp_study.c

   Fix for incorrect regular expression matches

   Perl produce silently incorrect regular expression matches when an
   alternation of more than 65535 fixed string branches is compiled
   into a trie in Perl_study_chunk

   CVE-2026-13221

   https://lists.security.metacpan.org/cve-announce/msg/41780104/
VersionDeltaFile
1.3+10-0gnu/usr.bin/perl/regcomp_study.c
+10-01 files

OpenBSD/src 7Io3a1Tdistrib/sets/lists/comp md.armv7

   sync
VersionDeltaFile
1.38+0-1distrib/sets/lists/comp/md.armv7
+0-11 files

OpenBSD/src baI1jOvsys/uvm uvm_object.c

   sys/uvm: fix uao_dropswap() index typo

   The loop variable indexes the current pgs[] batch, not the page within
   the object. Pass the fetched page's object offset to uao_dropswap(), as
   the other resident page callers do.

   OK: kettenis@
VersionDeltaFile
1.29+2-2sys/uvm/uvm_object.c
+2-21 files

OpenBSD/src khwkc6Gsys/arch/riscv64/dev smtpmic.c

   Unconditionally set cpuresetfn and powerdownfn.  The K3 firmware that I'm
   currently working with claims to implement the System Reset Extension,
   but the reset doesn't actually work.  Looking at the K1/K3 firmware
   code reveals that the firmware would do the same thing as this driver,
   so overriding these functions should be fine.

   ok jsg@
VersionDeltaFile
1.2+3-5sys/arch/riscv64/dev/smtpmic.c
+3-51 files

OpenBSD/src FmfcDvhusr.bin/tmux cmd-show-options.c tmux.1

   Switch show-options over to using a format and add -F.
VersionDeltaFile
1.75+157-94usr.bin/tmux/cmd-show-options.c
1.1148+25-2usr.bin/tmux/tmux.1
1.15+16-1usr.bin/tmux/hooks.c
1.1414+3-1usr.bin/tmux/tmux.h
+201-984 files

OpenBSD/src R41I0s7sys/arch/riscv64/dev smtclock.c

   Add support for the Spacemit K3 SoC.  Fix a pasto in most of the
   Spacemit K1 UART reset control definitions spotted while working
   on this code.

   ok jsg@
VersionDeltaFile
1.5+216-20sys/arch/riscv64/dev/smtclock.c
+216-201 files

OpenBSD/src fIhjACVusr.bin/tmux key-bindings.c

   Add a menu on empty areas to allow a new pane to be created.
VersionDeltaFile
1.190+6-1usr.bin/tmux/key-bindings.c
+6-11 files

OpenBSD/src mVBris7usr.bin/tmux cmd-show-options.c

   Show user hooks correctly with show-hooks.
VersionDeltaFile
1.74+10-6usr.bin/tmux/cmd-show-options.c
+10-61 files

OpenBSD/src lICvhk2usr.sbin/ospf6d interface.c parse.y

   ospf6d: preserve configured interface type on link update

   When an interface undergoes a link state change (RTM_IFINFO),
   if_update() unconditionally overwrites iface->type based on current
   interface flags. This causes interfaces explicitly configured with "type
   p2p" in ospf6d.conf to revert to broadcast (IF_TYPE_BROADCAST) on link
   bounce.

   Introduce F_IFACE_TYPE to track whether the interface type was set by
   configuration, and only auto-derive the type from interface flags when
   this flag is not set.

   Reported and tested by Atanas Vladimirov.

   OK claudio@
VersionDeltaFile
1.31+8-6usr.sbin/ospf6d/interface.c
1.54+4-2usr.sbin/ospf6d/parse.y
1.53+2-1usr.sbin/ospf6d/ospf6d.h
+14-93 files

OpenBSD/src fDmHtdwusr.sbin/vmd virtio.c

   vmd(8): guard synchronous imsg channel with a mutex.

   Serialize vcpu access to the synchronous imsg channel for communicating
   PCI register access to virtio device child processes. If vmd ever
   becomes MP, VCPUs could interleave during the io emulation on the imsg
   channel.

   Report and original diff by Andrew Griffiths. Modified to move the
   mutex into the global state of the vm process instead of per-device.

   ok hshoexer@
VersionDeltaFile
1.142+27-8usr.sbin/vmd/virtio.c
+27-81 files

OpenBSD/src h3janBfsys/dev/pci if_ice.c if_icevar.h

   ice(4): enable use of 128 DMA segments for TSO packets again

   This diff contains two fixes for the ice_tso_detect_sparse()
   function to prevent the 'Too many data commands' error:

    1. Replace wrong computation of nsegs with already
       specified map->dm_nsegs from the DMA layer.

    2. Reinstate ICE_MAX_TX_SEGS for max. No. of Segments
       per MSS section.

   Tested by bluhm

   OK bluhm@, stsp@
VersionDeltaFile
1.71+10-17sys/dev/pci/if_ice.c
1.12+2-2sys/dev/pci/if_icevar.h
+12-192 files

OpenBSD/src lcpi2Rslib/libcrypto/sha sha3.c

   Improve SHA-3 performance.

   Replace the tiny-sha3 keccakf implementation with an unrolled and
   interleaved algorithm, that is hidden away in an obsolete reference
   implementation.

   This gets us 3.3x speed up on arm64 (Apple M2), a 1.3x speed up on amd64
   (Intel i7-1165G7) and 6x speed up on sparc64 (M3000).

   ok tb@
VersionDeltaFile
1.21+286-42lib/libcrypto/sha/sha3.c
+286-421 files

OpenBSD/src wjwUXznlib/libc/hash sha512.c

   Correctly handle bit count for SHA-512.

   The SHA-512 bit counter is 128 bits - as such, we need to handle overflow
   and increment the second 64 bit field.

   Reported by claudio@

   ok claudio@ tb@
VersionDeltaFile
1.2+6-2lib/libc/hash/sha512.c
+6-21 files

OpenBSD/src LYZ4OFKusr.bin/tmux format.c tmux.1

   Add A modifier to cycle through a series of values, GitHub issue 5412
   from Fernando Daciuk.
VersionDeltaFile
1.408+96-5usr.bin/tmux/format.c
1.1147+21-1usr.bin/tmux/tmux.1
1.499+3-1usr.bin/tmux/server-client.c
1.1413+2-1usr.bin/tmux/tmux.h
+122-84 files