OpenBSD/src tacvOfuregress/sbin/pfctl Makefile

   follow the non-regress pfctl Makefile and drop -Wno-uninitialized
VersionDeltaFile
1.238+2-2regress/sbin/pfctl/Makefile
+2-21 files

OpenBSD/src GH49MWGsbin/pfctl Makefile pfctl.c

   Drop '-Wno-uninitialized' compiler option from pfctl(8) CFLAGS

   Two fixes to code were required to make gcc-4 happy.

   OK @deraadt @jsg
VersionDeltaFile
1.24+2-2sbin/pfctl/Makefile
1.404+3-1sbin/pfctl/pfctl.c
1.52+2-1sbin/pfctl/pfctl_optimize.c
+7-43 files

OpenBSD/src Qf59DeRusr.bin/tmux window-copy.c grid-reader.c

   When mode-keys is set to vi, do not allow the cursor to go into the
   invisible extra cell to the right of the visible text. This is closer to
   what vi(1) does. From Max Vim in GitHub issue 5070.
VersionDeltaFile
1.400+54-9usr.bin/tmux/window-copy.c
1.10+8-3usr.bin/tmux/grid-reader.c
1.1316+2-2usr.bin/tmux/tmux.h
+64-143 files

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

   Add a five second limit on pasting for terminals which mysteriously lose
   the end sequence if the paste is too big (that is, Terminal.app).
   Reported by Garri Djavadyan in GitHub issue 4527.
VersionDeltaFile
1.458+10-1usr.bin/tmux/server-client.c
1.1315+5-1usr.bin/tmux/tmux.h
+15-22 files

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

   Switch to use backing grid not copy mode's grid for copy line, GitHub
   issue 4995.
VersionDeltaFile
1.399+3-3usr.bin/tmux/window-copy.c
+3-31 files

OpenBSD/src YpjzV3Iusr.bin/tmux sort.c

   Do not include unattached clients on sorted list, fixes crash reported
   by Marcel Partap.
VersionDeltaFile
1.5+13-9usr.bin/tmux/sort.c
+13-91 files

OpenBSD/src 4d9sq82usr.bin/tmux tmux.1

   Add some more explanatory text about targets, GitHub issue 4850.
VersionDeltaFile
1.1055+33-2usr.bin/tmux/tmux.1
+33-21 files

OpenBSD/src BQTTc6Susr.sbin/httpd parse.y httpd.conf.5

   usr.sbin/httpd: add cache controls for static files

   Teach httpd to advertise static file revalidation by default with
   Cache-Control: no-cache, preserving the existing Last-Modified and
   If-Modified-Since flow; add a [no] static-cache-control directive for
   opting out, and advertise Vary: Accept-Encoding whenever gzip-static is
   enabled.

   OK: claudio@
VersionDeltaFile
1.134+16-3usr.sbin/httpd/parse.y
1.130+14-2usr.sbin/httpd/httpd.conf.5
1.162+11-1usr.sbin/httpd/server_http.c
1.72+6-1usr.sbin/httpd/config.c
1.172+5-2usr.sbin/httpd/httpd.h
+52-95 files

OpenBSD/src C0PerA4usr.bin/tmux file.c

   Report file open errors more sensibly, reported by Meriel Luna
   Mittelbach in GitHub issue 5081.
VersionDeltaFile
1.20+7-3usr.bin/tmux/file.c
+7-31 files

OpenBSD/src 2xOAUFbusr.bin/tmux tmux.1 cmd-split-window.c

   Add new-pane command, currently this is equivalent to split-window but
   it will have minor differences for floating panes in future. Also add
   -R/-s/-S/-k/-m flags to control border and style and behaviour, like
   popups. GitHub issue 5027 from Dane Jensen.
VersionDeltaFile
1.1054+106-51usr.bin/tmux/tmux.1
1.117+93-53usr.bin/tmux/cmd-split-window.c
1.318+51-1usr.bin/tmux/window.c
1.1314+4-1usr.bin/tmux/tmux.h
1.184+3-1usr.bin/tmux/cmd.c
+257-1075 files

OpenBSD/src YYyKlqTetc/examples relayd.conf, usr.sbin/relayd parse.y relayd.conf.5

   usr.sbin/relayd: support multiple resolveble addresses.

   relayd supports interface name, DNS hostname or interface group at
   listen on but it binds only to the first discovered IP address which is
   usually IPv4.

   Here I changed parser to create a dedicated listener for each discovered
   and confiugred on a local inerface address.

   This means that listen on egress port 80 binds to all IPv4 and IPv6
   addresses on the egress group.

   OK: rsadowski@
