OpenBSD/src 7C49itRsys/arch/arm64/arm64 cpu.c

   recognise C2-Ultra (Canyon)
VersionDeltaFile
1.153+3-1sys/arch/arm64/arm64/cpu.c
+3-11 files

OpenBSD/src XLoS12Jusr.bin/ssh ssh-keygen.c

   add a "hexdump" export mode that dumps the key blob in hex
   format. Very useful when writing internet-drafts.

   E.g. ssh-keygen -em hexdump -f /path/key
VersionDeltaFile
1.495+47-4usr.bin/ssh/ssh-keygen.c
+47-41 files

OpenBSD/src 2KcAV0nsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   drm/amd/display: Prune per-tile Timing from Apple Studio Display Primary Tile

   From Fangzhi Zuo
   4628e40c9ca79c7ca6d55ee0d5da1839c2d0b4c7 in linux-6.18.y/6.18.50
   7a4dd08c3f921576c6a7524f60e4f0e4601835d2 in mainline linux
VersionDeltaFile
1.208+43-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+43-01 files

OpenBSD/src 4GeNxMGsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm_helpers.c amdgpu_dm.c, sys/dev/pci/drm/amd/display/dc dc_types.h

   drm/amd/display: hide Apple Studio Display secondary tile

   From Jerry Zuo
   7d860bed133698eefa7f5f808c7dbce1c2738b96 in linux-6.18.y/6.18.50
   49521be4809d63fe3efb6bc68ee11cb1e1ef3d63 in mainline linux
VersionDeltaFile
1.207+36-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
1.21+11-0sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
1.14+1-0sys/dev/pci/drm/amd/display/dc/dc_types.h
+48-03 files

OpenBSD/src Tm2X2LKsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm.c

   drm/amd/display: Refactor amdgpu_dm_connector_detect (v2)

   From Timur Kristof
   c6b915f0df31121524253f1410da7b3dd43e92b7 in linux-6.18.y/6.18.50
   8223a605744bb471f31018eac9075a539415b16f in mainline linux
VersionDeltaFile
1.206+19-16sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+19-161 files

OpenBSD/src Zwp0KYpsys/dev/pci/drm/amd/display/amdgpu_dm amdgpu_dm_helpers.c

   drm/amd/display: Skip PHY SSC reduction on some 8K panels

   From Roman Li
   a1fa3d1197cc2a5d8d55f9cab8bb07c3367431ec in linux-6.18.y/6.18.50
   144169e7be0831e09958a906d08d1856751aa6c6 in mainline linux
VersionDeltaFile
1.20+10-3sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+10-31 files

OpenBSD/src 7P3ziqKsys/dev/pci/drm/amd/display/dc dc_dmub_srv.c

   drm/amd/display: Avoid NULL dereference in dc_dmub_srv error paths

   From Srinivasan Shanmugam
   2ab18de5ebb11c76bfc8087c5a09fbcccd0dea8a in linux-6.18.y/6.18.50
   4ae3e16f4b3bf64140f773629b765d605ee079a9 in mainline linux
VersionDeltaFile
1.11+8-2sys/dev/pci/drm/amd/display/dc/dc_dmub_srv.c
+8-21 files

OpenBSD/src ZvlQFZhsys/arch/amd64/amd64 machdep.c, sys/arch/i386/i386 bios.c

   avoid an uninitialised stack read

   it is possible for bios_sysctl() to be called with namelen=0:
   sys_sysctl() name={ CTL_MACHDEP, CPU_BIOS }, namelen=2
   cpu_sysctl() name={ CPU_BIOS }, namelen=1
   bios_sysctl()        name={}, namelen=0

   if name[0] was 2 (BIOS_DISKINFO) the function would not return ENOTDIR
   as intended

   found by and diff from Johann Hoepfner, ok deraadt@
VersionDeltaFile
1.131+7-4sys/arch/i386/i386/bios.c
1.313+7-4sys/arch/amd64/amd64/machdep.c
+14-82 files

OpenBSD/src 4W1i1DHsys/dev/usb usb_subr.c

   In usbd_fill_deviceinfo(), clear all memory which removes potential
   padding artifacts, and simplifies the function substantially
   ok kettenis kirill
VersionDeltaFile
1.168+7-15sys/dev/usb/usb_subr.c
+7-151 files

OpenBSD/src 6U3DloFsys/dev/fdt qcpas.c

   If we're hibernating we need to load the firmware after we resume.  This
   also means that we should clean up before we hibernate to make sure we
   don't do stupid stuff like polling sensors before the firmware gets
   loaded.

   ok mglocker@
VersionDeltaFile
1.13+163-79sys/dev/fdt/qcpas.c
+163-791 files

OpenBSD/src vBfxB50sys/kern subr_suspend.c, sys/sys device.h

   Add a global sleep mode variable that indicates whether we're hibernating
   or doing a "normal" suspend.

   ok mglocker@
