OpenBSD/src XUfPxWisys/net bpf.c bpf.h

   Use bpf_mfilter in bpf_movein since it operates on an mbuf

   With this bpf_filter is no longer used by the kernel and all the code
   around it can be hidden from _KERNEL.

   OK tb@
VersionDeltaFile
1.38+5-1sys/net/bpf_filter.c
1.236+2-2sys/net/bpf.c
1.76+3-1sys/net/bpf.h
+10-43 files

OpenBSD/src e5r9inMsys/net if_ppp.c

   Use correct bpf filter calls in ppp(4)

   10 years ago the bpf_filter interface was changed and bpf_mfilter was
   introduced. bpf_filter no longer support passing an mbuf as pkt by using
   a buflen of 0. Finally adjust this code and switch it over to bpf_mfilter.

   OK tb@
VersionDeltaFile
1.122+5-9sys/net/if_ppp.c
+5-91 files

OpenBSD/src g0xOCtHusr.bin/mandoc main.c

   When a manual page file requested via man(1) is not found in any mandoc.db(5)
   but is then found by the fallback search in the file system, do not warn
   about an outdated mandoc.db if the manual page tree that contains the
   requested file does not contain a mandoc.db file in the first place.

   This avoids bogus, annoying warnings in two situations:
   (1) when users choose to have their own, private manual page tree
   without putting a mandoc.db into it; and
   (2) on operating systems allowing a configuration where makewhatis(8)
   and mandoc.db(5) are not used at all.

   Issue found by Paul Bredbury <brebs at sent.com> on Alpine Linux, where
   installing apropos(1) and makewhatis(8) is optional and not the default.
VersionDeltaFile
1.273+9-4usr.bin/mandoc/main.c
+9-41 files

OpenBSD/src lRTy6VXusr.bin/ssh myproposal.h

   reenable ssh-mldsa44-ed25519 at a low priority position
VersionDeltaFile
1.82+4-2usr.bin/ssh/myproposal.h
+4-21 files

OpenBSD/src BGahWtllib/libcrypto/asn1 asn1_gen.c

   asn1_multi: slightly improve order of variable declarations and freeing
VersionDeltaFile
1.35+4-4lib/libcrypto/asn1/asn1_gen.c
+4-41 files

OpenBSD/src usRrreHlib/libcrypto/asn1 asn1_gen.c

   asn1_multi: explicitly test against NULL twice
VersionDeltaFile
1.34+3-3lib/libcrypto/asn1/asn1_gen.c
+3-31 files

OpenBSD/src aROvpiglib/libcrypto/asn1 asn1_gen.c

   asn1_multi: assign and test twice

   tweak nearby whitespace
VersionDeltaFile
1.33+7-5lib/libcrypto/asn1/asn1_gen.c
+7-51 files

OpenBSD/src cB8Dk8nlib/libcrypto/asn1 asn1_gen.c

   asn_multi: rename bad label to err
VersionDeltaFile
1.32+10-10lib/libcrypto/asn1/asn1_gen.c
+10-101 files

OpenBSD/src k9nGEUQlib/libcrypto/asn1 asn1_gen.c

   asn1_multi: rework creation of the returned stack

   Currently, the ASN1_TYPE ret is created up front and further populated
   via a possibly failing call to ASN1_STRING_type_new(). On failure, the
   incomplete ret is returned, indicating success to the caller, which may
   or may not fail later.

   Instead, create the inner ASN1_STRING first, then the ASN1_TYPE. Use
   setter API with proper ownership transfer rather than fiddling with
   deeply nested ASN1 structures. This way we only succeed if everything
   actually succeeded.

   ok kenjiro
VersionDeltaFile
1.31+12-9lib/libcrypto/asn1/asn1_gen.c
+12-91 files

OpenBSD/src 62c0xsAlib/libcrypto/asn1 asn1_gen.c

   asn1_multi: fix a comment

   Shorter, more precise and closer to grammatically correct.

   ok kenjiro
VersionDeltaFile
1.30+2-3lib/libcrypto/asn1/asn1_gen.c
+2-31 files

OpenBSD/src HijvcJTlib/libcrypto/asn1 asn1_gen.c

   asn1_multi: plug leak if sk_ASN1_TYPE_push() fails

   If the push of typ onto sk fails, the exit path does not free it.
   Fix that and avoid function nesting when calling ASN1_generate_v3().

   Prompted by a similar fix in OpenSSL

   ok kenjiro
VersionDeltaFile
1.29+8-6lib/libcrypto/asn1/asn1_gen.c
+8-61 files

