OpenBSD/src nRMi8C3usr.bin/tmux tmux.h

   Remove the actual LAYOUT_FLOATING enum member.
VersionDeltaFile
1.1331+1-2usr.bin/tmux/tmux.h
+1-21 files

OpenBSD/src n9QoiMDusr.bin/tmux layout-custom.c layout.c

   Remove LAYOUT_FLOATING and disable custom layouts with floating panes
   for now, from Dane Jensen.
VersionDeltaFile
1.32+11-46usr.bin/tmux/layout-custom.c
1.59+1-28usr.bin/tmux/layout.c
+12-742 files

OpenBSD/src 6HBWHzZusr.bin/tmux screen-redraw.c

   Fix vertical position of scrollbar having wrong vertical offset when
   status-position top, from Michael Grant.
VersionDeltaFile
1.129+7-7usr.bin/tmux/screen-redraw.c
+7-71 files

OpenBSD/src deYN9beusr.bin/tmux window.c

   Fix resize of floating panes with pane-border-status top, from Michael
   Grant.
VersionDeltaFile
1.327+4-9usr.bin/tmux/window.c
+4-91 files

OpenBSD/src gClK5ZGusr.bin/tmux spawn.c

   Only set saved_layout_cell if creating a new cell, avoids crash when
   respawning pane. Reported by Mingjie Shen in GitHubb issue 5143.
VersionDeltaFile
1.38+18-16usr.bin/tmux/spawn.c
+18-161 files

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

   Rename mt76_desc to mwx_desc and remove volatile from struct members.

   From kevlo@
VersionDeltaFile
1.12+8-8sys/dev/pci/if_mwx.c
1.8+6-6sys/dev/pci/if_mwxreg.h
+14-142 files

OpenBSD/src ool0fS4sys/kern kern_event.c

   Do KN_DETACHED flag check before kn->kn_ptr.p_process dereference in
   proc_filtops handlers. After filt_proc() sets KN_DETACHED flag, the
   kn->kn_ptr.p_process is not valid anymore.

   ok visa
VersionDeltaFile
1.206+43-25sys/kern/kern_event.c
+43-251 files

OpenBSD/src 8vEpHezusr.bin/tmux window.c format.c

   Add a Z sort order in tree mode.
VersionDeltaFile
1.326+22-2usr.bin/tmux/window.c
1.370+4-14usr.bin/tmux/format.c
1.7+15-1usr.bin/tmux/sort.c
1.1061+4-3usr.bin/tmux/tmux.1
1.1330+3-1usr.bin/tmux/tmux.h
1.77+2-1usr.bin/tmux/window-tree.c
+50-226 files

OpenBSD/src 5obhQCUsys/dev/hid hidms.c, sys/dev/i2c ihidev.c ihidev.h

   Enable the GXTP7936 touchscreen on the Samsung Galaxy Book4 Edge,
   for now by polling since interrupts still don't work.

   ihidev:
   On a "finger lift" poll event, pass up the empty packet to the sub-driver.
   Previously the empty packet was dropped.

   hidms:
   If we receive the empty packet due to "finger lift", don't set the pointer
   position to 0,0 to prevent snapping to the upper left corner of the screen.

   ok kirill@
VersionDeltaFile
1.44+26-6sys/dev/i2c/ihidev.c
1.12+15-6sys/dev/hid/hidms.c
1.12+3-1sys/dev/i2c/ihidev.h
+44-133 files

OpenBSD/src E49HOj9usr.bin/tmux window-tree.c

   Mark floating panes in tree mode.
VersionDeltaFile
1.76+3-3usr.bin/tmux/window-tree.c
+3-31 files

OpenBSD/src Fw8NXbWusr.sbin/pstat pstat.c

   If pstat -d encountered an error doing kvm_read, it would report the error,
   but still attempt to print the (uninitialized and unread) data.
   This changes it to fail correctly.
VersionDeltaFile
1.131+21-8usr.sbin/pstat/pstat.c
+21-81 files