VersionDeltaFile
1.264+97-12usr.sbin/relayd/parse.y
1.217+15-3usr.sbin/relayd/relayd.conf.5
1.7+4-5etc/examples/relayd.conf
+116-203 files

OpenBSD/src faxmHj9usr.sbin/eigrpd packet.c

   correct order of ibuf_from_ibuf() arguments
   caught by clang-22 -Wuninitialized-const-pointer
   ok claudio@ tb@
VersionDeltaFile
1.25+2-2usr.sbin/eigrpd/packet.c
+2-21 files

OpenBSD/src qi7JK6Ssys/dev/pci pcidevs_data.h pcidevs.h

   regen
VersionDeltaFile
1.2124+5-1sys/dev/pci/pcidevs_data.h
1.2129+2-1sys/dev/pci/pcidevs.h
+7-22 files

OpenBSD/src 8IWJEW6sys/dev/pci pcidevs

   Add MT7920 pci id

   ok claudio@
VersionDeltaFile
1.2136+2-1sys/dev/pci/pcidevs
+2-11 files

OpenBSD/src pgN5mLIsys/dev/pci pcidevs_data.h pcidevs.h

   regen
VersionDeltaFile
1.2123+5-1sys/dev/pci/pcidevs_data.h
1.2128+2-1sys/dev/pci/pcidevs.h
+7-22 files

OpenBSD/src flJzu7Isys/dev/pci pcidevs

   add another Apple NVMe
VersionDeltaFile
1.2135+2-1sys/dev/pci/pcidevs
+2-11 files

OpenBSD/src 87Wyy2gbin/pax tables.c

   add missing sigfillset() call
   caught by clang-22 -Wuninitialized-const-pointer
   ok millert@ deraadt@ guenther@
VersionDeltaFile
1.56+2-1bin/pax/tables.c
+2-11 files

OpenBSD/src lptnbnjusr.sbin/dvmrpd kroute.c

   set SO_USELOOPBACK opt to 0, matching comment
   caught by clang-22 -Wuninitialized-const-pointer
VersionDeltaFile
1.16+2-2usr.sbin/dvmrpd/kroute.c
+2-21 files

OpenBSD/src WHOUHD3sys/kern sysv_shm.c

   Fix sys_shmat().

   The shminfo.shmseg could be changed via sysctl during sleeping malloc().
   It only grows, so we access memory outside of allocated chunk within the
   following 'for' loop. This issue was exposed by syzkaller [1].

   Also, p->p_vmspace points to the ps_vmspace common to the whole process,
   so p->p_vmspace->vm_shm could be already set by concurrent sys_shmat()
   thread. We need to check this case, otherwise the pointer to
   concurrently allocated segment will be overwritten.

   1. https://syzkaller.appspot.com/bug?extid=9669e87e543ae1f05884

   ok deraadt
VersionDeltaFile
1.84+16-3sys/kern/sysv_shm.c
+16-31 files

OpenBSD/src 4dpSj9fsys/kern sysv_sem.c kern_sysctl.c, sys/sys sem.h

   Replace semid_ds with semid_ds_kern for in-kernel sysv semaphore
   implementation.

   Note, the buffer used for userland dlivery in sysctl_sysvipc() was
   filled with zeros during allocation, we don't need extra zeroing.

   ok deraadt millert
VersionDeltaFile
1.68+21-16sys/kern/sysv_sem.c
1.492+12-7sys/kern/kern_sysctl.c
1.27+15-2sys/sys/sem.h
+48-253 files

OpenBSD/src 43ZbDNFusr.sbin/relayd relay_http.c

   usr.sbin/relayd: handle HTTP responses without bodies

   RFC 9112 section 6.3 specifies that responses to HEAD requests, and
   responses with 1xx, 204, or 304 status codes, are terminated by the
   empty line after the header section regardless of Content-Length or
   Transfer-Encoding. They cannot contain a message body or trailer
   section.

   Teach relayd to apply that framing rule before deciding whether a
   response body is bounded. Otherwise relayd treats these responses as
   unbounded, adds Connection: close, and can forward both the backend's
   Connection: keep-alive and its own Connection: close.

   Tweaks and OK: rsadowski@
VersionDeltaFile
1.97+13-2usr.sbin/relayd/relay_http.c
+13-21 files

OpenBSD/src 1ilOcKUsys/net if_ppp.c if_ppp.h

   repair more prototypes for pseudo-device attach functions

   pppattach and spppattach should have a single int parameter to match
   what's in ioconf.c.

   also noticed independently by jsg@; ok jsg@