OpenBSD/src eveWXsclib/libcrypto/asn1 a_type.c

   a_type: add XXX to consider adding an internal ASN1_TYPE_set0()

   ok kenjiro
VersionDeltaFile
1.30+2-1lib/libcrypto/asn1/a_type.c
+2-11 files

OpenBSD/src 1XQrYxDsys/dev/usb if_atureg.h if_atu.c

   Daan Vreeken agreed to rescind the advertising clause.

   https://mail-index.netbsd.org/source-changes/2025/11/26/msg159202.html
VersionDeltaFile
1.35+2-5sys/dev/usb/if_atureg.h
1.136+2-5sys/dev/usb/if_atu.c
+4-102 files

OpenBSD/src Xyslzlwlib/libc/sys shmget.2 shmctl.2

   Frank van der Linden agreed to rescind the advertising clause.

   https://mail-index.netbsd.org/source-changes/2026/01/02/msg159829.html
VersionDeltaFile
1.18+3-7lib/libc/sys/shmget.2
1.20+3-7lib/libc/sys/shmctl.2
1.18+3-7lib/libc/sys/shmat.2
1.21+3-7lib/libc/sys/semop.2
1.21+3-7lib/libc/sys/semget.2
1.19+3-7lib/libc/sys/semctl.2
+18-424 files not shown
+28-6810 files

OpenBSD/src WLehLp3regress/usr.bin/ssh/unittests/sshkey mktestdata.sh, regress/usr.bin/ssh/unittests/sshkey/testdata mldsa44_ed25519_2 mldsa44_ed25519_1

   replace testing of vendor PQ signature algorithm
   "ssh-mldsa44-ed25519 at openssh.com" with the IANA-registered
   "ssh-mldsa44-ed25519"
VersionDeltaFile
1.2+75-76regress/usr.bin/ssh/unittests/sshsig/testdata/mldsa44-ed25519.sig
1.2+56-57regress/usr.bin/ssh/unittests/sshkey/testdata/mldsa44_ed25519_1_pw
1.2+56-56regress/usr.bin/ssh/unittests/sshsig/testdata/mldsa44-ed25519
1.2+56-56regress/usr.bin/ssh/unittests/sshkey/testdata/mldsa44_ed25519_2
1.2+56-56regress/usr.bin/ssh/unittests/sshkey/testdata/mldsa44_ed25519_1
1.14+3-3regress/usr.bin/ssh/unittests/sshkey/mktestdata.sh
+302-30412 files not shown
+317-32018 files

OpenBSD/src GfZZnkEusr.bin/ssh myproposal.h sshd.8

   IANA has allocated a non-vendor codepoint for ssh-mldsa44-ed25519,
   so use it instead of the vendored "@openssh.com" name.

   Note: this replaces the vendored name, which was only marked as
   experimental and not enabled by default.cw

   If you have ssh-mldsa44-ed25519 at openssh.com keys manually configured
   in sshd, then you will need to remove them from sshd_config and
   restart.
VersionDeltaFile
1.403+9-9usr.bin/ssh/sshd_config.5
1.429+9-9usr.bin/ssh/ssh_config.5
1.5+4-4usr.bin/ssh/ssh-mldsa-eddsa.c
1.332+3-3usr.bin/ssh/sshd.8
1.171+3-3usr.bin/ssh/ssh-keyscan.c
1.81+2-2usr.bin/ssh/myproposal.h
+30-306 files

OpenBSD/src qbV78Ewusr.bin/tmux window-switch.c

   Create screen before zoom may need to use it.
VersionDeltaFile
1.4+4-4usr.bin/tmux/window-switch.c
+4-41 files

OpenBSD/src MpbvVbEusr.bin/tmux screen-redraw.c server-client.c

   Do not allow cursor on/off to escape synchronized updates.
VersionDeltaFile
1.158+3-5usr.bin/tmux/screen-redraw.c
1.510+6-2usr.bin/tmux/server-client.c
+9-72 files

OpenBSD/src OyOV0BAsys/dev/pci/drm/apple apple_drv.c

   drm: apple: Switch back to drm_atomic_helper_commit_tail_rpm()

   From Janne Grunau
   bd8ce96f6e76b98940352b18fe735a7943471ed7 in AsahiLinux/linux

   This implictly gets rid of drm_atomic_helper_wait_for_flip_done()
   and makes graphical output on Apple Silicon machines noticably
   snappier.

   ok kettenis@ jsg@
VersionDeltaFile
1.5+1-21sys/dev/pci/drm/apple/apple_drv.c
+1-211 files

