]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Add %k to the TOKENs for Match Exec for consistency with
authordtucker@openbsd.org <dtucker@openbsd.org>
Fri, 17 Jul 2020 07:09:24 +0000 (07:09 +0000)
committerDarren Tucker <dtucker@dtucker.net>
Fri, 17 Jul 2020 08:03:28 +0000 (18:03 +1000)
the other keywords that recently got %k.

OpenBSD-Commit-ID: 1857d1c40f270cbc254fca91e66110641dddcfdb

readconf.c

index 9e597748c78c6fa7984869115f55ddb31b60eab4..a810736a4b7e9f878fec5c2bc3904420e4274502 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: readconf.c,v 1.332 2020/07/05 23:59:45 djm Exp $ */
+/* $OpenBSD: readconf.c,v 1.333 2020/07/17 07:09:24 dtucker Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -664,7 +664,7 @@ match_cfg_line(Options *options, char **condition, struct passwd *pw,
                        if (r == (negate ? 1 : 0))
                                this_result = result = 0;
                } else if (strcasecmp(attrib, "exec") == 0) {
-                       char *conn_hash_hex;
+                       char *conn_hash_hex, *keyalias;
 
                        if (gethostname(thishost, sizeof(thishost)) == -1)
                                fatal("gethostname: %s", strerror(errno));
@@ -675,12 +675,15 @@ match_cfg_line(Options *options, char **condition, struct passwd *pw,
                            (unsigned long long)pw->pw_uid);
                        conn_hash_hex = ssh_connection_hash(thishost, host,
                           portstr, ruser);
+                       keyalias = options->host_key_alias ?
+                           options->host_key_alias : host;
 
                        cmd = percent_expand(arg,
                            "C", conn_hash_hex,
                            "L", shorthost,
                            "d", pw->pw_dir,
                            "h", host,
+                           "k", keyalias,
                            "l", thishost,
                            "n", original_host,
                            "p", portstr,