OpenBSD/ports IuUoSWh — security/py-cryptodome-test-vectors Makefile distinfo, security/py-cryptodome-test-vectors/pkg PLIST

   update to py3-cryptodome-test-vectors-1.0.32
VersionDeltaFile
1.17+6-0security/py-cryptodome-test-vectors/pkg/PLIST
1.13+2-2security/py-cryptodome-test-vectors/distinfo
1.18+1-1security/py-cryptodome-test-vectors/Makefile
+9-33 files

OpenBSD/ports dIlBAwT — textproc/py-jsonpointer distinfo Makefile, textproc/py-jsonpointer/pkg PLIST

   update to py3-jsonpointer-3.10
VersionDeltaFile
1.9+4-4textproc/py-jsonpointer/Makefile
1.4+2-2textproc/py-jsonpointer/distinfo
1.5+2-0textproc/py-jsonpointer/pkg/PLIST
+8-63 files

OpenBSD/ports shBEODi — devel/automake/1.18 Makefile, devel/automake/1.19 Makefile

   drop PORTROACH from 1.18, add a comment to the marker in 1.19
VersionDeltaFile
1.2+2-0devel/automake/1.19/Makefile
1.3+0-1devel/automake/1.18/Makefile
+2-12 files

OpenBSD/ports ZudYw72 — graphics/darktable Makefile, graphics/darktable/patches patch-cmake_modules_FindOpenEXR_cmake

   drop obsolete build fixes and version specs, from Brad
VersionDeltaFile
1.3+0-15graphics/darktable/patches/patch-cmake_modules_FindOpenEXR_cmake
1.137+2-5graphics/darktable/Makefile
1.100+0-3graphics/krita/Makefile
+2-233 files

OpenBSD/ports BpyP8iN — net/pfresolved Makefile, net/pfresolved/patches patch-control_c

   Add missing free(3) in error path.  from Carsten Beckmann
VersionDeltaFile
1.3+4-3net/pfresolved/patches/patch-control_c
1.7+1-0net/pfresolved/Makefile
+5-32 files

OpenBSD/src ByAqpDb — sys/kern subr_pool.c, sys/sys pool.h

   rename page list so i don't have to think as hard.

   pages moved between "empty", "part", and "full" lists, but does
   empty refer to when all the items in a page are allocated or free?
   full could apply to either of those states too depending on your
   perspective.

   replace these names with "used", "part", and "idle" page lists.
   "used" pages have 100% of their items allocated, and "idle" pages
   have 0 allocated items. "part" pages are in between still.

   jmatthew@ thinks this reads ok.
VersionDeltaFile
1.244+35-35sys/kern/subr_pool.c
1.82+4-4sys/sys/pool.h
+39-392 files

OpenBSD/ports 5Xi0eGi — meta/lxqt Makefile

   meta/lxqt: bump to 2.5.0
VersionDeltaFile
1.10+1-2meta/lxqt/Makefile
+1-21 files

OpenBSD/ports kc3ESAR — x11/lxqt/libfm-qt Makefile, x11/lxqt/panel/pkg PLIST

   x11/lxqt: update to 2.5.0.

   see https://lxqt-project.org/release/2026/11/05/release-lxqt-2-5-0/
   - drops dependency on external x11/menu-cache
   - replace session dependency on oxygen for breeze icon theme, follows
     lxqt/lxqt-session#411 (pcmanfm-qt & qtplugin still default to oxygen..)
   should fix icon issues reported by Robert Carleton.
   - fix keymap layout detection in startlxqtwayland
   - dues to bugs in qtlayershell, the panel & desktop still crash on
     wayland when clicking on it.
VersionDeltaFile
1.8+23-44x11/lxqt/themes/pkg/PLIST
1.1+14-0x11/lxqt/wayland-session/patches/patch-startlxqtwayland_in
1.14+5-5x11/lxqt/screengrab/Makefile
1.2+6-3x11/lxqt/wayland-session/pkg/PLIST
1.12+3-4x11/lxqt/libfm-qt/Makefile
1.9+6-0x11/lxqt/panel/pkg/PLIST
+57-5669 files not shown
+168-14975 files

