OpenBSD/src 0wH8pf5usr.bin/sndiod midi.c

   sndiod: If a MIDI port is gone, disconnect its control clients
VersionDeltaFile
1.45+17-8usr.bin/sndiod/midi.c
+17-81 files

OpenBSD/src wCSpW8Flib/libexpat Changes, lib/libexpat/doc reference.html

   Update libexpat to version 2.8.3.

   Relevant for OpenBSD are bug fixes #1297 #1300 #1286 #1305 #1306,
   other changes #1303.  Library bump is not necessary.  CVE-2026-72522

   OK deraadt@ tb@
VersionDeltaFile
1.39+77-20lib/libexpat/Changes
1.51+49-25lib/libexpat/lib/xmlparse.c
1.14+70-1lib/libexpat/tests/misc_tests.c
1.13+32-1lib/libexpat/tests/basic_tests.c
1.33+29-1lib/libexpat/doc/reference.html
1.23+14-3lib/libexpat/lib/xmltok.c
+271-5151 files not shown
+395-7257 files

OpenBSD/src G39hIr0usr.bin/sndiod opt.h opt.c

   sndiod: Drop unused numbers of opt structures
VersionDeltaFile
1.27+4-26usr.bin/sndiod/opt.c
1.16+1-4usr.bin/sndiod/opt.h
+5-302 files

OpenBSD/src WoKicLXusr.bin/sndiod opt.c sndiod.c

   sndiod: Move the -s option checks near the command-line args parsing
VersionDeltaFile
1.61+24-2usr.bin/sndiod/sndiod.c
1.26+3-21usr.bin/sndiod/opt.c
+27-232 files

OpenBSD/src aqMkHZJlib/libsndio amsg.h aucat.c, usr.bin/sndiod sock.c

   libsndio: On the wire, identify MIDI ports by names instead of indices

   This makes handling of all type of MIDI ports and audio devices
   roughtly the same, which is simpler. The old scheme is still accepted by
   the server for compatibility with old libraries.
VersionDeltaFile
1.69+22-14usr.bin/sndiod/sock.c
1.85+7-17lib/libsndio/aucat.c
1.21+3-2lib/libsndio/amsg.h
+32-333 files

OpenBSD/src mpFoJvFlib/libsndio amsg.h aucat.c, usr.bin/sndiod sock.c

   libsndio: Delete support of "snd/0.foo" device syntax

   Support for such syntax was dropped around 5 years ago, but the
   corresponding code was forgotten.
VersionDeltaFile
1.68+7-32usr.bin/sndiod/sock.c
1.84+7-19lib/libsndio/aucat.c
1.20+1-2lib/libsndio/amsg.h
+15-533 files

OpenBSD/src q8KO4S1lib/libsndio sioctl.c, usr.bin/sndiod sock.h sndiod.c

   sndiod: Associate a midithru structure to MIDI ports

   Allows "midi/X" and "midithru/X" ports to be handled by the same code,
   which is simpler than the current approach.
VersionDeltaFile
1.44+36-13usr.bin/sndiod/midi.c
1.67+7-19usr.bin/sndiod/sock.c
1.4+4-2lib/libsndio/sioctl.c
1.60+2-2usr.bin/sndiod/sndiod.c
1.26+3-1usr.bin/sndiod/midi.h
1.14+1-2usr.bin/sndiod/sock.h
+53-396 files

OpenBSD/src qZAD030usr.bin/sndiod midi.c

   sndiod: In the CTL_SW case, the third ctl_new arg must be NULL
VersionDeltaFile
1.43+2-2usr.bin/sndiod/midi.c
+2-21 files

OpenBSD/src YxrySbsusr.bin/sndiod midi.h sock.c

   sndiod: Make midithru_ref() return 1 on success

   Currently midithru_ref() never fails, but this is what all other
   xxx_ref() functions do and may ease future changes.
VersionDeltaFile
1.42+20-18usr.bin/sndiod/midi.c
1.146+3-3usr.bin/sndiod/dev.c
1.66+3-2usr.bin/sndiod/sock.c
1.25+2-2usr.bin/sndiod/midi.h
+28-254 files

OpenBSD/src By4kh4Wsys/dev/ic lpt.c

   Fix various context switch fallout in lpt(4).

   Joint work with Johann Hoepfner. OK deraadt.
