OpenBSD/src oI2Vj55 — sys/arch/sh/dev scif.c

   Remove unused ScifErrCheck() and scif_intr_init(), and comment out currently
   scif_stsoft() which calls are currently commented out.
VersionDeltaFile
1.25+4-24sys/arch/sh/dev/scif.c
+4-241 files

OpenBSD/src 8zHgPQm — sys/arch/sh/include cpu.h, sys/arch/sh/sh sh_machdep.c

   Remove unused cpu_reset().
VersionDeltaFile
1.56+1-17sys/arch/sh/sh/sh_machdep.c
1.43+1-2sys/arch/sh/include/cpu.h
+2-192 files

OpenBSD/src eQplLAF — lib/libc/gen glob.c

   Fix out-of-bounds read on on missing right bracket after character class.

   The original code checked for a closing bracket before parsing the
   bracket expression.  When character class support was added, that
   closing bracket can now be part of the character class instead.
   Add another check for the closing bracket after parsing character
   classes and roll back if we don't find one.

   Adapted from an OpenSSH bug report.  OK djm@
VersionDeltaFile
1.51+12-1lib/libc/gen/glob.c
+12-11 files

OpenBSD/src GXjCvgW — sys/dev/ic i82596var.h i82596.c

   Remove unused i82596_proberam().
VersionDeltaFile
1.59+1-38sys/dev/ic/i82596.c
1.15+1-2sys/dev/ic/i82596var.h
+2-402 files

OpenBSD/src WVEyBBh — sys/net if.h if.c

   Remove unused if_attach_ifq().
VersionDeltaFile
1.767+1-16sys/net/if.c
1.225+1-3sys/net/if.h
+2-192 files

OpenBSD/src xriLB2S — usr.sbin/vmd virtio.c

   vmd(8): refactor virtio dev init

    - remove line breaks
    - remove useless double checks
    - consistent parentheses around return values
    - fix wrong indentation
    - fix the misleading "calloc failure" message

   go ahead. this looks better. mlarkin@
VersionDeltaFile
1.156+140-135usr.sbin/vmd/virtio.c
+140-1351 files

OpenBSD/src gCNOIWt — usr.sbin/vmd vionet.c

   vmd(8): Fix double free in the virtio-net TX path

   Report and original diff from Jan Schreiber.

   ok dv@
VersionDeltaFile
1.40+6-3usr.sbin/vmd/vionet.c
+6-31 files

OpenBSD/src bgYSpsv — usr.sbin/npppd/l2tp l2tp.h l2tp_ctrl.c

   Limit the number of pending L2TP connections.  Previously, an
   unlimited number of pending connections could exhaust npppd's memory.

   From acts1631
   ok mvs
VersionDeltaFile
1.28+15-2usr.sbin/npppd/l2tp/l2tp_ctrl.c
1.16+8-3usr.sbin/npppd/l2tp/l2tp.h
+23-52 files

OpenBSD/src 7Nqvn8x — usr.sbin/npppd/npppd mppe.c

   Reject short MPPE packets in npppd.  Short MPPE frame underflowed the
   RC4 length, that caused RC4 to access across memory until it faults.

   From acts1631
   ok mvs
VersionDeltaFile
1.16+13-4usr.sbin/npppd/npppd/mppe.c
+13-41 files

OpenBSD/src JtV1JRf — distrib/sets/lists/base mi

   sync libexpat minor bump
VersionDeltaFile
1.1207+1-1distrib/sets/lists/base/mi
+1-11 files

OpenBSD/src egyMTdx — regress/lib/libexpat/runtests Makefile

   libexpat has new test files to build;  reminded by tb@
VersionDeltaFile
1.6+5-3regress/lib/libexpat/runtests/Makefile
+5-31 files

OpenBSD/src 92hXfXj — lib/libexpat Changes, lib/libexpat/doc reference.html

   Update libexpat to version 2.9.0

   Relevant for OpenBSD are security fixes #1392 #1393, bug fixes
   #1387, new features #1327 #1323, other changes #1394 #1399 #1400
   #1401 #1402 #1404 #1405.  Minor library bump is necessary for API
   extension.
   CVE-2026-102633 CVE-2026-77214

   OK tb@
VersionDeltaFile
1.1+791-0lib/libexpat/tests/props_tests.c
1.36+681-73lib/libexpat/doc/reference.html
1.55+404-145lib/libexpat/lib/xmlparse.c
1.26+58-222lib/libexpat/lib/xmltok.c
1.17+131-39lib/libexpat/tests/basic_tests.c
1.43+102-26lib/libexpat/Changes
+2,167-50529 files not shown
+2,859-69435 files

OpenBSD/src 3ANXo2C — sys/arch/octeon/dev octciu.c

   sys/octeon: span work queue interrupts across CPUs

   It was disabled at octciu.c,v 1.20 to allow fixing logic of ncpus which
   leads to issues with devices where used cnmac wasn't mapped to CPU0

   Now, since the missed splx() was added at clock.c, v1.54 I revert it back.

   OK: visa@
