OpenBSD/src UFxXdxNshare/man/man4 pppoe.4, sys/net if_pppoe.c

   pppoe(4): leverage if_hardmtu for RFC 4638 instead of parent if_mtu

   Interfaces operate at their maximum supported packet size at all times,
   independent of the software IP stack MTU.

   Enforce MTU ceilings during PPPOESETPARMS and SIOCSIFMTU based on
   if_hardmtu instead of the parent's software if_mtu. This allows pppoe(4)
   devices to use "mtu 1500" without requiring manual MTU manipulation on
   the physical parent interface. Update pppoe.4 to match.

   "if it works for you then it's ok by me" dlg
VersionDeltaFile
1.37+5-4share/man/man4/pppoe.4
1.91+4-4sys/net/if_pppoe.c
+9-82 files

OpenBSD/src vqptT71sys/dev/pci if_mwx.c if_mwxreg.h

   Implement bgscan, add hooks for set and delete key and improve mwx_stop
   so that there is a better chance to recover after down/up.
   On top of this implement mwx_activate() so that suspend/resume works.
   None of this is perfect but hopefully good enough.

   Tested on MT7921
VersionDeltaFile
1.36+309-75sys/dev/pci/if_mwx.c
1.21+3-1sys/dev/pci/if_mwxreg.h
+312-762 files

OpenBSD/src e93K2UDlib/libfuse fuse_session.c fuse_lowlevel.c, sys/miscfs/fuse fuse_vnops.c fuse_device.c

   Everything needed to bring the FUSE kernel protocol in line with
   the Linux implementation is now in place. With this update, the
   kernel can support ports that talk directly to /dev/fuse0 rather
   than relying on libfuse.

   sys/fusebuf.h is retained rather than introducing fuse_kernel.h

   OK claudio@
VersionDeltaFile
1.17+367-89sys/sys/fusebuf.h
1.77+213-133sys/miscfs/fuse/fuse_vnops.c
1.2+150-115lib/libfuse/fuse_session.c
1.3+116-56lib/libfuse/fuse_lowlevel.c
1.50+98-56sys/miscfs/fuse/fuse_device.c
1.19+77-3sys/miscfs/fuse/fusebuf.c
+1,021-45211 files not shown
+1,130-55017 files

OpenBSD/src OESmYf9usr.bin/tmux server-client.c tmux.h

   Tidy up server_client_check_redraw. Get rid of the bitmask tracking
   panes which want redraw for deferred clients - if they are deferred then
   they can just have a full redraw instead. Also return earlier if no
   redraw is actually needed, and improve the comments.
VersionDeltaFile
1.475+50-93usr.bin/tmux/server-client.c
1.1357+4-9usr.bin/tmux/tmux.h
1.272+4-4usr.bin/tmux/screen-write.c
+58-1063 files

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

   Fix shifts to 1ULL and check scrollbar even if pane is not being redrawn.
VersionDeltaFile
1.474+8-7usr.bin/tmux/server-client.c
+8-71 files

OpenBSD/src EHw0HDjusr.sbin/rpki-client filemode.c mft.c

   rpki-client: indent some out labels for consistency
VersionDeltaFile
1.83+2-2usr.sbin/rpki-client/filemode.c
1.140+2-2usr.sbin/rpki-client/mft.c
1.89+2-2usr.sbin/rpki-client/roa.c
1.46+2-2usr.sbin/rpki-client/tal.c
+8-84 files

OpenBSD/src hL4aUrmusr.sbin/rpki-client mft.c roa.c

   rpki-client: unify CMS signed object parsers

   This commit starts unifying various CMS signed object parsers in
   preparation for a lot more refactoring of this long-accumulated
   copy-paste mess.

   The signed object is passed as a void * object to various handlers, so
   these handlers all have the same signature.

   In this step, *_parse() is essentially split into allocation plus:

   1. *_cert_info(), which checks some basic things on the EE cert (usually
      inheritance, presence or absence of RFC 3779 extensions). For MFTs
      it also extracts some info and hangs that off mft.

   2. the already existing *_parse_econtent()

   3. *_validate() that does some validation steps and sets ->valid.
      In most signed object handlers the validate step can't currently

    [10 lines not shown]
VersionDeltaFile
1.139+55-34usr.sbin/rpki-client/mft.c
1.88+37-23usr.sbin/rpki-client/roa.c
1.17+37-23usr.sbin/rpki-client/spl.c
1.43+31-13usr.sbin/rpki-client/aspa.c
1.30+29-10usr.sbin/rpki-client/tak.c
1.45+26-8usr.sbin/rpki-client/rsc.c
+215-1116 files

OpenBSD/src v7kCzbOusr.bin/tmux cmd-join-pane.c cmd-resize-pane.c

   Add -M to move-pane and default bindings for M-drag. From Michael Grant.
VersionDeltaFile
1.64+73-3usr.bin/tmux/cmd-join-pane.c
1.60+18-10usr.bin/tmux/cmd-resize-pane.c
1.1093+7-3usr.bin/tmux/tmux.1
1.177+3-1usr.bin/tmux/key-bindings.c
+101-174 files

