OpenBSD/src nlerqRosys/arch/arm64/dev smmu.c

   Inherit the DMA tag from the device itself and only override what
   is necessary.  Whether a device is DMA coherent or not depends on
   the device, the SMMU does not influence DMA coherency attributes.
   I assume we have been lucky so far that our machines that have an
   SMMUv2 usually have devices with DMA coherency.  On the RK3588
   this is not the case, and us always adding the COHERENT flag makes
   devices fail to work when used with smmu(4) enabled.

   ok kettenis@
VersionDeltaFile
1.26+2-4sys/arch/arm64/dev/smmu.c
+2-41 files

OpenBSD/src KAwbW9qsys/uvm uvm_page.c

   Assert that `wire_count' doesn't wrap around.
VersionDeltaFile
1.186+3-1sys/uvm/uvm_page.c
+3-11 files

OpenBSD/src 5iadI5Psys/uvm uvm_map.c

   Remove unhelpful XXXs in comments.
VersionDeltaFile
1.352+3-6sys/uvm/uvm_map.c
+3-61 files

OpenBSD/src ZMfA12nusr.bin/tmux options-table.c tmux.1

   Add prompt-command-cursor-style, from Joshua Cooper in GitHub issue 4765.
VersionDeltaFile
1.202+10-1usr.bin/tmux/options-table.c
1.1024+8-2usr.bin/tmux/tmux.1
1.255+5-2usr.bin/tmux/status.c
+23-53 files

OpenBSD/src A8YTgOsusr.bin/tmux status.c

   With status-keys vi, move the cursor left by one when pressing Escape to
   enter command mode, like vi. GitHub issue 4767 from Joshua Cooper.
VersionDeltaFile
1.254+5-2usr.bin/tmux/status.c
+5-21 files

OpenBSD/src 5fBQRi9usr.bin/tmux cmd-find.c tmux.1

   Add {current}/{active} for -t for current window or active pane, from
   Manuel Einfalt in GitHub issue 4766.
VersionDeltaFile
1.84+16-1usr.bin/tmux/cmd-find.c
1.1023+4-2usr.bin/tmux/tmux.1
1.159+3-1usr.bin/tmux/key-bindings.c
+23-43 files

OpenBSD/src bian0Laregress/usr.bin/ssh cert-hostkey.sh

   correctly quote wildcard host certificate principal name, lest it
   expand to an unrelated filename in the working directory
VersionDeltaFile
1.30+15-4regress/usr.bin/ssh/cert-hostkey.sh
+15-41 files

OpenBSD/src AzdyjqOusr.bin/ssh gss-serv.c

   return 0 in void function; spotted by clang -Wextra
VersionDeltaFile
1.35+2-2usr.bin/ssh/gss-serv.c
+2-21 files

OpenBSD/src dcLqG4Rregress/usr.bin/ssh cert-hostkey.sh cert-userkey.sh

   regression tests for certificates with empty principals sections
   (which are now unconditionally refused) and for certificates with
   wildcard principals (which should only be accepted in host certs)
VersionDeltaFile
1.29+17-11regress/usr.bin/ssh/cert-hostkey.sh
1.31+4-5regress/usr.bin/ssh/cert-userkey.sh
+21-162 files

OpenBSD/src dexYzICusr.bin/ssh sshkey.c ssh-keygen.1

   When certificate support was added to OpenSSH, certificates were
   originally specified to represent any principal if the principals
   list was empty.

   This was, in retrospect, a mistake as it created a fail-open
   situation if a CA could be convinced to accidentally sign a
   certificate with no principals. This actually happened in a 3rd-
   party CA product (CVE-2024-7594).

   Somewhat fortunately, the main pathway for using certificates in
   sshd (TrustedUserCAKeys) never supported empty-principals
   certificates, so the blast radius of such mistakes was
   substantially reduced.

   This change removes this footcannon and requires all certificates
   include principals sections. It also fixes interpretation of
   wildcard principals, and properly enables them for host
   certificates only.


    [4 lines not shown]
VersionDeltaFile
1.159+27-30usr.bin/ssh/sshkey.c
1.237+24-10usr.bin/ssh/ssh-keygen.1
1.488+10-1usr.bin/ssh/ssh-keygen.c
1.41+4-4usr.bin/ssh/sshsig.c
1.71+4-4usr.bin/ssh/sshkey.h
1.56+3-3usr.bin/ssh/auth2-hostbased.c
+72-524 files not shown
+80-6010 files

OpenBSD/src 3rXbcJfregress/usr.bin/ssh test-exec.sh

   don't try to test webauthn signatures.
   Nothing in OpenSSH generates these (yet)
VersionDeltaFile
1.139+3-3regress/usr.bin/ssh/test-exec.sh
+3-31 files

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

   Don't misuse the sftp limits extension's open-handles field.
   This value is supposed to be the number of handles a server will allow
   to be opened and not a number of outstanding read/write requests
   that can be sent during an upload/download.

   ok markus@
VersionDeltaFile
1.181+1-12usr.bin/ssh/sftp-client.c
+1-121 files

OpenBSD/src 2P0s6mnusr.bin/ssh mux.c ssh.1

   add a "ssh -O channels user at host" multiplexing command to get a
   running mux process to show information about what channels are
   currently open; ok dtucker@ markus@
VersionDeltaFile
1.109+14-7usr.bin/ssh/mux.c
1.447+4-2usr.bin/ssh/ssh.1
1.622+3-1usr.bin/ssh/ssh.c
1.40+2-1usr.bin/ssh/clientloop.h
+23-114 files

OpenBSD/src UPY1O2Ylib/libcrypto/x509 x509name.c

   X509_NAME_ENTRY_set_data: remove redundant parentheses
VersionDeltaFile
1.39+6-6lib/libcrypto/x509/x509name.c
+6-61 files

OpenBSD/src GsXAPQslib/libcrypto/x509 x509name.c

   X509_NAME_ENTRY_set_data(): garbage collect unnecessary i
VersionDeltaFile
1.38+2-5lib/libcrypto/x509/x509name.c
+2-51 files

OpenBSD/src eM6zz76lib/libcrypto/asn1 asn1.h

   Garbage collect V_ASN1_APP_CHOOSE

   ok kenjiro
VersionDeltaFile
1.93+1-2lib/libcrypto/asn1/asn1.h
+1-21 files

OpenBSD/src Q1ovUoxlib/libcrypto/man X509_NAME_add_entry_by_txt.3 X509_NAME_ENTRY_get_object.3

   Stop documenting V_ASN1_APP_CHOOSE quirk

   ok kenjiro
VersionDeltaFile
1.18+2-12lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
1.18+2-10lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
+4-222 files

OpenBSD/src Heu7g49lib/libcrypto/x509 x509name.c

   X509_NAME_ENTRY_set_data: remove V_ASN1_APP_CHOOSE quirk

   This is the last remaining actual use of ASN1_PRINTABLE_type(), which will
   go away in the next major bump.

   ok kenjiro
VersionDeltaFile
1.37+4-7lib/libcrypto/x509/x509name.c
+4-71 files

OpenBSD/src RhLvbBilib/libcrypto/stack stack.c stack_local.h

   stack: switch data from char ** to void **

   ok jsing kenjiro
VersionDeltaFile
1.34+13-13lib/libcrypto/stack/stack.c
1.2+2-2lib/libcrypto/stack/stack_local.h
+15-152 files

OpenBSD/src XZLmsbhlib/libcrypto/conf conf_api.c

   conf_api: remove CONF_DEBUG and disabling of assert()

   The only thing CONF_DEBUG has done in ages is defining NDEBUG in a file
   that does not contain a single assert. Kill it.

   ok jsing kenjiro
VersionDeltaFile
1.29+1-6lib/libcrypto/conf/conf_api.c
+1-61 files

OpenBSD/src nxiG388usr.bin/ftp util.c

   ftp: fix http_time() to use "GMT", not "UTC", per RFC 9110

   ok claudio
VersionDeltaFile
1.99+2-2usr.bin/ftp/util.c
+2-21 files

OpenBSD/src BlvFc3Ausr.sbin/relayd relay_http.c

   relayd: fix relay_http_time() to emit GMT times again

   The HTTP standard RFC 9110 requires GMT, in HTTP-date. We used to do this
   until a recent modification to localtime.c changed GMT to UTC.

   sync from httpd
VersionDeltaFile
1.91+2-2usr.sbin/relayd/relay_http.c
+2-21 files

OpenBSD/src vyoApngusr.bin/openssl ca.c

   Reimplement ASN1_PRINTABLE_type() dance in ca.c

   In ca.c, there is some minimal validation of strings in the subject of
   a certificate. ASN1_PRINTABLE_type() is silly API that only exists for
   this one call. I want to remove a_print.c in the next major bump.

   ASN1_PRINTABLE_type() returns V_ASN1_PRINTABLESTRING if all characters
   belong to the specific subset of ASCII listed in X.680, 41.4, Table 10.
   Otherwise it returns V_ASN1_T61STRING or V_ASN1_IA5STRING depending on
   whether there is a character with the high bit set or not.

   With this in mind, the logic in ca.c comes down to this: blindly allow
   UTF-8, BMP and T61 strings. All other strings get rejected if the high
   bit of some character is set, or if the string is printable and there
   is a non-printable character.

   ok jsing kenjiro
VersionDeltaFile
1.64+55-13usr.bin/openssl/ca.c
+55-131 files

OpenBSD/src Q9kNp67usr.sbin/pcidump pcidump.c

   Print bridge windows when they're "open".

   ok dlg@
VersionDeltaFile
1.72+35-20usr.sbin/pcidump/pcidump.c
+35-201 files

OpenBSD/src 42V1JtAusr.sbin/httpd server_http.c

   httpd: fix server_http_time() to emit GMT times again

   The HTTP standard RFC 9110 requires GMT, in HTTP-date. We used to do this
   until a recent change to localtime.c changed GMT to UTC.

   From Sören Tempel, ok sthen
VersionDeltaFile
1.157+2-2usr.sbin/httpd/server_http.c
+2-21 files

OpenBSD/src SniB6cQlib/libcrypto/conf conf_api.c

   conf_api: add empty line between !openssl and openssl includes
VersionDeltaFile
1.28+2-1lib/libcrypto/conf/conf_api.c
+2-11 files

OpenBSD/src KxX9qqulib/libcrypto/conf conf_api.c

   conf_api: remove a few rather useless history tidbits
VersionDeltaFile
1.27+1-5lib/libcrypto/conf/conf_api.c
+1-51 files

OpenBSD/src DPKhvrKregress/lib/libcrypto/wycheproof wycheproof.go

   wycheproof: add minimal glue for the decaps validation tests
VersionDeltaFile
1.194+8-1regress/lib/libcrypto/wycheproof/wycheproof.go
+8-11 files

OpenBSD/src 0jvNXthsys/dev/vmm vmm.c

   Fix race in vmm(4) where

   vmm(4) tracks the number of virtual machines and vcpus being emulated
   at a given time. When the last known vm is terminated, it disables
   virtualization extensions on all host cpus. Consequently, if the
   virtualization extensions are not currently enabled on the current
   host processor and a caller issues a VMM_IOC_CREATE ioctl(2), vmm(4)
   will enable the extensions on all host cpus before proceeding with
   creation.

   The current method of counting known vm's races with this check. A
   caller issuing a VMM_IOC_CREATE ioctl(2) may be past the initial
   check for extensions being active while another caller issuing a
   VMM_IOC_TERM may be terminating the only running virtual machine.
   The counter will reach zero, and the caller in the VMM_IOC_TERM
   path will trigger the host-wide deactivation.

   On Intel machines, this results in the vcpu initialization code
   (executed by the VMM_IOC_CREATE caller) producing #UD as VMX-specific

    [11 lines not shown]
VersionDeltaFile
1.9+36-36sys/dev/vmm/vmm.c
+36-361 files

OpenBSD/src 8lq9IOKlib/libcrypto/man CMS_ContentInfo_new.3

   This function have -> This function has
VersionDeltaFile
1.7+3-3lib/libcrypto/man/CMS_ContentInfo_new.3
+3-31 files