]>
git.ipfire.org Git - thirdparty/openssh-portable.git/log
Damien Miller [Thu, 12 Oct 2023 02:20:01 +0000 (13:20 +1100)]
Solaris: prefer PRIV_XPOLICY to PRIV_LIMIT
If the system support PRIV_XPOLICY and one is set, then don't
modify PRIV_LIMIT. bz2833, patch from Ron Jordan, ok dtucker@
djm@openbsd.org [Thu, 12 Oct 2023 02:18:18 +0000 (02:18 +0000)]
upstream: add %j token that expands to the configured ProxyJump
hostname (or the empty string if this option is not being used). bz3610, ok
dtucker
OpenBSD-Commit-ID:
ce9983f7efe6a178db90dc5c1698df025df5e339
djm@openbsd.org [Thu, 12 Oct 2023 02:15:53 +0000 (02:15 +0000)]
upstream: release GSS OIDs only at end of authentication; bz2982,
ok dtucker@
OpenBSD-Commit-ID:
0daa41e0525ae63cae4483519ecaa37ac485d94c
djm@openbsd.org [Thu, 12 Oct 2023 02:12:53 +0000 (02:12 +0000)]
upstream: mask SIGINT/TERM/QUIT/HUP before checking quit_pending
and use ppoll() to unmask them in the mainloop. Avoids race condition between
signaling ssh to exit and polling. bz3531; ok dtucker
OpenBSD-Commit-ID:
5c14e1aabcddedb95cdf972283d9c0d5083229e7
djm@openbsd.org [Wed, 11 Oct 2023 23:23:58 +0000 (23:23 +0000)]
upstream: sync usage() with ssh.1; spotted by kn@
OpenBSD-Commit-ID:
191a85639477dcb5fa1616d270d93b7c8d5c1dfd
djm@openbsd.org [Wed, 11 Oct 2023 23:14:33 +0000 (23:14 +0000)]
upstream: ssh -Q does not make sense with other command-line options,
so give it its own line in the manpage
OpenBSD-Commit-ID:
00a747f0655c12122bbb77c2796be0013c105361
djm@openbsd.org [Wed, 11 Oct 2023 22:42:26 +0000 (22:42 +0000)]
upstream: add ChannelTimeout support to the client, mirroring the
same option in the server. ok markus@
OpenBSD-Commit-ID:
55630b26f390ac063980cfe7ad8c54b03284ef02
djm@openbsd.org [Wed, 11 Oct 2023 22:41:05 +0000 (22:41 +0000)]
upstream: add support for reading
ED25519 private keys in PEM PKCS8
format; ok markus@ tb@
OpenBSD-Commit-ID:
01b85c91757e6b057e9b23b8a23f96415c3c7174
djm@openbsd.org [Wed, 11 Oct 2023 06:40:54 +0000 (06:40 +0000)]
upstream: mention "none" is a valid argument to IdentityFile; bz3080
OpenBSD-Commit-ID:
1b4fb590ef731099349a7d468b77f02b240ac926
djm@openbsd.org [Wed, 11 Oct 2023 05:42:08 +0000 (05:42 +0000)]
upstream: in olde rcp/scp protocol mode, when rejecting a path from the
server as not matching the glob that the client sent, log (at debug level)
the received pathname as well as the list of possible expected paths expanded
from the glob. bz2966
OpenBSD-Commit-ID:
0bd8db8a595334ca86bca8f36e23fc0395315765
djm@openbsd.org [Wed, 11 Oct 2023 04:46:29 +0000 (04:46 +0000)]
upstream: s/%.100s/%s/ in SSH- banner construction as there's no
reason to limit its size: the version string bring included is a compile time
constant going into an allocated banner string.
OpenBSD-Commit-ID:
0ef73304b9bf3e534c60900cd84ab699f859ebcd
tb@openbsd.org [Tue, 10 Oct 2023 06:49:54 +0000 (06:49 +0000)]
upstream: Garbage collect cipher_get_keyiv_len()
This is a compat20 leftover, unused since 2017.
ok djm
OpenBSD-Commit-ID:
91fa5497c9dc6883064624ac27813a567883fdce
djm@openbsd.org [Tue, 10 Oct 2023 03:57:45 +0000 (03:57 +0000)]
upstream: Reserve a range of "local extension" message numbers that
OpenSSH promises not to use (comment change only)
OpenBSD-Commit-ID:
e61795b453d4892d2c99ce1039112c4a00250e03
djm@openbsd.org [Fri, 6 Oct 2023 03:32:15 +0000 (03:32 +0000)]
upstream: typo in error message
OpenBSD-Regress-ID:
6a8edf0dc39941298e3780b147b10c0a600b4fee
djm@openbsd.org [Fri, 6 Oct 2023 03:25:14 +0000 (03:25 +0000)]
upstream: Perform the softhsm2 setup as discrete steps rather than
as a long shell pipeline. Makes it easier to figure out what has happened
when it breaks.
OpenBSD-Regress-ID:
b3f1292115fed65765d0a95414df16e27772d81c
claudio@openbsd.org [Sun, 24 Sep 2023 08:14:13 +0000 (08:14 +0000)]
upstream: REGRESS_FAIL_EARLY defaults to yes now. So no need to
overload the value here anymore. OK tb@ bluhm@
OpenBSD-Regress-ID:
f063330f1bebbcd373100afccebc91a965b14496
jmc@openbsd.org [Wed, 4 Oct 2023 05:42:10 +0000 (05:42 +0000)]
upstream: spelling fix;
OpenBSD-Commit-ID:
493f95121567e5ab0d9dd1150f873b5535ca0195
Damien Miller [Wed, 4 Oct 2023 04:34:10 +0000 (15:34 +1100)]
crank version numbers
djm@openbsd.org [Wed, 4 Oct 2023 04:04:09 +0000 (04:04 +0000)]
upstream: openssh-9.5
OpenBSD-Commit-ID:
5e0af680480bd3b6f5560cf840ad032d48fd6b16
djm@openbsd.org [Wed, 4 Oct 2023 04:03:50 +0000 (04:03 +0000)]
upstream: add some cautionary text about % token expansion and
shell metacharacters; based on report from vinci AT protonmail.ch
OpenBSD-Commit-ID:
aa1450a54fcee2f153ef70368d90edb1e7019113
djm@openbsd.org [Tue, 3 Oct 2023 23:56:10 +0000 (23:56 +0000)]
upstream: fix link to agent draft; spotted by Jann Horn
OpenBSD-Commit-ID:
ff5bda21a83ec013db683e282256a85201d2dc4b
Damien Miller [Tue, 3 Oct 2023 23:54:04 +0000 (10:54 +1100)]
use portable provider allowlist path in manpage
spotted by Jann Horn
deraadt@openbsd.org [Tue, 19 Sep 2023 20:37:07 +0000 (20:37 +0000)]
upstream: typo; from Jim Spath
OpenBSD-Commit-ID:
2f5fba917b5d4fcf93d9e0b0756c7f63189e228e
djm@openbsd.org [Sun, 10 Sep 2023 23:12:32 +0000 (23:12 +0000)]
upstream: rename remote_glob() -> sftp_glob() to match other API
OpenBSD-Commit-ID:
d9dfb3708d824ec02970a84d96cf5937e0887229
djm@openbsd.org [Sun, 10 Sep 2023 03:51:55 +0000 (03:51 +0000)]
upstream: typo in comment
OpenBSD-Commit-ID:
69285e0ce962a7c6b0ab5f17a293c60a0a360a18
Darren Tucker [Sun, 10 Sep 2023 05:45:38 +0000 (15:45 +1000)]
Use zero-call-used-regs=used with Apple compilers.
Apple's versions of clang have version numbers that do not match the
corresponding upstream clang versions. Unfortunately, they do still
have the clang-15 zero-call-used-regs=all bug, so for now use the value
that doesn't result in segfaults. We could allowlist future versions
that are known to work. bz#3584 (and probably also our github CI
failures).
djm@openbsd.org [Sun, 10 Sep 2023 03:25:53 +0000 (03:25 +0000)]
upstream: randomise keystroke obfuscation intervals and average
interval rate. ok dtucker@
OpenBSD-Commit-ID:
05f61d051ab418fcfc4857ff306e420037502382
djm@openbsd.org [Fri, 8 Sep 2023 06:34:24 +0000 (06:34 +0000)]
upstream: fix sizeof(*ptr) instead sizeof(ptr) in realloc (pointer here
is char**, so harmless); spotted in CID 416964
OpenBSD-Commit-ID:
c61caa4a5a667ee20bb1042098861e6c72c69002
djm@openbsd.org [Fri, 8 Sep 2023 06:10:57 +0000 (06:10 +0000)]
upstream: regress test recursive remote-remote directories copies where
the directory contains a symlink to another directory.
also remove errant `set -x` that snuck in at some point
OpenBSD-Regress-ID:
1c94a48bdbd633ef2285954ee257725cd7bc456f
djm@openbsd.org [Fri, 8 Sep 2023 06:10:02 +0000 (06:10 +0000)]
upstream: fix recursive remote-remote copies of directories that
contain symlinks to other directories (similar to bz3611)
OpenBSD-Commit-ID:
7e19d2ae09b4f941bf8eecc3955c9120171da37f
djm@openbsd.org [Fri, 8 Sep 2023 05:50:57 +0000 (05:50 +0000)]
upstream: regress test for recursive copies of directories containing
symlinks to other directories. bz3611, ok dtucker@
OpenBSD-Regress-ID:
eaa4c29cc5cddff4e72a16bcce14aeb1ecfc94b9
djm@openbsd.org [Fri, 8 Sep 2023 05:56:13 +0000 (05:56 +0000)]
upstream: the sftp code was one of my first contributions to
OpenSSH and it shows - the function names are terrible.
Rename do_blah() to sftp_blah() to make them less so.
Completely mechanical except for sftp_stat() and sftp_lstat() which
change from returning a pointer to a static variable (error-prone) to
taking a pointer to a caller-provided receiver.
OpenBSD-Commit-ID:
eb54d6a72d0bbba4d623e2175cf5cc4c75dc2ba4
djm@openbsd.org [Fri, 8 Sep 2023 05:50:12 +0000 (05:50 +0000)]
upstream: fix scp in SFTP mode recursive upload and download of
directories that contain symlinks to other directories. In scp mode, the
links would be followed, but in SFTP mode they were not. bz3611, ok dtucker@
OpenBSD-Commit-ID:
9760fda668eaa94a992250d7670dfbc62a45197c
djm@openbsd.org [Wed, 6 Sep 2023 23:36:09 +0000 (23:36 +0000)]
upstream: regression test for override of subsystem in match blocks
OpenBSD-Regress-ID:
5f8135da3bfda71067084c048d717b0e8793e87c
djm@openbsd.org [Wed, 6 Sep 2023 23:35:35 +0000 (23:35 +0000)]
upstream: allow override of Sybsystem directives in sshd Match
blocks
OpenBSD-Commit-ID:
3911d18a826a2d2fe7e4519075cf3e57af439722
djm@openbsd.org [Wed, 6 Sep 2023 23:26:37 +0000 (23:26 +0000)]
upstream: allocate the subsystems array as necessary and remove the
fixed limit of subsystems. Saves a few kb of memory in the server and makes
it more like the other options.
OpenBSD-Commit-ID:
e683dfca6bdcbc3cc339bb6c6517c0c4736a547f
djm@openbsd.org [Wed, 6 Sep 2023 23:23:53 +0000 (23:23 +0000)]
upstream: preserve quoting of Subsystem commands and arguments.
This may change behaviour of exotic configurations, but the most common
subsystem configuration (sftp-server) is unlikely to be affected.
OpenBSD-Commit-ID:
8ffa296aeca981de5b0945242ce75aa6dee479bf
djm@openbsd.org [Wed, 6 Sep 2023 23:21:36 +0000 (23:21 +0000)]
upstream: downgrade duplicate Subsystem directives from being a
fatal error to being a debug message to match behaviour with just about all
other directives.
OpenBSD-Commit-ID:
fc90ed2cc0c18d4eb8e33d2c5e98d25f282588ce
djm@openbsd.org [Wed, 6 Sep 2023 23:18:15 +0000 (23:18 +0000)]
upstream: handle cr+lf (instead of just cr) in sshsig signature
files
OpenBSD-Commit-ID:
647460a212b916540016d066568816507375fd7f
job@openbsd.org [Mon, 4 Sep 2023 10:29:58 +0000 (10:29 +0000)]
upstream: Generate
Ed25519 keys when invoked without arguments
Ed25519 public keys are very convenient due to their small size.
OpenSSH has supported
Ed25519 since version 6.5 (January 2014).
OK djm@ markus@ sthen@ deraadt@
OpenBSD-Commit-ID:
f498beaad19c8cdcc357381a60df4a9c69858b3f
djm@openbsd.org [Mon, 4 Sep 2023 00:08:14 +0000 (00:08 +0000)]
upstream: trigger keystroke timing obfucation only if the channels
layer enqueud some data in the last poll() cycle; this avoids triggering the
obfuscatior for non-channels data like ClientAlive probes and also fixes a
related problem were the obfucations would be triggered on fully quiescent
connections.
Based on / tested by naddy@
OpenBSD-Commit-ID:
d98f32dc62d7663ff4660e4556e184032a0db123
djm@openbsd.org [Mon, 4 Sep 2023 00:04:02 +0000 (00:04 +0000)]
upstream: avoid bogus "obfuscate_keystroke_timing: stopping ..."
debug messages when keystroke timing obfuscation was never started; spotted
by naddy@
OpenBSD-Commit-ID:
5c270d35f7d2974db5c1646e9c64188f9393be31
djm@openbsd.org [Mon, 4 Sep 2023 00:01:46 +0000 (00:01 +0000)]
upstream: make channel_output_poll() return a flag indicating
whether channel data was enqueued. Will be used to improve keystroke timing
obfuscation. Problem spotted by / tested by naddy@
OpenBSD-Commit-ID:
f9776c7b0065ba7c3bbe50431fd3b629f44314d0
djm@openbsd.org [Sun, 3 Sep 2023 23:59:32 +0000 (23:59 +0000)]
upstream: set interactive mode for ControlPersist sessions if they
originally requested a tty; enables keystroke timing obfuscation for most
ControlPersist sessions. Spotted by naddy@
OpenBSD-Commit-ID:
72783a26254202e2f3f41a2818a19956fe49a772
Darren Tucker [Thu, 31 Aug 2023 13:02:35 +0000 (23:02 +1000)]
Set LLONG_MAX for C89 test.
If we don't have LLONG_MAX, configure will figure out that it can get it
by setting -std=gnu99, at which point we won't be testing C89 any more.
To avoid this, feed it in via CFLAGS.
djm@openbsd.org [Tue, 29 Aug 2023 02:50:10 +0000 (02:50 +0000)]
upstream: make PerSourceMaxStartups first-match-wins; ok dtucker@
OpenBSD-Commit-ID:
dac0c24cb709e3c595b8b4f422a0355dc5a3b4e7
djm@openbsd.org [Mon, 28 Aug 2023 09:52:09 +0000 (09:52 +0000)]
upstream: descriptive text shouldn't be under .Cm
OpenBSD-Commit-ID:
b1afaeb456a52bc8a58f4f9f8b2f9fa8f6bf651b
djm@openbsd.org [Mon, 28 Aug 2023 09:48:11 +0000 (09:48 +0000)]
upstream: limit artificial login delay to a reasonable maximum (5s)
and don't delay at all for the "none" authentication mechanism. Patch by
Dmitry Belyavskiy in bz3602 with polish/ok dtucker@
OpenBSD-Commit-ID:
85b364676dd84cf1de0e98fc2fbdcb1a844ce515
jmc@openbsd.org [Mon, 28 Aug 2023 05:32:28 +0000 (05:32 +0000)]
upstream: add spacing for punctuation when macro args;
OpenBSD-Commit-ID:
e80343c16ce0420b2aec98701527cf90371bd0db
djm@openbsd.org [Mon, 28 Aug 2023 04:06:52 +0000 (04:06 +0000)]
upstream: explicit long long type in timing calculations (doesn't
matter, since the range is pre-clamped)
OpenBSD-Commit-ID:
f786ed902d04a5b8ecc581d068fea1a79aa772de
djm@openbsd.org [Mon, 28 Aug 2023 03:31:16 +0000 (03:31 +0000)]
upstream: Add keystroke timing obfuscation to the client.
This attempts to hide inter-keystroke timings by sending interactive
traffic at fixed intervals (default: every 20ms) when there is only a
small amount of data being sent. It also sends fake "chaff" keystrokes
for a random interval after the last real keystroke. These are
controlled by a new ssh_config ObscureKeystrokeTiming keyword/
feedback/ok markus@
OpenBSD-Commit-ID:
02231ddd4f442212820976068c34a36e3c1b15be
djm@openbsd.org [Mon, 28 Aug 2023 03:28:43 +0000 (03:28 +0000)]
upstream: Introduce a transport-level ping facility
This adds a pair of SSH transport protocol messages SSH2_MSG_PING/PONG
to implement a ping capability. These messages use numbers in the "local
extensions" number space and are advertised using a "ping@openssh.com"
ext-info message with a string version number of "0".
ok markus@
OpenBSD-Commit-ID:
b6b3c4cb2084c62f85a8dc67cf74954015eb547f
tobhe@openbsd.org [Mon, 21 Aug 2023 21:16:18 +0000 (21:16 +0000)]
upstream: Log errors in kex_exchange_identification() with level
verbose instead of error to reduce preauth log spam. All of those get logged
with a more generic error message by sshpkt_fatal().
feedback from sthen@
ok djm@
OpenBSD-Commit-ID:
bd47dab4695b134a44c379f0e9a39eed33047809
djm@openbsd.org [Mon, 21 Aug 2023 04:59:54 +0000 (04:59 +0000)]
upstream: correct math for ClientAliveInterval that caused the
probes to be sent less frequently than configured; from Dawid Majchrzak
OpenBSD-Commit-ID:
641153e7c05117436ddfc58267aa267ca8b80038
Darren Tucker [Fri, 25 Aug 2023 04:48:02 +0000 (14:48 +1000)]
Include Portable version in sshd version string.
bz#3608, ok djm@
Darren Tucker [Mon, 21 Aug 2023 09:47:58 +0000 (19:47 +1000)]
obsd-arm64 host is real hardware...
so put in the correct config location.
Darren Tucker [Mon, 21 Aug 2023 08:38:36 +0000 (18:38 +1000)]
Add OpenBSD ARM64 test host.
Darren Tucker [Mon, 21 Aug 2023 08:05:26 +0000 (18:05 +1000)]
Add test for zlib development branch.
djm@openbsd.org [Mon, 21 Aug 2023 04:36:46 +0000 (04:36 +0000)]
upstream: want stdlib.h for free(3)
OpenBSD-Commit-ID:
743af3c6e3ce5e6cecd051668f0327a01f44af29
Darren Tucker [Fri, 18 Aug 2023 21:39:08 +0000 (07:39 +1000)]
Fix zlib version check for 1.3 and future version.
bz#3604.
Darren Tucker [Mon, 14 Aug 2023 01:10:08 +0000 (11:10 +1000)]
Add 9.4 branch to CI status page.
djm@openbsd.org [Fri, 18 Aug 2023 01:37:41 +0000 (01:37 +0000)]
upstream: fix regression in OpenSSH 9.4 (mux.c r1.99) that caused
multiplexed sessions to ignore SIGINT under some circumstances. Reported by /
feedback naddy@, ok dtucker@
OpenBSD-Commit-ID:
4d5c6c894664f50149153fd4764f21f43e7d7e5a
djm@openbsd.org [Wed, 16 Aug 2023 16:14:11 +0000 (16:14 +0000)]
upstream: defence-in-depth MaxAuthTries check in monitor; ok markus
OpenBSD-Commit-ID:
65a4225dc708e2dae71315adf93677edace46c21
djm@openbsd.org [Mon, 14 Aug 2023 03:37:00 +0000 (03:37 +0000)]
upstream: add message number of SSH2_MSG_NEWCOMPRESS defined in RFC8308
OpenBSD-Commit-ID:
6c984171c96ed67effd7b5092f3d3975d55d6028
Darren Tucker [Sun, 13 Aug 2023 05:01:27 +0000 (15:01 +1000)]
Add obsd72 and obsd73 test targets.
djm@openbsd.org [Thu, 10 Aug 2023 23:05:48 +0000 (23:05 +0000)]
upstream: better debug logging of sessions' exit status
OpenBSD-Commit-ID:
82237567fcd4098797cbdd17efa6ade08e1a36b0
naddy@openbsd.org [Thu, 10 Aug 2023 14:37:32 +0000 (14:37 +0000)]
upstream: drop a wayward comma, ok jmc@
OpenBSD-Commit-ID:
5c11fbb9592a29b37bbf36f66df50db9d38182c6
Damien Miller [Thu, 10 Aug 2023 01:10:22 +0000 (11:10 +1000)]
depend
Damien Miller [Thu, 10 Aug 2023 01:05:42 +0000 (11:05 +1000)]
update versions in RPM specs
Damien Miller [Thu, 10 Aug 2023 01:05:14 +0000 (11:05 +1000)]
update version in README
djm@openbsd.org [Thu, 10 Aug 2023 01:01:07 +0000 (01:01 +0000)]
upstream: openssh-9.4
OpenBSD-Commit-ID:
71fc1e01a4c4ea061b252bd399cda7be757e6e35
Darren Tucker [Thu, 10 Aug 2023 01:30:24 +0000 (11:30 +1000)]
Only include unistd.h once.
Damien Miller [Wed, 9 Aug 2023 23:08:49 +0000 (09:08 +1000)]
wrap poll.h include in HAVE_POLL_H
dtucker@openbsd.org [Fri, 4 Aug 2023 06:32:40 +0000 (06:32 +0000)]
upstream: Apply ConnectTimeout to multiplexing local socket
connections. If the multiplex socket exists but the connection times out,
ssh will fall back to a direct connection the same way it would if the socket
did not exist at all. ok djm@
OpenBSD-Commit-ID:
2fbe1a36d4a24b98531b2d298a6557c8285dc1b4
Darren Tucker [Thu, 3 Aug 2023 09:35:33 +0000 (19:35 +1000)]
Fix RNG seeding for OpenSSL w/out self seeding.
When sshd is built with an OpenSSL that does not self-seed, it would
fail in the preauth privsep process while handling a new connection.
Sanity checked by djm@
djm@openbsd.org [Wed, 2 Aug 2023 23:04:38 +0000 (23:04 +0000)]
upstream: CheckHostIP has defaulted to 'no' for a while; make the
commented- out config option match. From Ed Maste
OpenBSD-Commit-ID:
e66e934c45a9077cb1d51fc4f8d3df4505db58d9
dtucker@openbsd.org [Tue, 1 Aug 2023 08:15:04 +0000 (08:15 +0000)]
upstream: remove unnecessary if statement.
github PR#422 from eyalasulin999, ok djm@
OpenBSD-Commit-ID:
2b6b0dde4407e039f58f86c8d2ff584a8205ea55
jmc@openbsd.org [Fri, 28 Jul 2023 05:42:36 +0000 (05:42 +0000)]
upstream: %C is a callable macro in mdoc(7)
so, as we do for %D, escape it;
OpenBSD-Commit-ID:
538cfcddbbb59dc3a8739604319491dcb8e0c0c9
djm@openbsd.org [Fri, 28 Jul 2023 05:33:15 +0000 (05:33 +0000)]
upstream: don't need to start a command here; use ssh -N instead.
Fixes failure on cygwin spotted by Darren
OpenBSD-Regress-ID:
ff678a8cc69160a3b862733d935ec4a383f93cfb
djm@openbsd.org [Wed, 17 May 2023 05:52:01 +0000 (05:52 +0000)]
upstream: add LTESTS_FROM variable to allow skipping of tests up to
a specific point. e.g. "make LTESTS_FROM=t-sftp" will only run the sftp.sh
test and subsequent ones. ok dtucker@
OpenBSD-Regress-ID:
07f653de731def074b29293db946042706fcead3
djm@openbsd.org [Fri, 12 May 2023 06:37:42 +0000 (06:37 +0000)]
upstream: test ChrootDirectory in Match block
OpenBSD-Regress-ID:
a6150262f39065939f025e546af2a346ffe674c1
djm@openbsd.org [Fri, 12 May 2023 06:36:27 +0000 (06:36 +0000)]
upstream: better error messages
OpenBSD-Regress-ID:
55e4186604e80259496d841e690ea2090981bc7a
djm@openbsd.org [Thu, 27 Jul 2023 22:26:49 +0000 (22:26 +0000)]
upstream: don't incorrectly truncate logged strings retrieved from
PKCS#11 modules; based on GHPR406 by Jakub Jelen; ok markus
OpenBSD-Commit-ID:
7ed1082f23a13b38c373008f856fd301d50012f9
djm@openbsd.org [Thu, 27 Jul 2023 22:25:17 +0000 (22:25 +0000)]
upstream: make sshd_config AuthorizedPrincipalsCommand and
AuthorizedKeysCommand accept the %D (routing domain) and a new %C (connection
address/port 4-tuple) as expansion sequences; ok markus
OpenBSD-Commit-ID:
ee9a48bf1a74c4ace71b69de69cfdaa2a7388565
djm@openbsd.org [Thu, 27 Jul 2023 22:23:05 +0000 (22:23 +0000)]
upstream: increase default KDF work-factor for OpenSSH format
private keys from 16 to 24; { feedback ok } x { deraadt markus }
OpenBSD-Commit-ID:
a3afb1383f8ff0a49613d449f02395d9e8d4a9ec
Darren Tucker [Wed, 26 Jul 2023 16:25:09 +0000 (02:25 +1000)]
Prefer OpenSSL's SHA256 in sk-dummy.so
Previously sk-dummy.so used libc's (or compat's) SHA256 since it may be
built without OpenSSL. In many cases, however, including both libc's
and OpenSSL's headers together caused conflicting definitions.
We tried working around this (on OpenSSL <1.1 you could define
OPENSSL_NO_SHA, NetBSD had USE_LIBC_SHA2, various #define hacks) with
varying levels of success. Since OpenSSL >=1.1 removed OPENSSL_NO_SHA
and including most OpenSSL headers would bring sha.h in, even if it
wasn't used directly this was a constant hassle.
Admit defeat and use OpenSSL's SHA256 unless we aren't using OpenSSL at
all. ok djm@
Darren Tucker [Thu, 27 Jul 2023 00:29:44 +0000 (10:29 +1000)]
Retire dfly58 test VM. Add dfly64.
djm@openbsd.org [Wed, 26 Jul 2023 23:06:00 +0000 (23:06 +0000)]
upstream: make ssh -f (fork after authentication) work properly in
multiplexed cases (inc. ControlPersist). bz3589 bz3589 Based on patches by
Peter Chubb; ok dtucker@
OpenBSD-Commit-ID:
a7a2976a54b93e6767dc846b85647e6ec26969ac
naddy@openbsd.org [Sun, 23 Jul 2023 20:04:45 +0000 (20:04 +0000)]
upstream: man page typos; ok jmc@
OpenBSD-Commit-ID:
e6ddfef94b0eb867ad88abe07cedc8ed581c07f0
jmc@openbsd.org [Thu, 20 Jul 2023 05:43:39 +0000 (05:43 +0000)]
upstream: tweak the allow-remote-pkcs11 text;
OpenBSD-Commit-ID:
bc965460a89edf76865b7279b45cf9cbdebd558a
Darren Tucker [Tue, 25 Jul 2023 03:00:22 +0000 (13:00 +1000)]
Handle a couple more OpenSSL no-ecc cases.
ok djm@
Damien Miller [Thu, 20 Jul 2023 02:53:44 +0000 (12:53 +1000)]
depend
Damien Miller [Thu, 20 Jul 2023 02:53:21 +0000 (12:53 +1000)]
Bring back OPENSSL_HAS_ECC to ssh-pkcs11-client
djm@openbsd.org [Wed, 19 Jul 2023 14:03:45 +0000 (14:03 +0000)]
upstream: Separate ssh-pkcs11-helpers for each p11 module
Make ssh-pkcs11-client start an independent helper for each provider,
providing better isolation between modules and reliability if a single
module misbehaves.
This also implements reference counting of PKCS#11-hosted keys,
allowing ssh-pkcs11-helper subprocesses to be automatically reaped
when no remaining keys reference them. This fixes some bugs we have
that make PKCS11 keys unusable after they have been deleted, e.g.
https://bugzilla.mindrot.org/show_bug.cgi?id=3125
ok markus@
OpenBSD-Commit-ID:
0ce188b14fe271ab0568f4500070d96c5657244e
djm@openbsd.org [Wed, 19 Jul 2023 14:02:27 +0000 (14:02 +0000)]
upstream: Ensure FIDO/PKCS11 libraries contain expected symbols
This checks via nlist(3) that candidate provider libraries contain one
of the symbols that we will require prior to dlopen(), which can cause
a number of side effects, including execution of constructors.
Feedback deraadt; ok markus
OpenBSD-Commit-ID:
1508a5fbd74e329e69a55b56c453c292029aefbe
djm@openbsd.org [Wed, 19 Jul 2023 13:56:33 +0000 (13:56 +0000)]
upstream: Disallow remote addition of FIDO/PKCS11 provider
libraries to ssh-agent by default.
The old behaviour of allowing remote clients from loading providers
can be restored using `ssh-agent -O allow-remote-pkcs11`.
Detection of local/remote clients requires a ssh(1) that supports
the `session-bind@openssh.com` extension. Forwarding access to a
ssh-agent socket using non-OpenSSH tools may circumvent this control.
ok markus@
OpenBSD-Commit-ID:
4c2bdf79b214ae7e60cc8c39a45501344fa7bd7c
djm@openbsd.org [Wed, 19 Jul 2023 13:55:53 +0000 (13:55 +0000)]
upstream: terminate process if requested to load a PKCS#11 provider
that isn't a PKCS#11 provider; from / ok markus@
OpenBSD-Commit-ID:
39532cf18b115881bb4cfaee32084497aadfa05c
Damien Miller [Wed, 19 Jul 2023 02:07:18 +0000 (12:07 +1000)]
agent_fuzz doesn't want stdint.h conditionalised
Damien Miller [Tue, 18 Jul 2023 05:41:12 +0000 (15:41 +1000)]
conditionalise stdint.h inclusion on HAVE_STDINT_H
fixes build on AIX5 at least
Damien Miller [Tue, 18 Jul 2023 05:30:45 +0000 (15:30 +1000)]
conditionalise match localnetwork on ifaddrs.h
Fixes build breakage on platforms that lack getifaddrs()