OpenBSD/src bfX12Qrusr.bin/tmux layout.c

   FIx a couple of minor errors in use of layout_cell_is_tiled.
VersionDeltaFile
1.72+6-6usr.bin/tmux/layout.c
+6-61 files

OpenBSD/src PunX8qVusr.bin/vi/vi v_sentence.c

   Make the behavior of the '(' command match the ')' command.

   Previously, the ')' command required a sentence to end with two
   blanks, but '(' only required a single space.  Historic vi (and the
   documentation) requires two spaces in both directions.

   Based on a diff from Walter Alejandro Iglesias.
VersionDeltaFile
1.13+8-3usr.bin/vi/vi/v_sentence.c
+8-31 files

OpenBSD/src tL7Vs8Aregress/usr.bin/ssh/unittests/crypto test_ed25519.c test_mldsa.c, regress/usr.bin/ssh/unittests/test_helper test_helper.c test_helper.h

   Factor out hex2bin into a shared helper function.  Replace sscanf %hhx
   (which is C99) with plain %x for better compatibility in -portable.
   ok djm@
VersionDeltaFile
1.17+15-1regress/usr.bin/ssh/unittests/test_helper/test_helper.c
1.3+1-9regress/usr.bin/ssh/unittests/crypto/test_ed25519.c
1.3+1-9regress/usr.bin/ssh/unittests/crypto/test_mldsa.c
1.2+1-9regress/usr.bin/ssh/unittests/crypto/test_mlkem.c
1.13+3-1regress/usr.bin/ssh/unittests/test_helper/test_helper.h
+21-295 files

OpenBSD/src JwI9P99sys/kern kern_synch.c

   When releasing, read trace index before reference counter decrement.

   When btrace(8) is active, refcounting is traced using an index field
   to the dt(4) backend.  When two CPU simultaneously decrement the
   reference count, one could free the object while the other is still
   reading the index.  Move the load before the dec separated by a
   membar.  Crashes seen while testing an experimental diff from dlg@.

   OK cludwig@
VersionDeltaFile
1.234+8-4sys/kern/kern_synch.c
+8-41 files

OpenBSD/src tNmTVXpsbin/isakmpd message.c

   isakmpd: Fix NULL dereference in message_validate_sa()

   When the responder cookie is non-zero but sa_lookup_by_header()
   finds no matching SA, msg->isakmp_sa is NULL.  Thus check before
   dereferencing.
VersionDeltaFile
1.134+3-2sbin/isakmpd/message.c
+3-21 files

OpenBSD/src mLQrmbpregress/usr.bin/ssh sshsig.sh

   Use awk instead of cut to help -portable.

   Some platforms have size limits on cut.
VersionDeltaFile
1.17+4-4regress/usr.bin/ssh/sshsig.sh
+4-41 files

OpenBSD/src 9aC4R2pusr.bin/tmux window-visible.c screen-redraw.c

   Rename the visible ranges functions since they really relate to windows
   and put them nto a new file.
VersionDeltaFile
1.1+224-0usr.bin/tmux/window-visible.c
1.142+5-204usr.bin/tmux/screen-redraw.c
1.271+14-19usr.bin/tmux/screen-write.c
1.1356+6-4usr.bin/tmux/tmux.h
1.53+3-4usr.bin/tmux/cmd-display-panes.c
1.473+3-3usr.bin/tmux/server-client.c
+255-2341 files not shown
+257-2357 files

OpenBSD/src RRwNTqausr.bin/tmux window-copy.c

   Allow rectangle selection to extend past end of current line to behave
   the same as vi with virtualedit=block set. From Mark Kelly in GitHub
   issue 5227.
VersionDeltaFile
1.407+7-3usr.bin/tmux/window-copy.c
+7-31 files

OpenBSD/src XtZdJAwregress/usr.bin/ssh/unittests/crypto test_ed25519.c test_mldsa.c

   Include stdarg.h for va_list (needed for xmalloc.h).
VersionDeltaFile
1.2+2-1regress/usr.bin/ssh/unittests/crypto/test_ed25519.c
1.2+2-1regress/usr.bin/ssh/unittests/crypto/test_mldsa.c
+4-22 files

OpenBSD/src 19HqmoRusr.bin/tmux cmd-new-window.c

   Initialize wname so it we are not freeing garbage if it is not used.
VersionDeltaFile
1.100+2-2usr.bin/tmux/cmd-new-window.c
+2-21 files

OpenBSD/src oIkN1Ayusr.bin/tmux cmd-resize-pane.c server-client.c

   Fix resizing floating pane with a left scrollbar, from Michael Grant.
VersionDeltaFile
1.59+19-7usr.bin/tmux/cmd-resize-pane.c
1.472+17-7usr.bin/tmux/server-client.c
+36-142 files

OpenBSD/src HF7BBhiusr.bin/tmux screen-redraw.c

   Fix missing border when drawing floating panes. From Michael Grant.
