OpenBSD/src Re7iaZo — lib/libutil passwd.c

   pw_equal: include the password field in the comparison

   This fixes a potential race condition where if the user runs chpass(1)
   and suspends it, chpass(1) will update the password hash after the
   editor is resumed, even if the password has been changed in the
   meantime.

   From by Acts1631.
VersionDeltaFile
1.59+2-1lib/libutil/passwd.c
+2-11 files

OpenBSD/src ntfXNel — usr.bin/stat stat.1

   assorted mdoc and minor spelling fixes

   Mostly from Ruslan Ermilov (FreeBSD).

   ok op@ schwarze@
VersionDeltaFile
1.26+48-25usr.bin/stat/stat.1
+48-251 files

OpenBSD/src D3D7YeI — sys/arch/arm64/include vmparam.h

   Follow amd64 and bump MAXTSIZ to 512M (due to piggy browsers).

   ok sthen@, mlarkin@
VersionDeltaFile
1.10+2-2sys/arch/arm64/include/vmparam.h
+2-21 files

OpenBSD/src EKyvHDU — usr.sbin/snmpd usm.c snmpd.h

   Add a storage process to snmpd, which lives in /var/db/snmpd, and use it to
   store SNNMP engine information.

   Previously snmpEngineBoots was hardcoded to 0, and snmpEngineTime was set
   to CLOCK_REALTIME. Having snmpEngineBoots set to 0 is against the
   specifications, and snmpEngineTime is a 32 bit integer and thus would
   overflow in 2038. With the storage process we start snmpEngineBoots at 1,
   and increment it by 1 on every restart as per RFC3414, and snmpEngineTime
   is set to the amount of seconds the engine has been up using
   CLOCK_MONOTONIC.

   feedback and OK jmatthew@
VersionDeltaFile
1.1+221-0usr.sbin/snmpd/storage.c
1.2+139-1usr.sbin/snmpd/engine.c
1.98+69-16usr.sbin/snmpd/snmpe.c
1.57+16-22usr.sbin/snmpd/snmpd.c
1.127+24-5usr.sbin/snmpd/snmpd.h
1.32+12-15usr.sbin/snmpd/usm.c
+481-596 files not shown
+518-8412 files

OpenBSD/src 3HKbYv4 — usr.sbin/rpki-client print.c

   rpki-client: expose the CRLDP in file mode

   ok job
VersionDeltaFile
1.82+5-1usr.sbin/rpki-client/print.c
+5-11 files

OpenBSD/src IZMpLHC — usr.bin/tmux screen-write.c

   Clear tabs and wide characters cut by EL and ED, GitHub issue 5819 from
   Arkadiusz Miśkiewicz.
VersionDeltaFile
1.307+11-4usr.bin/tmux/screen-write.c
+11-41 files

OpenBSD/src iVcjTnX — usr.sbin/rpki-client cert.c

   rpki-client: rename the string containing the crldp to ... crldp

   ok job
VersionDeltaFile
1.251+7-7usr.sbin/rpki-client/cert.c
+7-71 files

OpenBSD/src EcMLrvS — usr.sbin/rpki-client validate.c extern.h

   rpki-client: rename cert->crl member to cert->crldp

   crl is generally used for struct crl, so this name is confusing to my aging
   brain.

   ok job
VersionDeltaFile
1.250+10-10usr.sbin/rpki-client/cert.c
1.97+6-7usr.sbin/rpki-client/filemode.c
1.148+3-3usr.sbin/rpki-client/mft.c
1.91+2-2usr.sbin/rpki-client/validate.c
1.318+2-2usr.sbin/rpki-client/extern.h
+23-245 files

OpenBSD/src YECqSgc — usr.sbin/rpki-client cert.c

   rpki-client: rename crldp to dps in cert_crldp()

   In a later commit I want to use crldp for something else. The one CRL
   distribution point is called dp, so call the stack of distribution points
   dps.

   ok job
VersionDeltaFile
1.249+7-7usr.sbin/rpki-client/cert.c
+7-71 files

OpenBSD/src bOdPoIy — regress/usr.bin/ssh principals-command.sh

   regress test for AuthorizedPrincipalsCommand with no command arguments.

   Anthropic ANT-2026-YX19N77E
VersionDeltaFile
1.15+36-9regress/usr.bin/ssh/principals-command.sh
+36-91 files

