version 1.67, 2016/09/17 18:00:27 |
version 1.68, 2017/03/10 04:26:06 |
|
|
const struct sshkey *key, int store_hash) |
const struct sshkey *key, int store_hash) |
{ |
{ |
int r, success = 0; |
int r, success = 0; |
char *hashed_host = NULL; |
char *hashed_host = NULL, *lhost; |
|
|
|
lhost = xstrdup(host); |
|
lowercase(lhost); |
|
|
if (store_hash) { |
if (store_hash) { |
if ((hashed_host = host_hash(host, NULL, 0)) == NULL) { |
if ((hashed_host = host_hash(lhost, NULL, 0)) == NULL) { |
error("%s: host_hash failed", __func__); |
error("%s: host_hash failed", __func__); |
|
free(lhost); |
return 0; |
return 0; |
} |
} |
fprintf(f, "%s ", hashed_host); |
fprintf(f, "%s ", hashed_host); |
} else if (ip != NULL) |
} else if (ip != NULL) |
fprintf(f, "%s,%s ", host, ip); |
fprintf(f, "%s,%s ", lhost, ip); |
else |
else { |
fprintf(f, "%s ", host); |
fprintf(f, "%s ", lhost); |
|
} |
|
free(lhost); |
if ((r = sshkey_write(key, f)) == 0) |
if ((r = sshkey_write(key, f)) == 0) |
success = 1; |
success = 1; |
else |
else |