OpenBSD/src AhPzb0Qsys/arch/amd64/conf RAMDISK_CD, sys/arch/arm64/conf RAMDISK

   add aggr(4) to some large ramdisks which I've built and fit
   ok dlg
VersionDeltaFile
1.213+2-1sys/arch/amd64/conf/RAMDISK_CD
1.236+2-1sys/arch/arm64/conf/RAMDISK
1.254+2-1sys/arch/i386/conf/RAMDISK_CD
+6-33 files

OpenBSD/src mEOUdIQsys/dev/fdt virtio_mmio.c, sys/dev/pci virtio_pci.c

   virtio: Fix condition for buffer chaining, negotiate VIRTIO_F_ANY_LAYOUT

   In 0.9-only time, the VIO_HAVE_MRG_RXBUF macro checked just for the
   VIRTIO_NET_F_MRG_RXBUF feature. The meaning was later changed to
   (version_1 || VIRTIO_NET_F_MRG_RXBUF), but the new meaning is only
   correct for one use of the macro. The buffer chaining must check for the
   MRG_RXBUF feature exclusively.

   On the other hand, the check if we have to split the header from the
   rest of the buffer in the rx queue is a workaround for old kvm versions.
   The standard has since then gained the ANY_LAYOUT feature flag to turn
   off this workaround. According to the virtio 1.x standard, we should
   accept VIRTIO_F_ANY_LAYOUT if it is offered for transitional devices.
   ANY_LAYOUT is implicit if VERSION_1 has been negotiated.

   Since accepting ANY_LAYOUT only relaxes the requirements for us, we can
   simply accept it globally for all virtio device types. vioblk(4) and
   vioscsi(4) unconditionally use the strict buffer layout required for
   legacy devices without ANY_LAYOUT, anyway.

    [4 lines not shown]
VersionDeltaFile
1.74+10-10sys/dev/pv/if_vio.c
1.24+2-1sys/dev/fdt/virtio_mmio.c
1.53+2-1sys/dev/pci/virtio_pci.c
+14-123 files

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.71+4-4usr.bin/ssh/sshkey.h
1.41+4-4usr.bin/ssh/sshsig.c
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