OpenBSD/src 8ha80BU — usr.bin/ssh auth2-pubkey.c

   make a AuthorizedPrincipalsCommand with no specified arguments do what
   it is documented to do: supply the target username as a default argument.

   Anthropic ANT-2026-YX19N77E
VersionDeltaFile
1.133+13-1usr.bin/ssh/auth2-pubkey.c
+13-11 files

OpenBSD/src uzILtgi — usr.bin/ssh sshkey.c

   check RSA keys decoded from PEM against our hard size limits

   Anthropic ANT-2026-YPAO7WLH
VersionDeltaFile
1.168+16-1usr.bin/ssh/sshkey.c
+16-11 files

OpenBSD/src NIXXEvv — usr.bin/ssh clientloop.c

   when updating known_hosts files for UpdateHostKeys, bail out if the
   unable to write to the first known_hosts file in the list.

   Avoids a situation where a host key could be fully removed from all
   known_hosts files.

   Anthropic ANT-2026-YH3JNW7S
VersionDeltaFile
1.429+9-2usr.bin/ssh/clientloop.c
+9-21 files

OpenBSD/src eFlMOHA — usr.bin/ssh sftp-client.c

   when uploading/crossloading, prefer to use LSETSTAT as it makes it more
   difficult for a local attacker on the destination play tricks where
   they replace paths around the time where the client is restoring
   permissions on things.

   Also skip setting permissions entirely when its not necessary to do so.

   Anthropic ANT-2026-Y4XK22QX
VersionDeltaFile
1.189+29-5usr.bin/ssh/sftp-client.c
+29-51 files

OpenBSD/src y9S0hhU — regress/usr.bin/ssh percent.sh

   regress test for properly-delimited %C token

   Anthropic ANT-2026-WLVAFTWQ
VersionDeltaFile
1.25+14-2regress/usr.bin/ssh/percent.sh
+14-21 files

OpenBSD/src Fd2y7zh — usr.bin/ssh ssh_config.5 readconf.c

   nul-delemit the concatenation of user/hosts/port/etc that is hashed
   to generate the %C token. This avoids ambiguiuties like 10.0.0.1 port 2222,
   10.0.0.12 port 222 and 10.0.0.122 port 22 all hashing to the same value.

   Anthropic ANT-2026-WLVAFTWQ
VersionDeltaFile
1.423+11-6usr.bin/ssh/readconf.c
1.435+3-3usr.bin/ssh/ssh_config.5
+14-92 files

OpenBSD/src FnrDNYy — usr.bin/ssh clientloop.c sshconnect.c

   when StrictHostkeyChecking=no and an changed/revoked host key was permitted
   by the user anyway, ssh(1) turns off a bunch of more risk options including
   various forwardings. Unfortunately we had previously neglected to turn them
   off over the mux channel.

   Anthropic ANT-2026-VFW3JCKW
VersionDeltaFile
1.119+13-1usr.bin/ssh/mux.c
1.393+10-1usr.bin/ssh/sshconnect.c
1.428+9-1usr.bin/ssh/clientloop.c
+32-33 files

OpenBSD/src O4u3kBI — usr.sbin/relayd config.c

   relayd: refactor config_getrelayfd

   Based on a GCC16 warning (Although it wasnt a useful warning, it did show that
   something was ugly here). Unknown fd types and imsgs without an fd are now
   treated as errors instead of being silently ignored.

   OK and tweak tb, OK kirill
VersionDeltaFile
1.57+47-24usr.sbin/relayd/config.c
+47-241 files

OpenBSD/src 9d0YXSO — usr.bin/ssh mux.c

   more completely close mux fds when the owning process goes away.
   Avoid case where the server could still write stderr data while in
   the DRAIN state if it never sent a CLOSE

   Anthropic ANT-2026-T8GUCMJY
VersionDeltaFile
1.118+10-2usr.bin/ssh/mux.c
+10-21 files

OpenBSD/src PQsrPyU — usr.bin/ssh ssh-keygen.c hostfile.c

   check for errors when writing known_hosts files and refuse to replace
   if the replacement is incomplete.

   Anthropic ANT-2026-SZY2YGUM
VersionDeltaFile
1.102+16-4usr.bin/ssh/hostfile.c
1.500+7-3usr.bin/ssh/ssh-keygen.c
+23-72 files

OpenBSD/src RJDsqD0 — usr.bin/ssh sshconnect.c

   @revoked markers in known_hosts should apply to VerifyHostKeyDNS hostkeys
   too

   Anthropic ANT-2026-S4RA7UNG