OpenBSD/src i8oPQx9sys/kern kern_acct.c vfs_syscalls.c

   acct(8) and quotactl(8) can see files beyond unveil.  These are root-only
   system calls, also obviously blocked by all pledge.
   However there is a circumstance of root running with unveil but without pledge
   (quite rare in the tree) and there are some gaps.  These two fixes are a
   stopgap because I think we should re-design how namei handles this.
   From ivan at Quarkslab
   ok dgl
VersionDeltaFile
1.50+2-1sys/kern/kern_acct.c
1.384+2-1sys/kern/vfs_syscalls.c
+4-22 files

OpenBSD/src KT1j4hRusr.sbin/vmd virtio.c vioscsi.c

   A privileged guest can make the host-side `vioblk` backend read a descriptor
   outside the configured virtqueue descriptor table and interpret the out-of-table
   entry as a block request descriptor. In the confirmed run, the guest-controlled
   out-of-table descriptor made `vmd(8)` read and log a guest-chosen block command
   value, and the device entered `DEVICE_NEEDS_RESET`.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin

   A privileged guest can notify one invalid virtio-block queue index and
   terminate the host-side `vioblk` device process. In the confirmed run, this
   also caused the VM event thread to exit unexpectedly.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin

   Do not call `fatalx()` on malformed guest-provided descriptor lengths. Reject
   the request and return without terminating the VM process.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin


    [26 lines not shown]
VersionDeltaFile
1.127.2.1+40-7usr.sbin/vmd/virtio.c
1.26.2.1+17-2usr.sbin/vmd/vioscsi.c
1.24.2.1+7-2usr.sbin/vmd/vioblk.c
+64-113 files

OpenBSD/src hYve2lSusr.sbin/vmd virtio.c vioscsi.c

   A privileged guest can make the host-side `vioblk` backend read a descriptor
   outside the configured virtqueue descriptor table and interpret the out-of-table
   entry as a block request descriptor. In the confirmed run, the guest-controlled
   out-of-table descriptor made `vmd(8)` read and log a guest-chosen block command
   value, and the device entered `DEVICE_NEEDS_RESET`.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin

   A privileged guest can notify one invalid virtio-block queue index and
   terminate the host-side `vioblk` device process. In the confirmed run, this
   also caused the VM event thread to exit unexpectedly.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin

   Do not call `fatalx()` on malformed guest-provided descriptor lengths. Reject
   the request and return without terminating the VM process.
   from Quarkslab
   from deraadt@; ok hshoexer, mlarkin


    [37 lines not shown]
VersionDeltaFile
1.137.4.1+40-7usr.sbin/vmd/virtio.c
1.29.4.1+17-2usr.sbin/vmd/vioscsi.c
1.82.2.1+9-8usr.sbin/vmd/config.c
1.28.4.1+7-2usr.sbin/vmd/vioblk.c
+73-194 files

OpenBSD/src jtiR0abusr.sbin/smtpd smtp_session.c crypto.c

   Validate encrypted queue buffer sizes before processing auth tag
   and IV data: current callers already treat malformed input as a
   decrypt failure but rejecting truncated buffers earlier makes
   boundary conditions more explicit.

   from gilles@; diff by Stuart Thomas <stuart.thomas at triageforge.co.uk>

   Ensure pending asynchronous lookups do not retain dangling smtp_session
   references after teardown.
   This is mainly a robustness fix inside the privsep model: stale
   references may permit lateral effects between smtpd processes after
   another compromise.

   from gilles@; diff by Stuart Thomas <stuart.thomas at triageforge.co.uk>

   Zero the temporary envelope parsing buffers before use.
   While current parsing paths do not expose uninitialized data, keeping
   stack residue in these transient buffers unnecessarily weakens
   compartmentalization and may aid lateral movement inside the privsep

    [24 lines not shown]
