Symbol: hostkeys
crypto/openssh/auth.c
423
struct hostkeys *hostkeys;
crypto/openssh/auth.c
426
hostkeys = init_hostkeys();
crypto/openssh/auth.c
427
load_hostkeys(hostkeys, host, sysfile, 0);
crypto/openssh/auth.c
441
load_hostkeys(hostkeys, host, user_hostfile, 0);
crypto/openssh/auth.c
446
host_status = check_key_in_hostkeys(hostkeys, key, &found);
crypto/openssh/auth.c
456
free_hostkeys(hostkeys);
crypto/openssh/hostfile.c
215
struct hostkeys *
crypto/openssh/hostfile.c
218
struct hostkeys *ret = xcalloc(1, sizeof(*ret));
crypto/openssh/hostfile.c
227
struct hostkeys *hostkeys;
crypto/openssh/hostfile.c
234
struct hostkeys *hostkeys = ctx->hostkeys;
crypto/openssh/hostfile.c
248
if ((tmp = recallocarray(hostkeys->entries, hostkeys->num_entries,
crypto/openssh/hostfile.c
249
hostkeys->num_entries + 1, sizeof(*hostkeys->entries))) == NULL)
crypto/openssh/hostfile.c
251
hostkeys->entries = tmp;
crypto/openssh/hostfile.c
252
hostkeys->entries[hostkeys->num_entries].host = xstrdup(ctx->host);
crypto/openssh/hostfile.c
253
hostkeys->entries[hostkeys->num_entries].file = xstrdup(l->path);
crypto/openssh/hostfile.c
254
hostkeys->entries[hostkeys->num_entries].line = l->linenum;
crypto/openssh/hostfile.c
255
hostkeys->entries[hostkeys->num_entries].key = l->key;
crypto/openssh/hostfile.c
257
hostkeys->entries[hostkeys->num_entries].marker = l->marker;
crypto/openssh/hostfile.c
258
hostkeys->entries[hostkeys->num_entries].note = l->note;
crypto/openssh/hostfile.c
259
hostkeys->num_entries++;
crypto/openssh/hostfile.c
266
load_hostkeys_file(struct hostkeys *hostkeys, const char *host,
crypto/openssh/hostfile.c
274
ctx.hostkeys = hostkeys;
crypto/openssh/hostfile.c
286
load_hostkeys(struct hostkeys *hostkeys, const char *host, const char *path,
crypto/openssh/hostfile.c
296
load_hostkeys_file(hostkeys, host, path, f, note);
crypto/openssh/hostfile.c
301
free_hostkeys(struct hostkeys *hostkeys)
crypto/openssh/hostfile.c
305
for (i = 0; i < hostkeys->num_entries; i++) {
crypto/openssh/hostfile.c
306
free(hostkeys->entries[i].host);
crypto/openssh/hostfile.c
307
free(hostkeys->entries[i].file);
crypto/openssh/hostfile.c
308
sshkey_free(hostkeys->entries[i].key);
crypto/openssh/hostfile.c
309
explicit_bzero(hostkeys->entries + i, sizeof(*hostkeys->entries));
crypto/openssh/hostfile.c
311
free(hostkeys->entries);
crypto/openssh/hostfile.c
312
freezero(hostkeys, sizeof(*hostkeys));
crypto/openssh/hostfile.c
316
check_key_not_revoked(struct hostkeys *hostkeys, struct sshkey *k)
crypto/openssh/hostfile.c
321
for (i = 0; i < hostkeys->num_entries; i++) {
crypto/openssh/hostfile.c
322
if (hostkeys->entries[i].marker != MRK_REVOKE)
crypto/openssh/hostfile.c
324
if (sshkey_equal_public(k, hostkeys->entries[i].key))
crypto/openssh/hostfile.c
328
hostkeys->entries[i].key))
crypto/openssh/hostfile.c
350
check_hostkeys_by_key_or_type(struct hostkeys *hostkeys,
crypto/openssh/hostfile.c
361
for (i = 0; i < hostkeys->num_entries; i++) {
crypto/openssh/hostfile.c
362
if (hostkeys->entries[i].marker != want_marker)
crypto/openssh/hostfile.c
365
if (hostkeys->entries[i].key->type != keytype)
crypto/openssh/hostfile.c
369
hostkeys->entries[i].key->ecdsa_nid != nid)
crypto/openssh/hostfile.c
373
*found = hostkeys->entries + i;
crypto/openssh/hostfile.c
374
k = hostkeys->entries[i].key;
crypto/openssh/hostfile.c
379
hostkeys->entries[i].key)) {
crypto/openssh/hostfile.c
383
*found = hostkeys->entries + i;
crypto/openssh/hostfile.c
387
if (sshkey_equal(k, hostkeys->entries[i].key)) {
crypto/openssh/hostfile.c
390
*found = hostkeys->entries + i;
crypto/openssh/hostfile.c
396
*found = hostkeys->entries + i;
crypto/openssh/hostfile.c
399
if (check_key_not_revoked(hostkeys, k) != 0) {
crypto/openssh/hostfile.c
408
check_key_in_hostkeys(struct hostkeys *hostkeys, struct sshkey *key,
crypto/openssh/hostfile.c
413
return check_hostkeys_by_key_or_type(hostkeys, key, 0, -1, found);
crypto/openssh/hostfile.c
417
lookup_key_in_hostkeys_by_type(struct hostkeys *hostkeys, int keytype, int nid,
crypto/openssh/hostfile.c
420
return (check_hostkeys_by_key_or_type(hostkeys, NULL, keytype, nid,
crypto/openssh/hostfile.c
425
lookup_marker_in_hostkeys(struct hostkeys *hostkeys, int want_marker)
crypto/openssh/hostfile.c
429
for (i = 0; i < hostkeys->num_entries; i++) {
crypto/openssh/hostfile.c
430
if (hostkeys->entries[i].marker == (HostkeyMarker)want_marker)
crypto/openssh/hostfile.h
38
struct hostkeys *init_hostkeys(void);
crypto/openssh/hostfile.h
39
void load_hostkeys(struct hostkeys *, const char *,
crypto/openssh/hostfile.h
41
void load_hostkeys_file(struct hostkeys *, const char *,
crypto/openssh/hostfile.h
43
void free_hostkeys(struct hostkeys *);
crypto/openssh/hostfile.h
45
HostStatus check_key_in_hostkeys(struct hostkeys *, struct sshkey *,
crypto/openssh/hostfile.h
47
int lookup_key_in_hostkeys_by_type(struct hostkeys *, int, int,
crypto/openssh/hostfile.h
49
int lookup_marker_in_hostkeys(struct hostkeys *, int);
crypto/openssh/ssh-add.c
695
struct hostkeys *hostkeys;
crypto/openssh/ssh-add.c
722
hostkeys = init_hostkeys();
crypto/openssh/ssh-add.c
726
load_hostkeys(hostkeys, host, path, 0);
crypto/openssh/ssh-add.c
731
for (i = 0; i < hostkeys->num_entries; i++) {
crypto/openssh/ssh-add.c
732
hke = hostkeys->entries + i;
crypto/openssh/ssh-add.c
752
free_hostkeys(hostkeys);
crypto/openssh/sshconnect.c
1624
show_other_keys(struct hostkeys *hostkeys, struct sshkey *key)
crypto/openssh/sshconnect.c
1643
if (!lookup_key_in_hostkeys_by_type(hostkeys, type[i],
crypto/openssh/sshconnect.c
84
static int show_other_keys(struct hostkeys *, struct sshkey *);
crypto/openssh/sshconnect.c
872
load_hostkeys_command(struct hostkeys *hostkeys, const char *command_template,
crypto/openssh/sshconnect.c
931
load_hostkeys_file(hostkeys, hostfile_hostname, tag, f, 1);
crypto/openssh/sshconnect.c
975
struct hostkeys *host_hostkeys, *ip_hostkeys;
crypto/openssh/sshconnect.h
52
struct hostkeys;
crypto/openssh/sshconnect.h
96
void load_hostkeys_command(struct hostkeys *, const char *,
crypto/openssh/sshconnect2.c
126
struct hostkeys *hostkeys = NULL;
crypto/openssh/sshconnect2.c
132
hostkeys = init_hostkeys();
crypto/openssh/sshconnect2.c
134
load_hostkeys(hostkeys, hostname, options.user_hostfiles[i], 0);
crypto/openssh/sshconnect2.c
136
load_hostkeys(hostkeys, hostname,
crypto/openssh/sshconnect2.c
140
load_hostkeys_command(hostkeys, options.known_hosts_command,
crypto/openssh/sshconnect2.c
151
if (lookup_key_in_hostkeys_by_type(hostkeys,
crypto/openssh/sshconnect2.c
185
lookup_marker_in_hostkeys(hostkeys, MRK_CA)) {
crypto/openssh/sshconnect2.c
190
if (lookup_key_in_hostkeys_by_type(hostkeys,
crypto/openssh/sshconnect2.c
212
free_hostkeys(hostkeys);
crypto/openssh/sshd-session.c
678
parse_hostkeys(struct sshbuf *hostkeys)
crypto/openssh/sshd-session.c
687
while (sshbuf_len(hostkeys) != 0) {
crypto/openssh/sshd-session.c
701
if ((r = sshbuf_froms(hostkeys, &kbuf)) != 0)
crypto/openssh/sshd-session.c
712
if ((r = sshbuf_get_string_direct(hostkeys, &cp, &len)) != 0)
crypto/openssh/sshd-session.c
721
if ((r = sshbuf_get_string_direct(hostkeys, &cp, &len)) != 0)
crypto/openssh/sshd-session.c
736
struct sshbuf *m, *inc, *hostkeys;
crypto/openssh/sshd-session.c
754
(r = sshbuf_froms(m, &hostkeys)) != 0 ||
crypto/openssh/sshd-session.c
772
parse_hostkeys(hostkeys);
crypto/openssh/sshd-session.c
776
sshbuf_free(hostkeys);
crypto/openssh/sshd.c
633
struct sshbuf *keybuf = NULL, *hostkeys = NULL;
crypto/openssh/sshd.c
638
(hostkeys = sshbuf_new()) == NULL)
crypto/openssh/sshd.c
649
if ((r = sshbuf_put_stringb(hostkeys, keybuf)) != 0)
crypto/openssh/sshd.c
654
hostkeys)) != 0)
crypto/openssh/sshd.c
657
if ((r = sshbuf_put_string(hostkeys, NULL, 0)) != 0)
crypto/openssh/sshd.c
664
hostkeys)) != 0)
crypto/openssh/sshd.c
667
if ((r = sshbuf_put_string(hostkeys, NULL, 0)) != 0)
crypto/openssh/sshd.c
673
return hostkeys;
crypto/openssh/sshd.c
679
struct sshbuf *m = NULL, *inc = NULL, *hostkeys = NULL;
crypto/openssh/sshd.c
698
hostkeys = pack_hostkeys();
crypto/openssh/sshd.c
717
(r = sshbuf_put_stringb(m, hostkeys)) != 0 ||
crypto/openssh/sshd.c
731
sshbuf_free(hostkeys);