OpenBSD/src wmhQieousr.bin/ssh scp.c scp.1

   Remove scp '-s' flag from synopsis, the flag has been a no-op for some time now

   OK djm@
VersionDeltaFile
1.276+3-3usr.bin/ssh/scp.c
1.116+3-3usr.bin/ssh/scp.1
+6-62 files

OpenBSD/src nXloMyIusr.sbin/ospfd ospfe.h ospfe.c

   Improve imsg handling of LS_UPD, LS_FLOOD and LS_SNAP

   Instead of passing imsg data around pass the lsa cache ref to lsa_flood
   and ls_retrans_list_add. The ref holds all the data needed for those
   calls. lsa_cache_add is also changed to pass an ibuf instead of imsg->data
   and it is more careful at extracting the data. On top of this
   lsa_cache_get becomes unused and is replaced by lsa_cache_ref which is
   used in ls_retrans_list_add to increase the refcount on the lsa_ref.

   Looks good to tb@
VersionDeltaFile
1.124+20-26usr.sbin/ospfd/ospfe.c
1.57+21-25usr.sbin/ospfd/lsupdate.c
1.50+4-6usr.sbin/ospfd/ospfe.h
+45-573 files

OpenBSD/src tyFh6fDregress/usr.sbin/rpki-client Makefile.inc

   Handle rsc, spl, tak the same way as all other signed objects
   CVSt : ----------------------------------------------------------------------
VersionDeltaFile
1.49+6-5regress/usr.sbin/rpki-client/Makefile.inc
+6-51 files

OpenBSD/src hLPv3Lqsys/arch/arm64/arm64 cpu.c

   rename Ampere part 0xac3 from 'AmpereOne' to 'AmpereOne AC03'
   identify Ampere part 0xac4 as 'AmpereOne AC04'

   follows names used by Ampere in errata documents

   ok kettenis@
VersionDeltaFile
1.151+6-4sys/arch/arm64/arm64/cpu.c
+6-41 files

OpenBSD/src bApfIt5usr.sbin/pppd demand.c

   Use pcap_offline_filter() instead of calling bpf_filter directly.

   OK tb@
VersionDeltaFile
1.14+5-2usr.sbin/pppd/demand.c
+5-21 files

OpenBSD/src DZGREJesys/dev/acpi qcuart_acpi.c, sys/dev/fdt qcuart_fdt.c

   Add suspend/resume support.

   ok mlarkin@, deraadt@
VersionDeltaFile
1.2+35-1sys/dev/ic/qcuart.c
1.2+3-2sys/dev/fdt/qcuart_fdt.c
1.2+3-2sys/dev/acpi/qcuart_acpi.c
1.2+2-1sys/dev/ic/qcuartvar.h
+43-64 files

OpenBSD/src 1ZuIMA6gnu/llvm/llvm/lib/CodeGen RegisterCoalescer.cpp

   llvm: backport [RegisterCoalescer] Avoid retrying high-cost joins for live intervals

   OK: tb@
VersionDeltaFile
1.2+1,258-761gnu/llvm/llvm/lib/CodeGen/RegisterCoalescer.cpp
+1,258-7611 files

OpenBSD/src ACzvkBUsys/net pf.c

   Prevent pf dropping TCP state with crafted reset packet.

   Revision 1.1212 of pf.c weakened the TCP reset check in stateful
   connection tracking to let legitimate resets pass in the backwards
   window.  Such a reset is accepted only if its acknowledgment number
   matches perfectly.  But as a workaround for broken stacks, pf
   replaces an acknowledgment number of 0 in a reset with the tracked
   sequence of the peer.  Then the perfect match always succeeds, and
   an attacker can spoof resets more easily than intended.  Use the
   acknowledgment number from the wire, before the workaround has
   modified it.

   discovered by Minghao Zhang; OK sashan@
VersionDeltaFile
1.1239+4-3sys/net/pf.c
+4-31 files

OpenBSD/src TIGM0yRsys/arch/amd64/amd64 identcpu.c, sys/arch/amd64/include specialreg.h

   Require NRIP Save support for vmm(4) on AMD hosts.

   This feature gives a fast, reliable path to accurately advancing
   RIP when emulating certain instructions. Most AMD hardware from the
   past 15 years should have NRIP Save and nested paging support so
   this drops support for AMD hardware from roughly family 11h and
   older with some rare exceptions.

   Discussed multiple times in the past.

   ok mlarkin@
VersionDeltaFile
1.156+4-3sys/arch/amd64/amd64/identcpu.c
1.126+2-1sys/arch/amd64/include/specialreg.h
+6-42 files

OpenBSD/src yIkHPNosys/arch/amd64/amd64 vmm_machdep.c, sys/dev/vmm vmm.h vmm.c

   Centralize vmm(4) vcpu yield logic.

   Put all checks for "should the vcpu yield?" into the same function
   and rename it to better fit semantics ("stop" -> "yield"). This
   pulls in some scheduler flag checks that were duplicated between
   amd64 cpu-dependent code paths.

   sure, mlarkin@
VersionDeltaFile
1.80+3-16sys/arch/amd64/amd64/vmm_machdep.c
1.11+12-5sys/dev/vmm/vmm.c
1.14+2-2sys/dev/vmm/vmm.h
+17-233 files

OpenBSD/src i0qYWVnsys/arch/amd64/amd64 vmm_machdep.c

   Make vmm(4) exception helpers return void.

   None of the vmm_inject_{gp,ud,etc.}() functions can fail. There's
   no need to return 0 for all of them, so simplify the function
   signature and update call sites to clean things up a bit.

   sure, mlarkin@
VersionDeltaFile
1.79+32-57sys/arch/amd64/amd64/vmm_machdep.c
+32-571 files

OpenBSD/src ADOkh0Ysys/arch/amd64/amd64 vmm_machdep.c

   vmm(4): classify injected #DB as hardware exception.

   vmm was incorrectly classifying as a software exception. Change to
   hardware exception without an error code.

   ok mlarkin@
VersionDeltaFile
1.78+3-2sys/arch/amd64/amd64/vmm_machdep.c
+3-21 files

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 shmat.2 semop.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/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
1.15+3-7lib/libc/sys/msgget.2
1.20+3-7lib/libc/sys/msgctl.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