OpenBSD/src pHtIUAIusr.bin/openssl x509.c

   openssl x509: Remove legacy call to OBJ_create()

   The OID 2.99999.3 is not required for x509 output handling and
   is not referenced elsewhere. Remove the OBJ_create() call.

   ok tb jsing
VersionDeltaFile
1.44+0-3usr.bin/openssl/x509.c
+0-31 files

OpenBSD/src S8zvQKSusr.bin/openssl x509.c

   openssl x509: send -text output to the file specified by -out

   In the x509 command, `-text` output is not written to the file specified
   by `-out`, whereas in other OpenSSL/LibreSSL subcommands it is.

   With this change, STDout is removed, and `-text` output is written
   entirely to the file specified by `-out`, making the behavior consistent
   with other subcommands.

   Fix https://github.com/libressl/portable/issues/1228

   ok tb jsing
VersionDeltaFile
1.43+44-50usr.bin/openssl/x509.c
+44-501 files

OpenBSD/src bZqL4mAusr.bin/ssh monitor.c gss-genr.c

   Reorder headers according to KNF, and pull in a few we don't have from
   Portable.
VersionDeltaFile
1.252+6-5usr.bin/ssh/monitor.c
1.31+6-1usr.bin/ssh/gss-genr.c
1.272+3-3usr.bin/ssh/scp.c
1.151+3-3usr.bin/ssh/sftp-server.c
1.26+4-1usr.bin/ssh/auth-krb5.c
1.190+3-1usr.bin/ssh/kex.c
+25-1411 files not shown
+47-2817 files

OpenBSD/src N8jUKSyusr.bin/ssh ssh-agent.c

   Include sys/socket.h to match -portable, eliminating one diff.
VersionDeltaFile
1.318+2-1usr.bin/ssh/ssh-agent.c
+2-11 files

OpenBSD/src 7hH9LJyusr.bin/ssh packet.h

   Reorder headers as per KNF.
VersionDeltaFile
1.105+4-4usr.bin/ssh/packet.h
+4-41 files

OpenBSD/src bnjZbp6lib/libcrypto/asn1 a_bitstr.c

   a_bitstr.c: fix includes
VersionDeltaFile
1.50+5-3lib/libcrypto/asn1/a_bitstr.c
+5-31 files

OpenBSD/src MeF8FwNusr.bin/ssh gss-serv-krb5.c session.c, usr.bin/ssh/ssh Makefile

   Make ssh optionally build with Kerberos 5 against the Heimdal port.
   This updates the Makefiles and repairs some bitrot in headers,
   resyncing them against Portable.  To do this, "pkg_add heimdal" then
   "make KERBEROS5=yes".  ok djm@
VersionDeltaFile
1.113+1-16usr.bin/ssh/sshd/Makefile
1.6+8-5usr.bin/ssh/sshd-session/Makefile
1.3+8-4usr.bin/ssh/sshd-auth/Makefile
1.82+6-3usr.bin/ssh/ssh/Makefile
1.10+6-1usr.bin/ssh/gss-serv-krb5.c
1.347+3-3usr.bin/ssh/session.c
+32-323 files not shown
+44-359 files

OpenBSD/src EKnV0U3usr.sbin/rpki-client aspa.c

   Enforce canonical encoding for ASPA eContent

   from draft-ietf-sidrops-aspa-profile-22:

   "An ASID value of 0 can only be encoded in the providers field as
    a single item list, i.e., an element for AS 0 MUST NOT appear
    alongside any other elements."

   with/OK tb@
VersionDeltaFile
1.42+6-1usr.sbin/rpki-client/aspa.c
+6-11 files

OpenBSD/src 6CITb4plib/libcrypto/ec ecp_methods.c

   More ec_point_cmp() turd polishing

   jsing prefers doing all computations first and comparing at the end. This
   means we do more work when we fail and no longer (ab)use err as an out label.
   Also split out one more helper.

   ok jsing
VersionDeltaFile
1.49+46-45lib/libcrypto/ec/ecp_methods.c
+46-451 files

OpenBSD/src 6JQWcG2lib/libcrypto/asn1 a_bitstr.c

   Make truncation in ASN1_BIT_STRING_set_bit() explicit

   Instead of relying on i2c_ASN1_BIT_STRING() to determine the "unused"
   bits on encoding, set them explicitly in abs->flags via a call to
   asn1_abs_set_unused_bits(). This means ASN1_STRING_FLAGS_BITS_LEFT is
   now set on a bit string, which was previously explicitly cleared.

   This also means that the encoding of a non-zero ASN1_BIT_STRING
   populated by setting the bits individually will now go through the
   if (a->flags & ASN1_STRING_FLAG_BITS_LEFT) path in i2c_ASN1_BIT_STRING().

   The most prominent usage of this function is in X.509 for the keyUsage
   extension or the CRL reason codes. There's also the NS cert type, TS
   PKIFailureInfo and general BITLIST config strings.

   The reason for the truncation logic comes from the DER for NamedBitLists
   X.690, 11.2.2 below:

     X.680, 22.7:

    [22 lines not shown]
