OpenBSD/src Et1h1FJshare/zoneinfo/datfiles northamerica zone.tab

   As a temporary hack, model the timezone change for America/Vancouver
   as occurring on 2026-11-01 02:00, not on 2026-03-09.  This allows
   for a transition period where America/Vancouver still shows as PDT.

   It also replaces "-07" with "MST" post-transition until such time
   as a better abbreviation is chosen.
VersionDeltaFile
1.91+22-9share/zoneinfo/datfiles/northamerica
1.80+2-2share/zoneinfo/datfiles/zone.tab
1.33+2-2share/zoneinfo/datfiles/zone1970.tab
1.7+2-2share/zoneinfo/datfiles/zonenow.tab
+28-154 files

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

   With it's own daemonization / fd cleaning code, ssh-agent opens /dev/null
   O_RDWR after a pledge without "wpath".  This is allowed in current pledge
   because "/dev/null" is implicitly allowed to be opened even with the most
   restrictive pledges or unveils.  This is a design decision in pledge made
   at the very beginning, to satisfy libc requirements.  We've finally had
   enough experience and know how to fix that in the near-future, but need
   to review and fix all code which opens these implicit paths.
   The fix is to add "wpath", so that "/dev/null" can be opened O_RDWR.
   But that is uncomfortable, so we add unveil() allowing "/" with "r",
   4 unveil "x" for the potential askpass and helpers to be execve'd,
   and "/dev/null" with "wr".  As a result filesystem access is substantially
   more restricted than before, and ssh-agent is ready for the future pledge
   change.
   ok djm dtucker
VersionDeltaFile
1.321+20-2usr.bin/ssh/ssh-agent.c
+20-21 files

OpenBSD/src 84KZmIKusr.bin/ssh ssh-sk-client.c

   Stop doing access() before execve().  It is a TOCTOU, but also it
   forces use of unveil "rx" instead of "x".
   This is done by using a pipe() through the fork+execve attempt to
   expose execve failure and create the same error return as the access()
   used to do.
   ok djm dtucker
VersionDeltaFile
1.15+31-11usr.bin/ssh/ssh-sk-client.c
+31-111 files

OpenBSD/src nXXbcRxusr.bin/chpass Makefile, usr.bin/passwd Makefile

   Use the (no YP, non-threaded) cleaned up copy of getpwent.c placed into
   usr.bin/chpass instead of reaching around into libc and using crazy cpp
   options.
   In the near future the libc version will have more substantial changes
   (intersecting with pledge and unveil) which are much more difficult to
   manage using cpp features, so we stop this reacharound into libc subtree.
VersionDeltaFile
1.43+2-8usr.bin/passwd/Makefile
1.17+2-7usr.bin/chpass/Makefile
+4-152 files

OpenBSD/src Hlb67a0usr.bin/chpass getpwent.c

   Remove #ifdef's relating to YP and threading, and directives for symbol
   visibility when compiled inside the libc environment.
VersionDeltaFile
1.2+3-592usr.bin/chpass/getpwent.c
+3-5921 files

OpenBSD/src xLqS7T8usr.bin/chpass getpwent.c

   Verbatim copy of /usr/src/lib/libc/gen/getpwent.c to here, which will
   be cleaned up for local purposes in the next steps.
VersionDeltaFile
1.1+1,028-0usr.bin/chpass/getpwent.c
+1,028-01 files

OpenBSD/src 7SecoNTlib/libz inflate.c

   zlib: add missing cast to reduce diff between userland and kernel
VersionDeltaFile
1.24+1-1lib/libz/inflate.c
+1-11 files

OpenBSD/src 4FgysZZlib/libz inflate.c

   zlib: avoid double assignment to strm->msg

   harmless merge error from

   commit 4480ad49db70b6d2b90da94cc0d4755aace8a632
   Author: tb <tb at openbsd.org>
   Date:   Sun Jun 30 05:16:17 2024 +0000

       cast string literals with z_const char *

       from upstream 2ba25b2ddab9aa939c321d087fcfca573a9cca55
VersionDeltaFile
1.23+0-1lib/libz/inflate.c
+0-11 files

OpenBSD/src 0uuKtlasys/lib/libz deflate.c deflate.h

   zlib: sync with userland
VersionDeltaFile
1.23+14-5sys/lib/libz/deflate.c
1.14+3-0sys/lib/libz/deflate.h
+17-52 files

