upstream commit
correctly hash hosts with a port number. Reported by Josh Powers in bz#2692; ok dtucker@ Upstream-ID: 468e357ff143e00acc05bdd2803a696b3d4b6442
This commit is contained in:
parent
9747b9c742
commit
8a2834454c
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: ssh-keyscan.c,v 1.107 2017/01/06 03:41:58 djm Exp $ */
|
/* $OpenBSD: ssh-keyscan.c,v 1.108 2017/03/10 03:18:24 djm Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>.
|
* Copyright 1995, 1996 by David Mazieres <dm@lcs.mit.edu>.
|
||||||
*
|
*
|
||||||
|
@ -321,16 +321,17 @@ keygrab_ssh2(con *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
keyprint_one(char *host, struct sshkey *key)
|
keyprint_one(const char *host, struct sshkey *key)
|
||||||
{
|
{
|
||||||
char *hostport;
|
char *hostport;
|
||||||
|
const char *known_host, *hashed;
|
||||||
if (hash_hosts && (host = host_hash(host, NULL, 0)) == NULL)
|
|
||||||
fatal("host_hash failed");
|
|
||||||
|
|
||||||
hostport = put_host_port(host, ssh_port);
|
hostport = put_host_port(host, ssh_port);
|
||||||
|
if (hash_hosts && (hashed = host_hash(host, NULL, 0)) == NULL)
|
||||||
|
fatal("host_hash failed");
|
||||||
|
known_host = hash_hosts ? hashed : hostport;
|
||||||
if (!get_cert)
|
if (!get_cert)
|
||||||
fprintf(stdout, "%s ", hostport);
|
fprintf(stdout, "%s ", known_host);
|
||||||
sshkey_write(key, stdout);
|
sshkey_write(key, stdout);
|
||||||
fputs("\n", stdout);
|
fputs("\n", stdout);
|
||||||
free(hostport);
|
free(hostport);
|
||||||
|
|
Loading…
Reference in New Issue