OpenBSD/src uAU578llib/libexpat README.md Changes, lib/libexpat/lib xmltok.h xmlparse.c

   Update libexpat to version 2.8.4

   Relevant for OpenBSD are security fixes #1321 #1331 #1322, other
   changes #1315 #1325 #1334 #1340 #1319 #1320.  Library bump is not
   necessary.
   CVE-2026-66046 CVE-2026-76641 CVE-2026-76957

   OK tb@
VersionDeltaFile
1.52+189-64lib/libexpat/lib/xmlparse.c
1.14+79-0lib/libexpat/tests/basic_tests.c
1.40+65-0lib/libexpat/Changes
1.15+57-1lib/libexpat/tests/misc_tests.c
1.11+2-2lib/libexpat/lib/xmltok.h
1.30+1-1lib/libexpat/README.md
+393-683 files not shown
+396-709 files

OpenBSD/src 8n0XnX3usr.bin/mandoc cgi.c

   Use unveil(2) and clamp down on pledge(2).
   The main() program establishes a baseline, allowing the maximum
   that might ever be needed: stdio rpath and read access to the MAN_DIR.
   The top level page generators (pg_show, pg_search) narrow unveil(2)
   to the specific manual page tree selected by the user.
   When the selected manual page file has been opened, the pledge is narrowed
   to just stdio (in resp_catman, resp_format, pg_searchres, pg_index).
   Except for internal errors and bad requests, which error out early,
   exactly one of these narrowing codepaths is always trodden.
VersionDeltaFile
1.124+82-3usr.bin/mandoc/cgi.c
+82-31 files

OpenBSD/src TWWsMSYusr.bin/tmux window-copy.c

   When changing selection-mode to line, set up the selection start and end
   correctly, GitHub issue 5545.
VersionDeltaFile
1.429+63-2usr.bin/tmux/window-copy.c
+63-21 files

OpenBSD/src k103sDHusr.bin/tmux tmux.h options-table.c

   Extend word commands to use any Unicode whitespace character, GitHub
   issue 5562 from Hongyi Zhao.
VersionDeltaFile
1.72+67-1usr.bin/tmux/utf8.c
1.158+21-13usr.bin/tmux/grid.c
1.1163+11-6usr.bin/tmux/tmux.1
1.244+3-2usr.bin/tmux/options-table.c
1.1433+2-1usr.bin/tmux/tmux.h
+104-235 files

OpenBSD/src Uv1qrvJsys/dev/usb uaudio.c

   uaudio: Factor duplicate tests of UAC version in uaudio_open_stream()

   No behavior change
VersionDeltaFile
1.187+32-33sys/dev/usb/uaudio.c
+32-331 files

OpenBSD/src nlpDJ2Usys/dev/usb uaudio.c

   uaudio: Fix NULL pointer dereference triggered by specific hardware bug

   Analysed and reported by Acts1631 <acts1631kjv at proton.me>, thanks!
VersionDeltaFile
1.186+4-5sys/dev/usb/uaudio.c
+4-51 files

OpenBSD/src nbxI3gOsys/dev/usb uaudio.c

   uaudio: Set the rate before the alternate setting of UAC2 devices

   Unlike UAC1 devices, UAC2 devices set their sample rate with their
   clock unit which is independent of the alternate setting. The Neural
   DSP Quad Cortex Mini (and probably others) requires the sample rate to
   be set before the alternate setting is switched.

   From Laurence Tratt <laurie at tratt.net>, thanks!
VersionDeltaFile
1.185+15-5sys/dev/usb/uaudio.c
+15-51 files

OpenBSD/src iaur8Efsys/dev/usb uaudio.c

   uaudio: Append the implicit feedback capability to the dmesg attach line
VersionDeltaFile
1.184+6-3sys/dev/usb/uaudio.c
+6-31 files

OpenBSD/src mpBVE30sys/dev/usb uaudio.c

   uaudio: Enable implicit feedback on devices that claim to support it

   The Behringer UMC204HD appears to have broken explicit feedback (the
   sync endpoint sends always zeros) resulting in periodic drops.
   Enabling implicit feedback (i.e. adjust play-direction data rate to
   record-direction one) fixes this device.

   From Artem Sheldyaev <artem at sheldyaev.org>, thanks!
VersionDeltaFile
1.183+12-4sys/dev/usb/uaudio.c
+12-41 files

OpenBSD/src 7xdx7g4usr.sbin/tcpdump print-gtp.c

   Activiation -> Activation
VersionDeltaFile
1.14+3-3usr.sbin/tcpdump/print-gtp.c
+3-31 files

OpenBSD/src 8FSeXUQdistrib/sets/lists/comp mi

   sync
VersionDeltaFile
1.1767+1-0distrib/sets/lists/comp/mi
+1-01 files