VersionDeltaFile
1.121+2-2sys/net/if_ppp.c
1.11+2-2sys/net/if_ppp.h
1.33+2-2sys/net/if_sppp.h
1.201+2-2sys/net/if_spppsubr.c
+8-84 files

OpenBSD/src Pv1Pf8Ausr.sbin/relayd ssl.c

   relayd: use explicit_bzero in ssl_password_cb

   This replaces bzero with explicit_bzero in the SSL password callback. Since
   ssl_password_cb handles sensitive data a standard bzero could be optimized
   away by the compiler.

   Additionally, this ensures the buffer is cleared if strlcpy fails due to
   truncation, preventing password fragments from lingering in memory.

   OK renaud@, kirill@
VersionDeltaFile
1.39+5-3usr.sbin/relayd/ssl.c
+5-31 files

OpenBSD/src DJ1ri3Rsys/dev/dt dt_dev.c

   repair prototype for pseudo-device attach function

   The dtattach function was declared with an autoconf style prototype, but
   should have been declared with a single int parameter. Repair this.

   ok deraadt@, jsg@
VersionDeltaFile
1.49+3-3sys/dev/dt/dt_dev.c
+3-31 files

OpenBSD/src 4yOazOBusr.sbin/rpki-client rsync.c

   Exclude hidden files and directories when synchronizing via Rsync

   According to RFC 9286 section 4.2.2, filenames in the RPKI cannot start
   with a dot. And RFC 6481 section 1.1 describes the concept of a publication
   point as a "directory in a publicly accessible filesystem". From there it
   follows there is no need to transfer hidden files and directories. This may
   help in avoiding exposure to intermediate states (e.g., /a/.~tmp~/b.roa).

   Thanks to by Ben Cartwright-Cox for raising this.

   OK tb@
VersionDeltaFile
1.61+2-1usr.sbin/rpki-client/rsync.c
+2-11 files

OpenBSD/src fqXf8z7lib/libssl dtls12_handshake_msg.c d1_both.c

   Introduce and use dtls12_handshake_msg.

   Add struct dtls12_handshake_msg and various related functions, which
   allow for the construction of DTLS handshake messages and associated
   fragments.

   Use this on the DTLS write path for sending handshake message fragments.
   This means that we no longer modify the init buffer, which also fixes a
   bug where the message callback is called with a corrupted handshake
   message when multiple fragments have been sent.

   We also now correctly track fragment offsets when sending a handshake
   message that results in multiple calls to dtls1_do_write_handshake_message().

   This is the first step towards further untangling of the write path in
   the legacy TLS stack.

   ok kenjiro@ tb@
VersionDeltaFile
1.1+231-0lib/libssl/dtls12_handshake_msg.c
1.94+74-74lib/libssl/d1_both.c
1.1+46-0lib/libssl/dtls12_internal.h
1.66+6-1lib/libssl/d1_lib.c
1.5+4-1lib/libssl/dtls_local.h
1.87+2-1lib/libssl/Makefile
+363-776 files

OpenBSD/src VgQRBlEusr.sbin/rpki-client validate.c extern.h

   Limit the length of filenames as they appear in various ASN.1 fields to 255

   OK tb@
VersionDeltaFile
1.83+7-2usr.sbin/rpki-client/validate.c
1.280+7-1usr.sbin/rpki-client/extern.h
1.138+4-2usr.sbin/rpki-client/mft.c
1.237+2-3usr.sbin/rpki-client/cert.c
1.44+2-2usr.sbin/rpki-client/rsc.c
+22-105 files

OpenBSD/src sLVTfBulib/libcrypto/x509 x509_prn.c

   x509_prn: zap more than useless comments
VersionDeltaFile
1.11+1-8lib/libcrypto/x509/x509_prn.c
+1-81 files

OpenBSD/src I6suLKolib/libcrypto/x509 x509_prn.c

   x509_prn: hoist unknown_ext_print() above its only caller; drop prototype
VersionDeltaFile
1.10+25-29lib/libcrypto/x509/x509_prn.c
+25-291 files

OpenBSD/src fdF6O8Blib/libcrypto/asn1 tasn_prn.c

   asn1_print_obstring_ctx: cast to const char * rather than char *

   Another call to BIO_dump_indent() that cast away const for no good reason.
VersionDeltaFile
1.30+2-2lib/libcrypto/asn1/tasn_prn.c
+2-21 files