OpenBSD/src VhjItuB — regress/sys/netinet/tcpstate tcp_synfin.py

   Fix a bad file descriptor error in the python test script.
VersionDeltaFile
1.3+5-3regress/sys/netinet/tcpstate/tcp_synfin.py
+5-31 files

OpenBSD/src HXVyNiO — sys/net pf.c

   pf(4) fix traffic statistics for state created by af-to rules

   The af-to states are always matched by inbound packets (PF_IN), therefore when
   updating statistics the in vs. out (or request vs. reply) direction must take
   address families (af) in the matched packet and in wire state key attached
   to matching state into account. This allows pf(4) to choose to bump
   either counters for inbound or outbound side.

   OK bluhm@
VersionDeltaFile
1.1252+10-2sys/net/pf.c
+10-21 files

OpenBSD/src b5dz8mz — lib/libssl tls_key_share.c

   libssl: fix previous and unbreak openssl-ruby regress

   tls_key_share.c r1.13 changed behavior of SSL_get_peer_tmp_key() which
   can now signal success but not actually succeed if no X25519/dhe/ecdhe
   is in use, which is the case in ruby's test_get_ephemeral_key, which
   uses kRSA with TLSv1.2 on both sides.

   Only allocate the pkey if it's actually going to be used and set. Keep
   returning NULL in the other cases. This stops triggering an unexpected
   assertion in said test.

   ok beck
VersionDeltaFile
1.14+5-4lib/libssl/tls_key_share.c
+5-41 files

OpenBSD/src Oq1ZpsZ — sys/net pf.c

   pf(4): source tracking option flush does not work for NAT states

   The flush option for source tracking rule also removes all states
   created by offending source address. This does not work when
   rule comes with nat-to option and creates NAT states. Those
   states are not matched by pf_src_connlimit() when it attempts
   to remove those states.

   pf_src_connlimit() when removing the states must also chose correct state key
   using packet direction to match the state to remove.  The state keys differ
   when NAT happens. For states created by nat-to rule one needs to use the
   stack-side key that contains original address before packet got translated.

   The issue was kindly reported and the fix submitted by Acts-1631.

   OK bluhm@
VersionDeltaFile
1.1251+14-12sys/net/pf.c
+14-121 files

OpenBSD/src BdGkrGL — sys/kern kern_sysctl.c

   Unlock KERN_HOSTNAME and KERN_DOMAINNAME sysctl paths.

   Use the new hostname_mtx mutex to protect data. Use the temporary buffer
   for exchange with userland. We have some areas outside sysctl layer
   where we do read-only kernel-locked access to the hostname and the
   domainname, so keep modification under two locks. The mutex could be
   pushed in such areas later.

   We also do hostname and domainname modification during kernel bootstrap
   on diskless stations, but this happens at early startup before rootfs
   mount.

   ok deraadt
VersionDeltaFile
1.499+62-20sys/kern/kern_sysctl.c
+62-201 files

OpenBSD/src CbCSb5z — usr.sbin/smtpd smtpd.c

   fail on usernames that are too long

   and passwords too while we're at it, even if even more unlikely.

   spotted by acts
   okay deraadt, millert
VersionDeltaFile
1.367+4-3usr.sbin/smtpd/smtpd.c
+4-31 files

OpenBSD/src uzuW6aI — usr.sbin/smtpd proxy.c

   fill socket length

   socket length needs to be set when building the various sockaddr
   structures, otherwise m_add_sockaddr() is going to serialize exactly
   zero bytes.

   spotted by acts, thank you!
VersionDeltaFile
1.4+3-0usr.sbin/smtpd/proxy.c
+3-01 files