VersionDeltaFile
1.23+16-11sys/kern/subr_suspend.c
1.72+5-3sys/sys/device.h
+21-142 files

OpenBSD/src 578VLTvusr.bin/ssh misc.h sftp-client.h

   Add '-p' to sftp mkdir/lmkdir to create directories as required

   The -p option causes the mkdir and lmkdir commands to create any missing
   intermediate directories. If '-p' is specified, it is not considered an
   error if a directory already exists.

   With / OK djm@
VersionDeltaFile
1.258+43-6usr.bin/ssh/sftp.c
1.216+48-1usr.bin/ssh/misc.c
1.187+34-1usr.bin/ssh/sftp-client.c
1.145+18-4usr.bin/ssh/sftp.1
1.42+4-1usr.bin/ssh/sftp-client.h
1.117+2-1usr.bin/ssh/misc.h
+149-146 files

OpenBSD/src aNVx7ndusr.sbin/smtpd smtpd.c

   execvp(3) against a constant absolute path is not needed, use execv(3)
   instead.
VersionDeltaFile
1.363+2-2usr.sbin/smtpd/smtpd.c
+2-21 files

OpenBSD/src IFuuja4usr.sbin/tcpdump privsep.h privsep.c

   Use getexecpath(3) and thus execv(3) in the same way as other privsep
   fork+execsame daemons.
VersionDeltaFile
1.61+4-4usr.sbin/tcpdump/privsep.c
1.101+5-3usr.sbin/tcpdump/tcpdump.c
1.13+1-1usr.sbin/tcpdump/privsep.h
+10-83 files

OpenBSD/src BIlLgcjusr.sbin/relayd relayd.h relayd.c

   use getexecpath(3) and execv(3)
   ok rsadowski
VersionDeltaFile
1.62+9-9usr.sbin/relayd/proc.c
1.209+6-2usr.sbin/relayd/relayd.c
1.296+2-2usr.sbin/relayd/relayd.h
+17-133 files

OpenBSD/src eg6llgcusr.sbin/rpki-client cms.c

   rpki-client: expand explanatory comment for CMS_verify() slightly
VersionDeltaFile
1.66+3-2usr.sbin/rpki-client/cms.c
+3-21 files

OpenBSD/src Kp3nvnxusr.bin/tmux cmd-find.c

   Error on invalid relative targets, such as +foo or -0. GitHub issue 5576
   from imcusg at gmail dot com.
VersionDeltaFile
1.88+11-7usr.bin/tmux/cmd-find.c
+11-71 files

OpenBSD/src FXCBDAGusr.bin/tmux monitor.c

   Do not silently make a session monitor if the target is unknown, GitHub
   issue 5575 from zzchun12826 at gmail dot com.
VersionDeltaFile
1.8+4-2usr.bin/tmux/monitor.c
+4-21 files

OpenBSD/src cOx0yUuusr.sbin/relayctl relayctl.c

   relayctl: rename "empty" to "unavailable" in table status

   The word empty suggested the table has no hosts configured. It really means
   the table has no hosts currently up, so unavailable describes the state more
   clearly.

   OK kirill@
VersionDeltaFile
1.68+2-2usr.sbin/relayctl/relayctl.c
+2-21 files

OpenBSD/src CcztDyWusr.sbin/rpki-client cms.c

   rpki-client: split a large chunk of cms_parse_validate() into a helper

   There is a huge messy part in the CMS validation code that deals with
   things needing the SignerInfo (the OpenSSL version of it, that is).
   All this stuff does not need cleanup at exit and is very long, boring
   and meandering code which is concerned with requirements from RFC 6488
   which are largely independent of the econtent validation and parsing.

   So pull all this into a helper and pass in the few things we need.
   The only info we want to retain is that the object is well-formed and
   its signtime. Since we need to pass in the cert, we call the helper
   after extraction and before validation of the signtime against the cert.

   The main point is that cms_parse_validate() finally becomes somewhat
   manageable in size.

   ok job
VersionDeltaFile
1.65+84-74usr.sbin/rpki-client/cms.c
+84-741 files

OpenBSD/src 1enaFsUlib/libpcap savefile.c pcap-int.h, sys/net if_ppp.c bpf.h

   Add proper program bound checks to the bpf engine

   Introduce new bpf functions _bpf_lfilter and bpf_lfilter which properly
   bound check the bpf program and ensure that no jump instruction goes
   out of bound. The old bpf_filter and _bpf_filter functions pass a len of
   zero and bypass the bound checks.

   In the kernel bpf_mfilter now uses the bpf_program (which includes the len)
   and by that all calls are bounded.
   In userland pcap_offline_filter uses now bpf_lfilter and is bounded.
   Direct calls to bpf_filter and _bpf_filter don't do bound checking and
   should no longer be used. These functions will be removed from our libpcap
   soon.

   Fix for libpcap CVE-2026-31912.
