OpenBSD/src 2KCr2upusr.sbin/relayd agentx_control.c relayd.h

   relayd: remove dead backup flag and token

   The idea behind it was good, but it was never fully and properly implemented.
   It's better to remove it before reimplementing the concept from scratch
   and doing it right. Reading the man page makes it a little easier.

   OK kirill@
VersionDeltaFile
1.223+4-12usr.sbin/relayd/relayd.conf.5
1.269+2-5usr.sbin/relayd/parse.y
1.208+3-3usr.sbin/relayd/relayd.c
1.101+1-4usr.sbin/relayd/pfe.c
1.12+1-3usr.sbin/relayd/agentx_control.c
1.294+2-2usr.sbin/relayd/relayd.h
+13-296 files

OpenBSD/src lKQcXv2usr.sbin/relayd control.c relay.c

   relayd: fix deferring connections log

   OK kirill@
VersionDeltaFile
1.271+7-4usr.sbin/relayd/relay.c
1.74+2-1usr.sbin/relayd/control.c
+9-52 files

OpenBSD/src fND2YR4usr.sbin/relayd relayd.h pfe.c

   relayd: check imsg_compose_event return values
VersionDeltaFile
1.73+68-41usr.sbin/relayd/control.c
1.100+58-35usr.sbin/relayd/pfe.c
1.293+3-8usr.sbin/relayd/relayd.h
+129-843 files

OpenBSD/src 98Y2LFKusr.sbin/relayd hce.c agentx_control.c

   relayd: check proc_compose return values

   Fatal on config, setup, and startup imsg send failures. Inconsistent
   state means we can't recover.

   Warn on per-request responses and sync messages. A single dropped
   message shouldn't kill the whole process.

   OK kirill@
VersionDeltaFile
1.99+38-25usr.sbin/relayd/pfe.c
1.56+31-17usr.sbin/relayd/config.c
1.270+25-16usr.sbin/relayd/relay.c
1.207+16-9usr.sbin/relayd/relayd.c
1.11+12-6usr.sbin/relayd/agentx_control.c
1.88+6-3usr.sbin/relayd/hce.c
+128-763 files not shown
+141-859 files

OpenBSD/src 5DIZdD0sys/net pfkeyv2_convert.c if_pfsync.c, sys/netinet ip_ipsp.h ip_esp.c

   Protect the IPsec TDB replay counter with mutex.

   Put all tdb_rpl read, write and increment under tdb_mtx.  Although
   shared net lock and kernel lock should be enough for now, we want
   to move towards fine grained locking.  Mark tdb_rpl and tdb_seen
   as MP safe.
   The wrap-around check in ah_output() is not atomic with the increment
   code and would not work.  As tdb_rpl is 64 bit nowadays, it cannot
   warp.  Better remove the useless tdb_rpl == 0 check than making it
   MP safe.

   OK deraadt@
VersionDeltaFile
1.181+15-16sys/netinet/ip_ah.c
1.201+17-3sys/netinet/ip_esp.c
1.251+4-3sys/netinet/ip_ipsp.h
1.85+3-1sys/net/pfkeyv2_convert.c
1.335+3-1sys/net/if_pfsync.c
+42-245 files

OpenBSD/src hBiIahAlibexec/rpc.rquotad rquotad.c, sbin/quotacheck quotacheck.c

   drop casts now that quotactl() takes a void* argument

   also clean up 0 vs. NULL while here, suggested by tb@

   ok tb@ deraadt@
VersionDeltaFile
1.45+3-3sbin/quotacheck/quotacheck.c
1.61+2-2usr.sbin/edquota/edquota.c
1.40+2-2usr.bin/quota/quota.c
1.27+2-2libexec/rpc.rquotad/rquotad.c
1.37+1-1usr.sbin/repquota/repquota.c
1.29+1-1usr.sbin/quotaon/quotaon.c
+11-116 files

OpenBSD/src U1V0A5esys/kern syscalls.c init_sysent.c, sys/sys syscallargs.h syscall.h

   sync
VersionDeltaFile
1.289+1-1sys/sys/syscallargs.h
1.286+1-1sys/sys/syscall.h
1.288+0-0sys/kern/syscalls.c
1.291+0-0sys/kern/init_sysent.c
+2-24 files

OpenBSD/src QTRDnPhinclude unistd.h, lib/libc/sys quotactl.2

   change the fourth argument of quotactl() from char* to void*

   Depending on the quota control command, the fourth argument is a
   filename, a pointer to struct, or it is ignored.  This change brings
   us back in sync with FreeBSD and NetBSD, who already changed the
   type in the previous century.

   ok deraadt@ tb@
VersionDeltaFile
1.17+3-3lib/libc/sys/quotactl.2
1.387+2-2sys/kern/vfs_syscalls.c
1.273+2-2sys/kern/syscalls.master
1.114+2-2include/unistd.h
+9-94 files

OpenBSD/src pPH7Nyisys/uvm uvm_amap.c

   uvm: avoid reading am_hashshift out of a small amap

   UVM_AMAP_BUCKET() violates memory correctness if UVM_AMAP_SMALL().
   It reads am_hashshift in the union's ami_normal arm at offset 80,
   past the end of an 80-byte amappl1 item.

   Found by KASAN once free pool items were poisoned end to end.

   ok kettenis@
VersionDeltaFile
1.101+7-4sys/uvm/uvm_amap.c
+7-41 files

OpenBSD/src 8newAPMshare/man/man7 mdoc.7

   Fix three instances of a grammar error where "practise" (the British
   English verb) was used incorrectly in place of "practice" (the noun).
   Reported by Nathan <nluuirl at gmail.com>.
VersionDeltaFile
1.195+4-4share/man/man7/mdoc.7
+4-41 files

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.19+5-12lib/libexpat/lib/internal.h
+262-6051 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