OpenBSD/src YH43JkU — gnu/llvm/lld/ELF Driver.cpp

   Fix .note.gnu.property values in ld -b binary invocations

   ld.lld -b binary generated bogus .note.gnu.property values because in
   such invocations there are no ELF object files to AND the -1 initial
   value with. Use 0 as a starting value in that case.

   Upstream PR: https://github.com/llvm/llvm-project/pull/238541

   ok robert@ kettenis@
VersionDeltaFile
1.27+8-2gnu/llvm/lld/ELF/Driver.cpp
+8-21 files

OpenBSD/src w5vQlpB — sys/arch/amd64/amd64 vector.S machdep.c, sys/arch/amd64/include vmmvar.h

   SEV-SNP: Register GHCB and handle #VC for unvalidated pages

   More preparations for SEV-SNP: With SNP enabled, the GHCB page needs
   to be registered with the hypervisor through the GHCB MSR protocol.

   When we are an SNP enabled guest and touch a page that has not been
   validated by us, the CPU delivers a #VC with error code
   SVM_VMEXIT_PAGE_NOT_VALIDATED.  In that case we panic.

   vctrap() now takes the faulting address as an additional argument,
   so vctrap_early() has to pass %cr2 in %r8.  While there, also zero
   the arguments sig and code: vctrap_early() is always in kernel mode,
   so user is zero and they are never used.

   ok mlarkin
VersionDeltaFile
1.120+18-5sys/arch/amd64/amd64/trap.c
1.316+15-3sys/arch/amd64/amd64/machdep.c
1.109+4-1sys/arch/amd64/amd64/vector.S
1.124+2-1sys/arch/amd64/include/vmmvar.h
+39-104 files

OpenBSD/ports dyNc3at — textproc/py-lxml Makefile

   Switch back to ports-gcc instead of ports-clang. Allows to build on alpha
   at least.

   OK sthen@
VersionDeltaFile
1.66+2-1textproc/py-lxml/Makefile
+2-11 files

OpenBSD/src k7l9BWo — sys/net pf_lb.c

   pf(4): depleted source port pool for NAT starves other packets

   The function pf_get_sport() in current selects the source port
   number for network address translation (a.k.a. NAT). It basically
   chooses a random source port and uses pf_find_state_all()
   to check if the chosen port number is already in use for a particular NAT
   address. If the port is already in use, pf_get_sport() selects
   another port number and retries. This process continues as long
   as the chosen port number collides with an existing address:port tuple.
   The problem is that all this happens under the protection of
   PF_LOCK(). This effectively stops pf(4) rule evaluation
   for other packets that enter the firewall and have no state.

   The fix introduces a limit on retries. The limit is set to 128.
   If no free port number is found within 128 attempts, the function
   gives up. The packet is dropped and PF_LOCK() is released so other
   packets waiting for a rule check can be inspected by pf_test().

   The issue was kindly reported and the fix submitted by Acts-1631.

    [2 lines not shown]
VersionDeltaFile
1.79+18-1sys/net/pf_lb.c
+18-11 files

OpenBSD/src 6V1ipQH — sys/kern vfs_subr.c

   Revert sys/vfs: skip DOCLOSE for incomplete spec vnodes

   Since sys/vfs: stop checkalias replacing vnodes we don't need it anymore

   OK: beck@
VersionDeltaFile
1.339+3-5sys/kern/vfs_subr.c
+3-51 files

OpenBSD/src fKG8Mj6 — regress/sys/kern/sosplice/scapy Makefile, regress/sys/net/pf_forward Makefile

   Use env to run python in regress.  Makes using doas smoother.
VersionDeltaFile
1.12+2-2regress/sys/netinet/frag/Makefile
1.16+2-2regress/sys/netinet/arp/Makefile
1.17+2-2regress/sys/net/pf_state/Makefile
1.31+2-2regress/sys/net/pf_fragment/Makefile
1.37+2-2regress/sys/net/pf_forward/Makefile
1.12+2-2regress/sys/kern/sosplice/scapy/Makefile
+12-124 files not shown
+20-2010 files