VersionDeltaFile
1.448.2.1+16-1usr.sbin/smtpd/smtp_session.c
1.10.20.1+5-3usr.sbin/smtpd/crypto.c
1.69.12.1+5-1usr.sbin/smtpd/queue_backend.c
1.251.2.1+4-1usr.sbin/smtpd/lka.c
1.48.2.1+3-1usr.sbin/smtpd/mproc.c
+33-75 files

OpenBSD/src CGBrfDjusr.sbin/smtpd smtp_session.c crypto.c

   Validate encrypted queue buffer sizes before processing auth tag
   and IV data: current callers already treat malformed input as a
   decrypt failure but rejecting truncated buffers earlier makes
   boundary conditions more explicit.

   from gilles@; diff by Stuart Thomas <stuart.thomas at triageforge.co.uk>

   Ensure pending asynchronous lookups do not retain dangling smtp_session
   references after teardown.
   This is mainly a robustness fix inside the privsep model: stale
   references may permit lateral effects between smtpd processes after
   another compromise.

   from gilles@; diff by Stuart Thomas <stuart.thomas at triageforge.co.uk>

   Zero the temporary envelope parsing buffers before use.
   While current parsing paths do not expose uninitialized data, keeping
   stack residue in these transient buffers unnecessarily weakens
   compartmentalization and may aid lateral movement inside the privsep

    [24 lines not shown]
VersionDeltaFile
1.444.2.2+16-1usr.sbin/smtpd/smtp_session.c
1.10.16.1+5-3usr.sbin/smtpd/crypto.c
1.69.8.1+5-1usr.sbin/smtpd/queue_backend.c
1.250.4.1+4-1usr.sbin/smtpd/lka.c
1.47.2.2+3-1usr.sbin/smtpd/mproc.c
+33-75 files

OpenBSD/src 4OsXXQxusr.sbin/bgpd bgpd.8

   RFC 6608 is referenced twice, remove out-order mention.
VersionDeltaFile
1.87+2-8usr.sbin/bgpd/bgpd.8
+2-81 files

OpenBSD/src L0r4KE8sys/dev/pci if_mwx.c

   Rmeove extra spaces
VersionDeltaFile
1.11+5-6sys/dev/pci/if_mwx.c
+5-61 files

OpenBSD/src XHBz6Lxusr.bin/tmux format.c cmd-list-panes.c

   Add pane_x, y, z format variables and show in list-panes.
VersionDeltaFile
1.369+48-0usr.bin/tmux/format.c
1.40+11-5usr.bin/tmux/cmd-list-panes.c
1.1060+5-2usr.bin/tmux/tmux.1
+64-73 files

OpenBSD/src BhoElbFusr.bin/tmux input.c

   Add some more DECRQM responses, from Ayman Bagabas in GitHub issue 5118.
VersionDeltaFile
1.259+66-18usr.bin/tmux/input.c
+66-181 files

OpenBSD/src TfL1UGZlib/libc/hash sha1.c, lib/libc/hidden sha1.h

   Replace the existing SHA-1 implementation in libc.

   This leverages some of the recent code in libcrypto while retaining the
   existing API and reusing SHA1_CTX definitions. The implementation uses
   static inline functions instead of macros and spells out the full variable
   rotations to follow the specification, rather than trying to outsmart the
   compiler. A performance gain is seen across most architectures.

   This also gives us a basis to provide per-architecture accelerated assembly
   implementations, based on those in libcrypto.

   With input from naddy@

   ok naddy@ tb@
VersionDeltaFile
1.29+417-137lib/libc/hash/sha1.c
1.2+7-2lib/libc/hidden/sha1.h
+424-1392 files

OpenBSD/src ySx82Fyusr.sbin/ntpd constraint.c

   ntpd: use the usual error check for timegm(3).

   Straightforward change. The code could use some refactoring to avoid two
   consecutive timegm(3) calls on tm_tls. The layering is a bit strange here.

   ok deraadt henning job
VersionDeltaFile
1.61+9-3usr.sbin/ntpd/constraint.c
+9-31 files