VersionDeltaFile
1.22+1-3sys/arch/octeon/dev/octciu.c
+1-31 files

OpenBSD/src NeSNJe5 — sys/arch/mips64/mips64 clock.c

   sys/mips64: add missed splx()

   Seems it was missed since clock.c,v 1.47

   OK visa@
VersionDeltaFile
1.55+2-2sys/arch/mips64/mips64/clock.c
+2-21 files

OpenBSD/src aS1cISp — sys/arch/octeon/dev if_cnmac.c

   sys/cnmac: enable HW offload for VLAN

   Tested by Nazarenko Mykyta

   OK: kn@, visa@
VersionDeltaFile
1.93+4-3sys/arch/octeon/dev/if_cnmac.c
+4-31 files

OpenBSD/src IWwDuuZ — usr.bin/tmux mode-tree.c

   Take a reference to client when menu is opened in case it is closed,
   from someone in GitHub issue 5801.
VersionDeltaFile
1.106+5-2usr.bin/tmux/mode-tree.c
+5-21 files

OpenBSD/src m2LbYWc — usr.bin/tmux status.c

   Do not show a status message on a client with no session, from someone
   in GitHub issue 5799.
VersionDeltaFile
1.276+2-2usr.bin/tmux/status.c
+2-21 files

OpenBSD/src 2QYnPM6 — usr.sbin/rpki-client ca.c

   rpki-client: sort arrays before handling temp files for ca state

   The handling of the tempfiles is placed in the middle of the preparation
   of the arrays to print. This commit moves it a bit down.

   There is no goto err between the calloc and the qsort, so this is safe.

   ok job
VersionDeltaFile
1.8+15-15usr.sbin/rpki-client/ca.c
+15-151 files

OpenBSD/src rIpO45W — usr.bin/locale locale.c

   Do not crash when locale(1) is run with "--" as its only argument.

   Spotted by vl_ms on Libera IRC
VersionDeltaFile
1.14+4-7usr.bin/locale/locale.c
+4-71 files

OpenBSD/src LOTpZj7 — usr.bin/tmux tmux.h server.c

   Keep dead clients on a list so their queue can be flushed and they are
   not leaked, from someone in GitHub issue 5789.
VersionDeltaFile
1.69+6-2usr.bin/tmux/control.c
1.527+6-1usr.bin/tmux/server-client.c
1.217+3-1usr.bin/tmux/server.c
1.1470+2-1usr.bin/tmux/tmux.h
+17-54 files

OpenBSD/src KUWsSGI — usr.bin/tmux format-draw.c

   Free ranges correctly if style is not terminated, GitHub issue 5795 from
   mail at luftaquila dot io.
VersionDeltaFile
1.38+9-5usr.bin/tmux/format-draw.c
+9-51 files

OpenBSD/src YE8c8ko — usr.bin/tmux spawn.c

   Change back to the original working directory if fork fails when
   spawning a pane, GitHub issue 5793 from hrajyw4 at gmail dot com.
VersionDeltaFile
1.59+5-1usr.bin/tmux/spawn.c
+5-11 files

OpenBSD/src 9VGwt1y — usr.bin/tmux utf8.c

   Clear destination char when converting from wchar_t or the result could
   include stack garbage. GitHub issue 5792 from hrajyw4 at gmail dot com.
VersionDeltaFile
1.76+3-1usr.bin/tmux/utf8.c
+3-11 files

OpenBSD/src KCaY3Zw — usr.sbin/httpd httpd.c httpd.h

   httpd: replace server_match by server_bysocket and server_byname

   This reduces the complexity of the code slightly.

   OK kirill@
VersionDeltaFile
1.144+21-2usr.sbin/httpd/server.c
1.140+4-4usr.sbin/httpd/parse.y
1.189+3-2usr.sbin/httpd/httpd.h
1.91+2-2usr.sbin/httpd/httpd.c
+30-104 files

OpenBSD/src EswZNqX — sys/dev/pci/drm/amd/pm/swsmu amdgpu_smu.c, sys/dev/pci/drm/amd/pm/swsmu/inc amdgpu_smu.h

   drm/amd: Create a device link between APU display and XHCI devices

   From Mario Limonciello
   b030fde644501d0ed5e604fc01719d1daa9cd472 in linux-6.18.y/6.18.58
   75c8746b9d0a0317d8a58aa0efa2ff2f7359908b in mainline linux
VersionDeltaFile
1.4+48-0sys/dev/pci/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c
1.31+12-0sys/dev/pci/drm/amd/pm/swsmu/amdgpu_smu.c
1.9+10-0sys/dev/pci/drm/amd/pm/swsmu/inc/amdgpu_smu.h
+70-03 files