OpenBSD/src PU29okT — sys/dev/pci/drm drm_gem.c

   raise the gem object size limit from 512M to 1.5G

   volker@ reports that llama.cpp wants slightly more than 1G sized objects
   when running on inteldrm (Raptor Lake).
VersionDeltaFile
1.36+1-1sys/dev/pci/drm/drm_gem.c
+1-11 files

OpenBSD/src 38LAlXY — distrib/sets/lists/comp mi

   sync
VersionDeltaFile
1.1772+2-1distrib/sets/lists/comp/mi
+2-11 files

OpenBSD/src g7ilFZI — sys/miscfs/fuse fuse_vnops.c, sys/ufs/ext2fs ext2fs_vnops.c

   sys: respect vnode's contract in mknod

   OK: beck@
VersionDeltaFile
1.166+3-2sys/ufs/ufs/ufs_vnops.c
1.96+3-2sys/ufs/ext2fs/ext2fs_vnops.c
1.80+3-2sys/miscfs/fuse/fuse_vnops.c
+9-63 files

OpenBSD/ports bMVrOWs — textproc/link-grammar Makefile distinfo, textproc/link-grammar/patches patch-configure_ac

   Update to link-grammar-5.13.2.
VersionDeltaFile
1.48+2-2textproc/link-grammar/distinfo
1.84+1-2textproc/link-grammar/Makefile
1.4+1-1textproc/link-grammar/patches/patch-configure_ac
+4-53 files

OpenBSD/ports 6Je6AtA — graphics/gthumb Makefile distinfo

   Update to gthumb-4.0.2.
VersionDeltaFile
1.63+2-2graphics/gthumb/distinfo
1.155+1-1graphics/gthumb/Makefile
+3-32 files

OpenBSD/ports YrELSx5 — lang/rust Makefile

   lang/rust: bump REVISION (as PLIST changed)
VersionDeltaFile
1.258+1-0lang/rust/Makefile
+1-01 files

OpenBSD/ports DrrXVYY — lang/rust Makefile, lang/rust/files rehash.py

   lang/rust: add rustc-dev component

   rework files/rehash.py to manage the number of libs
VersionDeltaFile
1.1+3,343-0lang/rust/pkg/PLIST-dev
1.60+306-54lang/rust/pkg/PLIST-main
1.257+20-33lang/rust/Makefile
1.3+11-32lang/rust/files/rehash.py
+3,680-1194 files

OpenBSD/src DnVgjKN — lib/libssl ssl_rsa.c ssl_local.h

   libssl: stop inspecting cert signatures for seclevel

   As pointed out by dadrian to OpenSSL in #31195, it makes no sense
   to inspect our certificate's signatures. Our stack may not even
   know the algorithms our CA used (think some PQ CA, for example).

   What matters to us is that we don't use a key that is too weak,
   so keep the check for that.

   We do not currently inspect the peer's cert for strength either.
   That may be an omission/bug.

   On side effect of this removal is that we do no longer ensure that
   a RSA-PSS cert has a salt length matching the hash length. That's
   not really part of security, and if we care to restore this for
   reasons of compliance, we should think about where to put it in
   a way that throws a better error than 'ca md too weak'

   Prompted by a report by semarie.

    [2 lines not shown]
VersionDeltaFile
1.32+4-70lib/libssl/ssl_seclevel.c
1.54+2-2lib/libssl/ssl_rsa.c
1.52+2-2lib/libssl/ssl_local.h
+8-743 files

OpenBSD/src KrqT0GN — lib/libssl ssl_cert.c

   libssl: stop inspecting our cert chain for "security"

   The chain signing our leaf cert is not crypto we ourselves use. The peer
   can decide that the weak crypto is unacceptable if they care.

   ok beck
VersionDeltaFile
1.109+1-18lib/libssl/ssl_cert.c
+1-181 files