VersionDeltaFile
1.392+55-2usr.bin/ssh/sshconnect.c
+55-21 files

OpenBSD/src faP8nbN — usr.bin/ssh ssh.c

   `ssh -Z` is intended to be a purely local operation and shouldn't
   connect to a mux socket.

   Anthopic ANT-2026-R47M7VEU
VersionDeltaFile
1.646+3-2usr.bin/ssh/ssh.c
+3-21 files

OpenBSD/src NBVQlx9 — usr.bin/ssh sshconnect.h ssh.c

   be more careful when killing a ProxyCommand (including implicit ProxyJump
   ones); observe if it already has exited via the main ssh.c SIGCHLD handler
   and wrap the kill in sigprocmask() to avoid races.

   Prevents SIGHUP from being delivered to an unrelated process if the proxy
   command's PID is recycled.

   Antropic ANT-2026-ODQD8QBH
VersionDeltaFile
1.391+21-3usr.bin/ssh/sshconnect.c
1.645+6-3usr.bin/ssh/ssh.c
1.53+2-1usr.bin/ssh/sshconnect.h
+29-73 files

OpenBSD/src TiiS4Lf — regress/usr.bin/ssh sshcfgparse.sh cfgparse.sh

   regress test for "PubkeyAcceptedAlgorithms -*" and friends

   Anthropic ANT-2026-O2RQ9GNA
VersionDeltaFile
1.13+10-1regress/usr.bin/ssh/cfgparse.sh
1.12+4-1regress/usr.bin/ssh/sshcfgparse.sh
+14-22 files

OpenBSD/src vVsrzOn — usr.sbin/rpki-client filemode.c

   rpki-client: wrap two lines for consistency
VersionDeltaFile
1.96+5-3usr.sbin/rpki-client/filemode.c
+5-31 files

OpenBSD/src WrrHBaz — usr.bin/ssh kex-names.c

   Correctly error on a algorithm allowlist that removes all algorithms, e.g.
   `PubkeyAcceptedAlgorithms -*` rather than defaulting back to the full list

   Anthropic ANT-2026-O2RQ9GNA
VersionDeltaFile
1.11+4-4usr.bin/ssh/kex-names.c
+4-41 files

OpenBSD/src rVt1Zmb — usr.bin/ssh misc.h readconf.c

   set a glob(3) error callback when globbing Include files to allow
   discrimination between missing files/directories and failure to open
   a file or directory.

   Avoids possible (though unlikely) situation where a local attacker could
   cause an Include'd file from being processed by doing tricks like hitting
   fd limits at the right time.

   Anthropic ANT-2026-NF7CR4JX
VersionDeltaFile
1.223+16-1usr.bin/ssh/misc.c
1.462+3-2usr.bin/ssh/servconf.c
1.422+2-2usr.bin/ssh/readconf.c
1.121+2-1usr.bin/ssh/misc.h
+23-64 files

OpenBSD/src 0c65Mzy — regress/usr.bin/ssh/unittests/hostkeys mktestdata.sh test_iterate.c, regress/usr.bin/ssh/unittests/hostkeys/testdata known_hosts

   unit test for accepting @revoked with tab separation

   Anthropic ANT-2026-LIFVTX5L
VersionDeltaFile
1.12+15-1regress/usr.bin/ssh/unittests/hostkeys/test_iterate.c
1.4+4-1regress/usr.bin/ssh/unittests/hostkeys/mktestdata.sh
1.4+1-0regress/usr.bin/ssh/unittests/hostkeys/testdata/known_hosts
+20-23 files

OpenBSD/src 2rKjUWE — usr.bin/ssh hostfile.c

   be more liberal in accepting tab-separated @revoked markers in known_hosts
   These shouldn't be ignored if the user picked the wrong whitespace...

   Anthropic ANT-2026-LIFVTX5L
VersionDeltaFile
1.101+2-3usr.bin/ssh/hostfile.c
+2-31 files

OpenBSD/src 9nSyVW4 — usr.bin/ssh ssh-keyscan.c ssh-keyscan.1

   make `ssh-keygen -H` (hash a known_hosts file) also strip comments from
   the output. The intention is to obscure the hostnames and so including
   comments, especially ones that come from ssh-keyscan, totally defeats
   the purpose

   Anthropic ANT-2026-KI130WJG
VersionDeltaFile
1.55+6-2usr.bin/ssh/ssh-keyscan.1
1.173+3-2usr.bin/ssh/ssh-keyscan.c
+9-42 files