VersionDeltaFile
1.18+6-4sys/dev/ic/lpt.c
+6-41 files

OpenBSD/src lT4BOwYsys/kern sysv_shm.c

   Unpublish the segment before entering the potentially sleeping
   shm_deallocate_segment() in the sys_shmat() and sys_shmctl() paths. The
   remaining shm_delete_mapping() already has the right order.

   From Acts1631
VersionDeltaFile
1.88+3-3sys/kern/sysv_shm.c
+3-31 files

OpenBSD/src 7xPovWqregress/lib/libcrypto/wycheproof wycheproof.go

   wycheproof: recognize Cobblestone-{128,256}
VersionDeltaFile
1.205+3-1regress/lib/libcrypto/wycheproof/wycheproof.go
+3-11 files

OpenBSD/src cSsOoGTsys/dev bio.c

   Put back the whitelist approach previous to 1.18, because without a
   specific whitelist, arbitrary *TINY* requests can flow through here
   which lack the required structure header.  Issue found by gnezdo.
   ok gnezdo jmatthew
VersionDeltaFile
1.20+15-6sys/dev/bio.c
+15-61 files

OpenBSD/src TY1W6Ytsys/net if.c

   SIOCGIFDATA (on most architectures) leaked 4 bytes of kernel stack.
   from Acts1631
VersionDeltaFile
1.764+3-1sys/net/if.c
+3-11 files

OpenBSD/src DZtKWrBsys/net pf_norm.c, sys/netinet ip_var.h ip_input.c

   Reassemble IP fragments in correct routing domain.

   Fragment reassembly in pf(4) and inet(4) and inet6(4) did not respect
   the routing domain.  Fragments from different routing domains could
   be merged together.  Keep track of rdomain in pf and network stack.
   Convert routing table to routing domain where necessary.  Sort
   struct fields by size.

   report and diff from Acts1631; fixes by bluhm@; OK sashan@
VersionDeltaFile
1.239+16-10sys/net/pf_norm.c
1.97+13-8sys/netinet6/frag6.c
1.433+10-6sys/netinet/ip_input.c
1.127+3-2sys/netinet/ip_var.h
1.131+2-1sys/netinet6/ip6_var.h
+44-275 files

OpenBSD/src ydUk6vIshare/man/man7 mdoc.7

   remove a stale .Sx internal link;
   similar to a patch sent in by <hi at pgray.dev>
VersionDeltaFile
1.194+3-4share/man/man7/mdoc.7
+3-41 files

OpenBSD/src UXAwO2qsbin/iked ca.c

   iked: remove pointless call to X509_get_subject_name()

   A deserialized certificate always has a subject, so this check doesn't
   do anything useful. This was added in r1.7 (2010) as a mostly cosmetic
   return check, and it has been useless since r1.30 (2014) when the subject
   variable became unused. A subsequent removal of subject in r1.66 (2020)
   made this look weird (why would you check subject but not issuer, SPKI,
   ...?), so garbage collect it.

   ok hshoexer
VersionDeltaFile
1.107+1-7sbin/iked/ca.c
+1-71 files

OpenBSD/src u5h1cURshare/man/man7 mdoc.7

   Overhaul documentation of the -offset and -width arguments to make
   the macro reference section easier to read and less repetitive,
   and to document these arguments more precisely in a less obtrusive place.

   * Move the gory details out of the descriptions of .Bd and .Bl;
   only state the defaults and recommended arguments there.
   * Stop documenting -offset right and -offset center.  Neither is
   implemented in mandoc(1), both are handled very poorly by groff
   and almost never occur in the wild.
   * Add a new WIDTH SPECIFICATIONS section after the macro reference.
VersionDeltaFile
1.193+116-67share/man/man7/mdoc.7
+116-671 files

OpenBSD/src 7kCVBQZregress/usr.bin/ssh keyscan.sh

   add regress test for servers that hang durig banner write;
   from Thomas Yiu
VersionDeltaFile
1.15+38-1regress/usr.bin/ssh/keyscan.sh
+38-11 files

OpenBSD/src dNteVKgusr.bin/ssh version.h

   openssh-10.5
VersionDeltaFile
1.110+2-2usr.bin/ssh/version.h
+2-21 files