VersionDeltaFile
1.141+13-14usr.bin/tmux/screen-redraw.c
+13-141 files

OpenBSD/src lZ6G99Uregress/usr.bin/ssh/unittests/crypto tests.c

   Include stdlib.h for malloc/free and sort headers.
VersionDeltaFile
1.2+3-2regress/usr.bin/ssh/unittests/crypto/tests.c
+3-21 files

OpenBSD/src 1045Mhhusr.bin/tmux cmd-break-pane.c

   Fix default window check in break-pane, from Dane Jensen.
VersionDeltaFile
1.68+2-2usr.bin/tmux/cmd-break-pane.c
+2-21 files

OpenBSD/src GnvZKrausr.bin/tmux layout.c

   Add layout_cell_is_tiled and layout_cell_has_tiled_child helper
   functions, from Dane Jensen.
VersionDeltaFile
1.71+76-21usr.bin/tmux/layout.c
+76-211 files

OpenBSD/src D3tWv2Jusr.bin/tmux tmux.1

   botton -> bottom
VersionDeltaFile
1.1092+2-2usr.bin/tmux/tmux.1
+2-21 files

OpenBSD/src 2jKiU8ausr.bin/vi/vi v_sentence.c

   Fix behavior of ')' used in a range when setence reaches EOF.

   For a sentence spanning more than one line at the end of the file,
   when the cursor is placed at the first character of any line except
   for the last one, running '!)<cmd>' won't affect the last line.

   From Walter Alejandro Iglesias
VersionDeltaFile
1.12+18-4usr.bin/vi/vi/v_sentence.c
+18-41 files

OpenBSD/src Gp9AvQMusr.bin/vi/ex ex.c

   Check for E_CLRFLAG in ecp->cmd->flags, not ecp->iflags.

   Fixes a problem where an extra line is printed at the end of the
   output when the "number" command is given the "l" (literal display)
   flag.

   From Jeremy Mates Walter Alejandro Iglesias and
VersionDeltaFile
1.25+2-2usr.bin/vi/ex/ex.c
+2-21 files

OpenBSD/src sRmxW5Busr.bin/tmux screen-redraw.c window.c

   Rename window_pane_visible to match other functions, from Dane Jensen.
VersionDeltaFile
1.140+8-8usr.bin/tmux/screen-redraw.c
1.341+6-6usr.bin/tmux/window.c
1.114+2-2usr.bin/tmux/input-keys.c
1.1355+2-2usr.bin/tmux/tmux.h
1.75+2-2usr.bin/tmux/cmd-select-pane.c
1.52+2-2usr.bin/tmux/cmd-display-panes.c
+22-226 files

OpenBSD/src RCd9mMausr.bin/tmux cmd-new-session.c cmd-new-window.c

   Be more strict about what names and titles we allow and reject them
   immediately when possible, but allow # again for those directly set by
   commands (but not escape sequences). From Barrett Ruth in GitHub issue
   5175.
VersionDeltaFile
1.150+36-24usr.bin/tmux/cmd-new-session.c
1.99+26-9usr.bin/tmux/cmd-new-window.c
1.67+15-10usr.bin/tmux/cmd-break-pane.c
1.218+20-1usr.bin/tmux/tmux.c
1.40+6-12usr.bin/tmux/spawn.c
1.103+11-5usr.bin/tmux/screen.c
+114-6111 files not shown
+161-9817 files

OpenBSD/src Gxewrvvusr.bin/tmux screen-redraw.c cmd-join-pane.c

   Add pane-border-lines none like popups (-B to new-pane).
VersionDeltaFile
1.139+36-10usr.bin/tmux/screen-redraw.c
1.63+17-13usr.bin/tmux/cmd-join-pane.c
1.339+15-6usr.bin/tmux/window.c
1.471+8-1usr.bin/tmux/server-client.c
1.1353+3-2usr.bin/tmux/tmux.h
1.70+3-2usr.bin/tmux/layout.c
+82-342 files not shown
+87-378 files

OpenBSD/src igXhZEZusr.sbin/rpki-client cert.c

   rpki-client: reject certs with duplicate extension OIDs

   We check this for extensions we know about in cert_parse_extensions().
   We keep doing it there since we need to keep track of the extensions we
   encountered anyway.

   While cert_parse_extensions() rejects certs with critical extensions we
   don't know about, we allow duplicate non-critical ones mainly because
   that's annoying to keep track of. LibreSSL's libcrypto checks for this
   and rejects the cert when caching the extensions, OpenSSL 4 adds a new
   EXFLAG_DUPLICATE flag and accepts the cert, and OpenSSL 3 simply ignores
   duplicates. In short: we get to do it ourselves.

   This check is basically lifted from libcrypto's x509_purp.c with a few
   extra contortions due to const sprinkling and making things opaque. The
   warnx is the same as the one already present in cert_parse_extensions().

   We do not NULL check X509_EXTENSION_get_object() because the extension
   parsed, so an OID is present.

    [2 lines not shown]
VersionDeltaFile
1.239+66-1usr.sbin/rpki-client/cert.c
+66-11 files