VersionDeltaFile
1.40+78-17sys/net/bpf_filter.c
1.237+15-9sys/net/bpf.c
1.77+9-3sys/net/bpf.h
1.123+5-5sys/net/if_ppp.c
1.15+8-1lib/libpcap/pcap-int.h
1.19+3-4lib/libpcap/savefile.c
+118-391 files not shown
+121-417 files

OpenBSD/src dNjCqYglib/libpcap optimize.c, sys/net bpf_filter.c

   Fix various minor things in our bpf implementation

   In userland it is possible to call bpf_filter / pcap_offline_filter
   with unverified bpf programs. Because of this harden bpf_filter further
   by adding the following extra checks:

   - Ensure that load and store operations to the scratch memory store are
   always bound checked.
   - Ensure that no division or modulo by zero is done.
   - No longer do shift operations with a too large shift exponent. Instead
   zero out the result.
   - No longer call abort on unknown instructions when bpf_filter is run
   in userland. Use the same return 0 as is already done in the kernel.

   On top of this ensure that no unhandled instruction encoding makes it
   through bpf_validate by using the same case handling as bpf_filter.

   This are fixes for libpcap CVE-2026-0799, CVE-2026-6244, CVE-2026-6554,
   CVE-2026-31911.  None of the above CVEs are applicable to or kernel since

    [2 lines not shown]
VersionDeltaFile
1.39+74-17sys/net/bpf_filter.c
1.24+7-3lib/libpcap/optimize.c
+81-202 files

OpenBSD/src Wrxbn5llib/libfido2/src hid_openbsd.c

   libfido2: recovery hardcoded USB metadata

   OK: djm@
VersionDeltaFile
1.10+8-21lib/libfido2/src/hid_openbsd.c
+8-211 files

OpenBSD/src XHFRGF1lib/libc/gen getexecpath.c

   remove unused local variable; ok deraadt@
VersionDeltaFile
1.2+1-3lib/libc/gen/getexecpath.c
+1-31 files

OpenBSD/src JK3rSFTusr.sbin/relayd relayd.h

   correct relay_httpmethod_byname() prototype

   return type is enum httpmethod not u_int
VersionDeltaFile
1.295+2-2usr.sbin/relayd/relayd.h
+2-21 files

OpenBSD/src w6NXe9Husr.sbin/httpd httpd.h

   correct server_httpmethod_byname() prototype

   return type is enum httpmethod not unsigned int
VersionDeltaFile
1.183+2-2usr.sbin/httpd/httpd.h
+2-21 files

OpenBSD/src oQb6T1busr.sbin/acme-client extern.h

   correct json_parse_response() prototype

   return type changed from int to enum chngstatus in json.c rev 1.11
VersionDeltaFile
1.25+2-2usr.sbin/acme-client/extern.h
+2-21 files

OpenBSD/src IrzHAzishare/misc airport

   Add Gimli, Manitoba, site of the Gimli Glider landing.
VersionDeltaFile
1.111+2-1share/misc/airport
+2-11 files

OpenBSD/src JmRzD7Hsys/uvm uvm_aobj.c

   sys/uvm: validate anonymous object pager requests

   uao_get() trusts the requested page range before allocating pages and
   looking up swap slots; an invalid request can therefore allocate a page
   outside the object and read beyond its swap slot array. Validate the
   request before page lookup or allocation, preserving optional fault
   clustering at the object boundary.

   Reject nonpositive page counts and starting page indices outside the
   object; require the entire range for PGO_ALLPAGES, or a centeridx within
   both the request and the object otherwise. Compare against the remaining
   page count in voff_t and derive pageidx from the validated firstpage,
   avoiding overflow in the bounds check and unchecked narrowing.

   Reported by Andrew Griffiths, thanks!

   OK: kettenis@
VersionDeltaFile
1.123+36-3sys/uvm/uvm_aobj.c
+36-31 files

OpenBSD/src AoC7R4Ysys/arch/arm64/arm64 genassym.cf hibernate_machdep.c, sys/arch/arm64/include cpu.h

   Fix resuming the secondary CPUs when resuming from hibernation.  Like on
   amd64, park the CPUs before unpacking the hibernate image.  On arm64 we
   park the CPUs somewhere safe in the kernel.  When we unpark the CPUs,
   we need to locate its struct cpu_info and stack as these are dynamically
   allocated and the booted kernel may have allocated them in a different
   location.

   ok deraadt@
VersionDeltaFile
1.52+52-1sys/arch/arm64/arm64/locore.S
1.152+26-1sys/arch/arm64/arm64/cpu.c
1.2+10-3sys/arch/arm64/arm64/hibernate_machdep.c
1.57+3-1sys/arch/arm64/include/cpu.h
1.11+3-1sys/arch/arm64/arm64/genassym.cf
+94-75 files