OpenBSD/src UbXZBkV — share/man/man5 ruby-module.5

   Update lang/ruby module documentation for the removal of Ruby 3.3
VersionDeltaFile
1.54+4-4share/man/man5/ruby-module.5
+4-41 files

OpenBSD/src l7fR5JB — usr.sbin/rpki-client output-json.c output.c

   Prioritise previously confirmed certification paths

   Duplicate SKI might appear because of reuse of a keypair (a poor CA
   practise, but not illegal) or because of 'public key stealing', i.e.,
   an adversarial CA issues a certificate containing the victim CA's SPKI
   and SIA. Because SKI might not be globally unique, certificates have
   been tracked by an internal identifier since 2024.

   Jacobsen et al., 2026, reported that rpki-client's certification path
   loop protection might be exploited if an adversary can race the victim.
   This race can happen in the discovery of the logical certification
   topology, unrelated to racing repository loading over the network. Any
   payload carrying objects (ROAs, ASPAs, etc) discovered through the
   adversary's certification path will fail resource containment checks and
   the loop guard (entity_process()->filepath_add()) necessarily enforces
   each object to be accessed only once. The result is that if the race is
   lost, the victim's payloads disappear from view.

   Some people incorrectly assert that RPKI resource certificates cannot

    [31 lines not shown]
VersionDeltaFile
1.7+278-1usr.sbin/rpki-client/ca.c
1.332+73-16usr.sbin/rpki-client/main.c
1.97+17-9usr.sbin/rpki-client/repo.c
1.316+15-3usr.sbin/rpki-client/extern.h
1.49+5-3usr.sbin/rpki-client/output.c
1.66+3-1usr.sbin/rpki-client/output-json.c
+391-331 files not shown
+394-347 files

OpenBSD/src PGT1JE5 — distrib/sets/lists/base mi, lib/libcrypto cert.pem

   Handle the Emudhra intermediate cert compromise.
   See https://emudhra.we-have-a-problem.com/
   While likely all of Emudrha will be distrusted soon, currently
   a lot of India is using them. 8 intermediates under their CA3
   have publicly discoverable keys. the 9 others sign many sites.
   For now, remove CA3 from the trust store, thus distrusting all
   the intermediates it has signed, then add back the remaining
   9 uncompromised intermediates by "promoting" to a root, the
   usual intermediate elision technique.
   This enables real sites in india using these intermediates
   to still work. Assuming Emudhra ends up widely distrusted
   soon, we can remove these and the other roots after sites
   have had time to get new certificates.
   from beck@; OK tb@ sthen@

   dbupdate: Be consistent with name in messages.
   from dgl@; OK deraadt@

   force umask

    [45 lines not shown]
VersionDeltaFile
1.36.2.1+491-72lib/libcrypto/cert.pem
1.218.2.1+3-3usr.sbin/Makefile
1.1.4.1+4-0usr.sbin/dbupdate/Makefile
1.11.4.1+1-1usr.sbin/dbupdate/dbupdate.sh
1.3.4.1+1-1usr.sbin/dbupdate/dbupdate.8
1.1202.2.1+1-0distrib/sets/lists/base/mi
+501-771 files not shown
+502-777 files

OpenBSD/src vId4GX5 — distrib/sets/lists/base mi, lib/libcrypto cert.pem

   Handle the Emudhra intermediate cert compromise.
   See https://emudhra.we-have-a-problem.com/
   While likely all of Emudrha will be distrusted soon, currently
   a lot of India is using them. 8 intermediates under their CA3
   have publicly discoverable keys. the 9 others sign many sites.
   For now, remove CA3 from the trust store, thus distrusting all
   the intermediates it has signed, then add back the remaining
   9 uncompromised intermediates by "promoting" to a root, the
   usual intermediate elision technique.
   This enables real sites in india using these intermediates
   to still work. Assuming Emudhra ends up widely distrusted
   soon, we can remove these and the other roots after sites
   have had time to get new certificates.
   from beck@; OK tb@ sthen@

   update cert.pem based on newer mozilla ca root store
   from sthen@; OK tb@

   dbupdate: Be consistent with name in messages.

    [48 lines not shown]
VersionDeltaFile
1.34.2.1+666-1,398lib/libcrypto/cert.pem
1.217.4.1+3-3usr.sbin/Makefile
1.1.2.1+4-0usr.sbin/dbupdate/Makefile
1.11.2.1+1-1usr.sbin/dbupdate/dbupdate.sh
1.3.2.1+1-1usr.sbin/dbupdate/dbupdate.8
1.1182.4.1+1-0distrib/sets/lists/base/mi
+676-1,4031 files not shown
+677-1,4037 files

OpenBSD/src OVtPjDG — usr.sbin/rpki-client ca.c

   Unfold short line
VersionDeltaFile
1.6+2-3usr.sbin/rpki-client/ca.c
+2-31 files