OpenBSD/src LqCL3cSusr.bin/ssh myproposal.h

   remove ml-dsa/x25519 from the default algorithm list for release
   (it will be back soon)
VersionDeltaFile
1.80+3-6usr.bin/ssh/myproposal.h
+3-61 files

OpenBSD/src xsxRxdLusr.bin/ssh ssh-keyscan.c

   make reading server banner non-blocking; prevents one stuck server
   from blocking a many-host keyscan; from Thomas Yiu

   ok dtucker@ markus@
VersionDeltaFile
1.170+55-43usr.bin/ssh/ssh-keyscan.c
+55-431 files

OpenBSD/src 1aK0S96lib/libc/stdlib hcreate.c hcreate.3, usr.bin/rsync flist.c

   hdestroy(3): stop freeing key values

   POSIX leaves ownership of ENTRY.key with the caller. Our current behaviour
   came from NetBSD when this code was imported in 2004. NetBSD and FreeBSD
   both stopped freeing key values in July 2014. NetBSD in commit fe0a1a6 and
   FreeBSD in commit e19f362.

   Remove the call to free(3) to align ourselves with NetBSD, FreeBSD and
   POSIX. Also adjust rsync for the change in semantics.

   Flagged by Sortix os-test.

   ok millert@, deraadt@
VersionDeltaFile
1.9+2-44lib/libc/stdlib/hcreate.3
1.39+2-6usr.bin/rsync/flist.c
1.8+1-2lib/libc/stdlib/hcreate.c
+5-523 files

OpenBSD/src Riv92zXdistrib/miniroot install.sub

   rune obsolete /usr/libexec/cpp

   ok deraadt@
VersionDeltaFile
1.1288+2-1distrib/miniroot/install.sub
+2-11 files

OpenBSD/src kV35p0Cusr.bin/openssl s_cb.c

   Check HMAC() return value to avoid a later use of uninitialized data

   CID 25423

   ok tb@
VersionDeltaFile
1.23+7-3usr.bin/openssl/s_cb.c
+7-31 files

OpenBSD/src FxXW4lFinclude limits.h

   limits.h: bump _POSIX_THREAD_THREADS_MAX to 64

   This matches POSIX and the other BSDs. The mismatch was flagged by Sortix
   os-test.

   ok guenther@, asou@, deraadt@
VersionDeltaFile
1.20+2-2include/limits.h
+2-21 files

OpenBSD/src eEseEmhdistrib/sets/lists/base mi

   sync
VersionDeltaFile
1.1192+1-0distrib/sets/lists/base/mi
+1-01 files

OpenBSD/src odWS7uvsys/arch/amd64/pci acpipci.c, sys/dev/acpi acpidmar.c

   acpidmar(4): Store PCI domain in softc for segment mapping

   Ensure we get a valid segement and enforce use of the IOMMU.

   While there:
    - tweak printf to use segment instead of PCI domain
    - use ACPI provided segment instead of hardcoded 0 in ivhd_showpage()

   ok kettenis@
VersionDeltaFile
1.20+4-8sys/dev/acpi/acpidmar.c
1.13+8-4sys/arch/amd64/pci/acpipci.c
+12-122 files

OpenBSD/src j0hWlXJsbin/iked ca.c

   iked: avoid parameter overload

   Old ca_validate_cert() API interpreted data pointer as parsed X509
   structure if len == 0 and crashed if a zero size certificate buffer
   was passed instead.  Now we have an explicit certifcate and key
   parameter.

   from hshoexer@ markus@; ok bluhm@ tb@ tobhe@

   this is errata/7.9/009_iked.patch.sig
VersionDeltaFile
1.105.6.1+26-26sbin/iked/ca.c
+26-261 files

OpenBSD/src UJSBAIhsbin/iked ca.c

   iked: avoid parameter overload

   Old ca_validate_cert() API interpreted data pointer as parsed X509
   structure if len == 0 and crashed if a zero size certificate buffer
   was passed instead.  Now we have an explicit certifcate and key
   parameter.

   from hshoexer@ markus@; ok bluhm@ tb@ tobhe@

   this is errata/7.8/045_iked.patch.sig
VersionDeltaFile
1.105.2.1+26-26sbin/iked/ca.c
+26-261 files