VersionDeltaFile
1.49+43-9lib/libcrypto/asn1/a_bitstr.c
+43-91 files

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

   vmm: Expose pvclock only if tsc frequency is known

   If the tsc frequency is unknown, tsc_frequency == 0 and vmm will set
   vc_pvclock_system_tsc_mul = 0 which will cause the guest's pvclock to
   not advance until vmm updates the struct pvclock_time_info on the next
   vmentry.  tsc_frequency == 0 can happen in nested virtualization
   setups.

   Therefore, do not expose the pvclock feature bits if tsc_frequency == 0,
   both in the KVM and in the VMM hypervisor signature.

   ok mlarkin
VersionDeltaFile
1.69+10-6sys/arch/amd64/amd64/vmm_machdep.c
+10-61 files

OpenBSD/src PLCwfB3games/fortune/datfiles fortunes

   Fix typo: "never ever stick *you* hand in the toaster" -> "your"

   Verified against "Dave Barry's Greatest Hits".
VersionDeltaFile
1.58+1-1games/fortune/datfiles/fortunes
+1-11 files

OpenBSD/src RxKCfAwusr.bin/ssh sftp-client.c

   Remove sys/poll.h since we also have poll.h.

   Also removes one line of diff vs portable.
VersionDeltaFile
1.182+1-2usr.bin/ssh/sftp-client.c
+1-21 files

OpenBSD/src FqH7iO3usr.bin/ssh auth2.c

   Move setting of user, service and style earlier since -portable needs to
   use these when setting up PAM.  Removes two diffs vs portable.
VersionDeltaFile
1.172+4-4usr.bin/ssh/auth2.c
+4-41 files

OpenBSD/src gdPqBkLusr.bin/ssh auth2-gss.c

   misc.h is needed for ForwardOptions in servconf.h.
VersionDeltaFile
1.37+2-1usr.bin/ssh/auth2-gss.c
+2-11 files