OpenBSD/src 8e07e1busr.bin/tmux screen-write.c

   Do not try to use pane if there isn't one when redrawing wide characters,
   GitHub issues 5145 and 5139.
VersionDeltaFile
1.262+2-2usr.bin/tmux/screen-write.c
+2-21 files

OpenBSD/src ElMdbjsusr.sbin/httpd server_http.c httpd.conf.5

   Fix uploads using chunked transfer-encoding

   The current code is broken so rework server_read_httpchunks() to properly
   implement chunked transfer-encoding. Chunked uploads only matter for
   fastcgi handlers, so adjust them to operate with chunked uploads.

   The problem is that the CGI spec mandates that CONTENT_LENGTH is set
   but for chunked transfers the content-length header is actually not
   allowed. Both fastcgi and cgi don't really need CONTENT_LENGTH since the
   data is passed via FCGI_STDIN messages or a pipe and in both cases EOF
   can be signaled just fine. Still some cgi/fastcgi handlers depend on the
   presence of CONTENT_LENGTH and so those fail to process such chunked
   uploads. For this reason add a config option to opt-in for chunked
   uploads but by default any upload with transfer-encoding chunked will
   result in a HTTP 400 error.

   OK kirill@ rsadowski@
VersionDeltaFile
1.163+35-40usr.sbin/httpd/server_http.c
1.131+11-2usr.sbin/httpd/httpd.conf.5
1.135+11-1usr.sbin/httpd/parse.y
1.101+6-6usr.sbin/httpd/server_fcgi.c
1.173+5-3usr.sbin/httpd/httpd.h
+68-525 files

OpenBSD/src 86rRUSlusr.bin/tmux cmd-run-shell.c tmux.1

   Allow run-shell arguments after a shell command to be expanded as #1, #2
   and so on. From Rasmus Thystrup Karstensen in GitHub issue 5121.
VersionDeltaFile
1.91+15-6usr.bin/tmux/cmd-run-shell.c
1.1059+17-3usr.bin/tmux/tmux.1
1.368+9-2usr.bin/tmux/format.c
+41-113 files

OpenBSD/src 7MAH8Mmusr.bin/ssh session.c

   differentiate between execution failures and subsystem not found when
   logging why a subsystem failed to start; GHPR#637 from cuiweixie
VersionDeltaFile
1.349+27-24usr.bin/ssh/session.c
+27-241 files

OpenBSD/src k6zoAgeusr.bin/ssh sk-usbhid.c

   sk-usbhid: skip unsupported key types in read_rks()

   When enumerating resident keys, encountering a credential with an
   unsupported COSE key type (not ES256 or EdDSA) caused the entire
   enumeration to abort via goto out, discarding all valid keys.

   Move the key type check before the per-credential allocation so
   unsupported types can be skipped with continue instead. This
   preserves all valid resident keys on the token.

   Patch from Akhilesh Arora via GHPR657
VersionDeltaFile
1.49+17-14usr.bin/ssh/sk-usbhid.c
+17-141 files

OpenBSD/src rQVnAYpusr.bin/ssh channels.c

   Actually set pollfd.events correctly for socket type channels;
   previously we were throwing away the events we computed if the
   channel had a c->sock distinct from it's other read and write
   fds. Fortunately, it appears that this case happens rarely, if
   ever.

   Reported by Darafei Praliaskouski via GHPR660
VersionDeltaFile
1.461+2-2usr.bin/ssh/channels.c
+2-21 files

OpenBSD/src DLwaDV6usr.bin/tmux cmd-display-panes.c

   Only draw visible parts of numbers for display-panes.
VersionDeltaFile
1.48+44-15usr.bin/tmux/cmd-display-panes.c
+44-151 files

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

   When pane-border-indicators is set to "both" or "arrows", only draw
   arrows on the active floating pane and no other floating panes. Also
   there is no need to loop in screen_redraw_cell_border if only checking
   one pane.
VersionDeltaFile
1.128+62-49usr.bin/tmux/screen-redraw.c
+62-491 files