OpenBSD/src xeDtTw9lib/libz deflate.c deflate.h

   zlib: fix heap info leak in deflateCopy (ZLB-01-005)

   commit 84045903ee415efbfaf6d3d443224c2f3a1daea0
   Author: Mark Adler <git at madler.net>
   Date:   Sat Jan 10 21:34:20 2026 -0800

       Copy only the initialized deflate state in deflateCopy.

       To avoid the propagation and possible disclosure of uninitialized
       memory contents.
VersionDeltaFile
1.30+14-5lib/libz/deflate.c
1.20+3-0lib/libz/deflate.h
+17-52 files

OpenBSD/src uDx7qL6sys/dev/usb uplcom.c

   Add support for more line speeds.

   ok deraadt@
VersionDeltaFile
1.82+65-2sys/dev/usb/uplcom.c
+65-21 files

OpenBSD/src jHZbCqjdistrib/syspatch diff.sh

   ignore tar files while diffing destdirs for syspatch as we don't care about them
VersionDeltaFile
1.7+2-2distrib/syspatch/diff.sh
+2-21 files

OpenBSD/src SaOsflgusr.sbin/bgpd bitmap.c bgpd.h

   Properly export the bitmap count and size.

   I decided to not pull in rdemem into bitmap.c so instead create
   bitmap_get_stats() which is called in the IMSG_CTL_SHOW_RIB_MEM
   handler to update the rdemem stats before the exporting them.

   OK tb@
VersionDeltaFile
1.3+8-1usr.sbin/bgpd/bitmap.c
1.536+3-1usr.sbin/bgpd/bgpd.h
1.689+3-1usr.sbin/bgpd/rde.c
+14-33 files

OpenBSD/src eHQA7grlib/libcrypto/mlkem mlkem_internal.c

   mlkem: use timingsafe_memcmp() in decapsulation

   Replace memcmp() with timingsafe_memcmp() when comparing the
   re-encrypted ciphertext.

   FIPS 203 Section 6.3 defines this comparison result as a secret piece
   of intermediate data that must not be revealed in any form.

   ok tb
VersionDeltaFile
1.7+2-2lib/libcrypto/mlkem/mlkem_internal.c
+2-21 files

OpenBSD/src httw4L2usr.bin/tmux cmd-display-menu.c

   tmux: don't leak menu if the tty is too small to display it

   ok nicm
VersionDeltaFile
1.50+2-2usr.bin/tmux/cmd-display-menu.c
+2-21 files

OpenBSD/src diodaK5usr.bin/tmux grid.c

   Do not use recallocarray because the stored size may have changed during
   reflow so may not match what it expects, fixes crash reported by Caspar
   Schutijser.
VersionDeltaFile
1.144+8-5usr.bin/tmux/grid.c
+8-51 files

OpenBSD/src aargDallib/libradius Makefile

   add ${VERSION_SCRIPT} to CLEANFILES

   ok tb@, yasuoka@; input from miod@
VersionDeltaFile
1.5+2-1lib/libradius/Makefile
+2-11 files

OpenBSD/src nROCnjrregress/usr.bin/ssh modpipe.c

   Move OpenBSD CVS ID marker to top of file to avoid conflicts when
   syncing changes to portable.
VersionDeltaFile
1.9+2-2regress/usr.bin/ssh/modpipe.c
+2-21 files

OpenBSD/src 78myNsRregress/usr.bin/ssh/unittests/sshbuf test_sshbuf_getput_fuzz.c test_sshbuf_getput_basic.c, regress/usr.bin/ssh/unittests/test_helper test_helper.c test_helper.h

   Replace u_intXX_t types with the equivalent C99 uintXX_t types to match
   similar change to the main ssh code.
VersionDeltaFile
1.16+6-6regress/usr.bin/ssh/unittests/test_helper/test_helper.c
1.12+5-5regress/usr.bin/ssh/unittests/test_helper/test_helper.h
1.7+5-5regress/usr.bin/ssh/unittests/sshbuf/test_sshbuf_getput_fuzz.c
1.7+4-4regress/usr.bin/ssh/unittests/sshbuf/test_sshbuf_getput_basic.c
1.5+3-3regress/usr.bin/ssh/unittests/sshbuf/test_sshbuf_getput_crypto.c
1.5+2-2regress/usr.bin/ssh/unittests/sshbuf/test_sshbuf_fuzz.c
+25-252 files not shown
+29-298 files

OpenBSD/src DsvTjnBsys/lib/libz inflate.c

   zlib: sync with userland