OpenBSD/src R9sEgAslib/libcrypto/x509 x509_crld.c

   replace buggy strncmp with strcmp found with clang-tidy

   Found the same fix from davidben in BoringSSL as well (https://boringssl-review.googlesource.com/c/boringssl/+/87927). OpenSSL appears to have accidentally changed the semantics here with the HAS_PREFIX macro, which appears to be incorrect.

   discussed w/ tb@ & beck@
VersionDeltaFile
1.11+2-2lib/libcrypto/x509/x509_crld.c
+2-21 files

OpenBSD/src ja71Eb6usr.bin/ssh clientloop.c

   Also check for EWOULDBLOCK on system error.  This is the same as EAGAIN on
   OpenBSD so is a no-op but removes a diff making portable syncs easier.
VersionDeltaFile
1.419+2-2usr.bin/ssh/clientloop.c
+2-21 files

OpenBSD/src fCiNHGLusr.bin/ssh auth2.c

   Move ssherr.h to where portable needs it.  Resyncs this chunk.
VersionDeltaFile
1.171+2-2usr.bin/ssh/auth2.c
+2-21 files

OpenBSD/src XnFJNOsgnu/lib/libcxx Makefile, gnu/lib/libcxx/include/c++/v1 __config_site

   Fix PSTL backend (names) in __config_site

   Upstream libc++ renamed these macros in the following commit:
   https://github.com/llvm/llvm-project/commit/d423d80

   We had the correct names in the libcxx* makefiles, so no ABI changes are
   required.

   Reported by c2qd and also provided the __config_site diff. OK robert@
VersionDeltaFile
1.4+3-3gnu/lib/libcxx/include/c++/v1/__config_site
1.10+1-2gnu/lib/libcxx/Makefile
1.7+1-2gnu/lib/libcxxabi/Makefile
+5-73 files

OpenBSD/src M2Kc1eUusr.bin/ssh authfd.c

   bit of webauthn support missed in previous commit
VersionDeltaFile
1.137+10-3usr.bin/ssh/authfd.c
+10-31 files

OpenBSD/src idWHe5cregress/usr.bin/ssh/unittests/conversion Makefile, regress/usr.bin/ssh/unittests/hostkeys Makefile

   Adjust Makefiles to include just-added ssherr_libcrypto where necessary.
VersionDeltaFile
1.7+2-2regress/usr.bin/ssh/unittests/match/Makefile
1.6+2-2regress/usr.bin/ssh/unittests/conversion/Makefile
1.15+2-2regress/usr.bin/ssh/unittests/hostkeys/Makefile
1.21+2-2regress/usr.bin/ssh/unittests/kex/Makefile
1.13+2-2regress/usr.bin/ssh/unittests/misc/Makefile
1.11+2-2regress/usr.bin/ssh/unittests/sshbuf/Makefile
+12-125 files not shown
+22-1911 files

OpenBSD/src Xnq8wXHusr.bin/ssh ssherr-libcrypto.c ssherr-nolibcrypto.c, usr.bin/ssh/scp Makefile

   Fetch the error reason from libcrypto if available, append it to
   the corresponding ssh error message and optionall print the libcrypto
   full error stack (at debug1).  with & ok tb@ djm@ millert@ schwarze@

   Note that the quality of errors obtainable from libcrypto is somewhat
   variable, so these may be any of: useful, misleading, incomplete
   or missing entirely. As a result we reserve the right to change
   what is returned or even stop returning it if it does more harm than
   good.
VersionDeltaFile
1.1+57-0usr.bin/ssh/ssherr-libcrypto.c
1.1+26-0usr.bin/ssh/ssherr-nolibcrypto.c
1.11+5-2usr.bin/ssh/ssherr.c
1.9+3-1usr.bin/ssh/ssherr.h
1.105+2-1usr.bin/ssh/Makefile.inc
1.24+2-1usr.bin/ssh/scp/Makefile
+95-52 files not shown
+99-78 files

OpenBSD/src 9d3B2Tdusr.bin/ssh umac.c sshkey.h

   Typo fixes, mostly in comments.  From THE-Spellchecker via
   github PR#620.
VersionDeltaFile
1.28+4-4usr.bin/ssh/umac.c
1.72+3-3usr.bin/ssh/sshkey.h
1.454+2-2usr.bin/ssh/channels.c
1.271+2-2usr.bin/ssh/scp.c
1.346+2-2usr.bin/ssh/session.c
1.18+2-2usr.bin/ssh/addrmatch.c
+15-154 files not shown
+23-2310 files

OpenBSD/src 3Xmtq50sys/dev/fdt qcsmem.c

   Allow for a reference to a "memory-region" instead of requiring a "reg"
   property.

   ok patrick@
VersionDeltaFile
1.2+30-13sys/dev/fdt/qcsmem.c
+30-131 files

OpenBSD/src 28X6QLRsys/dev/fdt qcsmptp.c

   Prefix error message by device name.

   ok patrick@
VersionDeltaFile
1.3+6-6sys/dev/fdt/qcsmptp.c
+6-61 files

OpenBSD/src hmgJ7Mglib/libexpat Changes, lib/libexpat/lib xmlparse.c

   Backport fixes from libexpat version 2.7.4.

   Relevant for OpenBSD 7.7 are security fixes #1131 #1075, bug fixes
   #1073.  CVE-2026-24515 CVE-2026-25210

   OK tb

   this is errata/7.7/020_expat.patch.sig
VersionDeltaFile
1.6.4.1+43-1lib/libexpat/tests/basic_tests.c
1.30.4.2+17-0lib/libexpat/Changes
1.42.4.2+11-4lib/libexpat/lib/xmlparse.c
1.3.4.1+11-1lib/libexpat/tests/handlers.c
1.3.4.1+4-1lib/libexpat/tests/handlers.h
+86-75 files

OpenBSD/src JBdlrNklib/libexpat Changes, lib/libexpat/lib xmlparse.c

   Backport fixes from libexpat version 2.7.4.

   Relevant for OpenBSD 7.8 are security fixes #1131 #1075, bug fixes
   #1073, other changes #1105 #1106 #1051.  CVE-2026-24515 CVE-2026-25210

   OK tb@

   this is errata/7.8/014_expat.patch.sig
VersionDeltaFile
1.44.2.1+58-50lib/libexpat/lib/xmlparse.c
1.7.2.1+43-1lib/libexpat/tests/basic_tests.c
1.32.2.1+24-0lib/libexpat/Changes
1.4.2.1+11-1lib/libexpat/tests/handlers.c
1.3.2.1+4-1lib/libexpat/tests/handlers.h
+140-535 files

OpenBSD/src qyYvEodsys/dev/pci if_iwx.c, sys/net80211 ieee80211_node.c ieee80211_node.h

   fix iwx(4) issues related to roaming and PMF and firmware crypto keys

   Avoid a fatal firmware error on Bz firmware (and perhaps MA?) by removing
   crypto keys from firmware before removing the AP firmware station.

   Also improve roaming behaviour when PMF is enabled. We must send the deauth
   frame to the old AP properly encrypted, so do this before keys get removed.

   Thanks to Johannes Berg for deciphering firmware SYSASSERT code 0x0000251B.

   ok kettenis@
VersionDeltaFile
1.195+57-4sys/dev/pci/if_iwx.c
1.209+1-2sys/net80211/ieee80211_node.c
1.98+2-1sys/net80211/ieee80211_node.h
+60-73 files

OpenBSD/src 7BAchbilib/libfuse fuse_lowlevel_new.3

   Some content improvements:
   * Describe more precisely how the FUSE open() operation works instead
   of vaguely hinting that there are differences to other operating systems.
   * Move the sentence about O_CREAT and O_TRUNC after the flags argument
   has been introduced, and mark it up properly.
   * Describe the symlink() operation more clearly.

   OK helg@
VersionDeltaFile
1.4+28-17lib/libfuse/fuse_lowlevel_new.3
+28-171 files

OpenBSD/src 44RIsErshare/man/man5 python-module.5

   break MODPY_PYBUILD list out to multiple lines and sort
   add poetry-dynamic-versioning to list
VersionDeltaFile
1.23+20-7share/man/man5/python-module.5
+20-71 files