VersionDeltaFile
1.28+2-0sys/lib/libz/inflate.c
+2-01 files

OpenBSD/src TBglajWlib/libz inflate.c

   zlib: zero out allocation to avoid info leak (part of ZLB-01-003)

   commit ecbaf031f81ddfcff200dcfd052df48c9047f3cf
   Author: Mark Adler <git at madler.net>
   Date:   Sun Jan 11 09:46:29 2026 -0800

       Zero inflate state on allocation.

       To further guard against the propagation of uninitialized memory.
VersionDeltaFile
1.22+2-0lib/libz/inflate.c
+2-01 files

OpenBSD/src hCVfEhEsys/lib/libz inflate.c

   zlib: sync with userland
VersionDeltaFile
1.27+2-5sys/lib/libz/inflate.c
+2-51 files

OpenBSD/src IbIDyvClib/libz inflate.c

   inflateCopy: fix a heap info leak (part of ZLB-01-003)

   commit 3509ab515f29002f64455d6e34e19df0c16b1707
   Author: Mark Adler <git at madler.net>
   Date:   Sun Dec 21 18:34:14 2025 -0800

       Copy only the initialized window contents in inflateCopy.

       To avoid the propagation and possible disclosure of uninitialized
       memory contents.
VersionDeltaFile
1.21+2-5lib/libz/inflate.c
+2-51 files

OpenBSD/src Cc0bDGdusr.bin/tmux server-client.c

   Fix incorrect condition for creating client name, from Vlad Apostol in
   GitHub issue 4911.
VersionDeltaFile
1.447+2-2usr.bin/tmux/server-client.c
+2-21 files

OpenBSD/src X2fsVjkusr.sbin/bgpctl output.c

   Fix previous, I put the + stats->bitmap_size outside the fmt_mem() calculation.
VersionDeltaFile
1.72+2-2usr.sbin/bgpctl/output.c
+2-21 files

OpenBSD/src e3NcrRBshare/zoneinfo/datfiles northamerica zonenow.tab

   On 2026-03-09 British Columbia will go from daylight to standard
   time, without a UT offset change.  That is, its 2026-03-08 spring
   forward will be its last foreseeable clock change, as it will move
   to permanent -07 thereafter.  (Thanks to Arthur David Olson.)
VersionDeltaFile
1.90+29-2share/zoneinfo/datfiles/northamerica
1.6+3-0share/zoneinfo/datfiles/zonenow.tab
+32-22 files

OpenBSD/src FHyUK13share/zoneinfo/datfiles europe leap-seconds.list

   Update to 2026agtz from https://github.com/JodaOrg/global-tz
    o Moldova has used EU transition times since 2022.
    o Remove Europe/Chisinau from zonenow.tab, as it now agrees with
      Europe/Athens for future timestamps.
VersionDeltaFile
1.96+69-7share/zoneinfo/datfiles/europe
1.7+5-5share/zoneinfo/datfiles/leap-seconds.list
1.25+3-2share/zoneinfo/datfiles/etcetera
1.5+0-3share/zoneinfo/datfiles/zonenow.tab
+77-174 files

OpenBSD/src Pu2cJ9Uusr.sbin/bgpctl output.c output_json.c

   Add some stats for the use of bitmaps.

   OK tb@
VersionDeltaFile
1.71+4-2usr.sbin/bgpctl/output.c
1.62+4-2usr.sbin/bgpctl/output_json.c
1.26+4-2usr.sbin/bgpctl/output_ometric.c
+12-63 files

OpenBSD/src W8DEfcausr.sbin/bgpd bitmap.c bgpd.h

   Add some stats for the use of bitmaps.

   Only account for the extended bitmaps that allocate extra memory.
   The count is much lower since up to 127 bits the map uses the struct
   bitmap itself for storage but tracking those is more complicated.

   OK tb@
VersionDeltaFile
1.2+29-12usr.sbin/bgpd/bitmap.c
1.535+3-1usr.sbin/bgpd/bgpd.h
+32-132 files

OpenBSD/src 5WBiZYFusr.bin/tmux format.c cmd-pipe-pane.c

   Add pane_pipe_pid with pipe fd and call setpgid to make it easier to kill.
VersionDeltaFile
1.347+15-1usr.bin/tmux/format.c
1.62+5-2usr.bin/tmux/cmd-pipe-pane.c
1.1035+3-2usr.bin/tmux/tmux.1
1.1297+2-1usr.bin/tmux/tmux.h
+25-64 files