From 1d29d4b6278423b455b08f40c4c8f510bd786c3d Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 5 Sep 2022 13:20:46 +0200 Subject: [PATCH] knownhosts: Fix and infinite loop when iterating known host entries Fixes #145 Signed-off-by: Andreas Schneider Reviewed-by: Anderson Toshiyuki Sasaki (cherry picked from commit 3e4c2205c5edd5fab3c5ed60b01ab95c868a64e3) --- src/knownhosts.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/knownhosts.c b/src/knownhosts.c index 1253e250..49bdf574 100644 --- a/src/knownhosts.c +++ b/src/knownhosts.c @@ -591,6 +591,8 @@ char *ssh_known_hosts_get_algorithms_names(ssh_session session) entry = ssh_iterator_value(struct ssh_knownhosts_entry *, it); algo = ssh_known_host_sigs_from_hostkey_type(entry->publickey->type); if (algo == NULL) { + ssh_knownhosts_entry_free(entry); + ssh_list_remove(entry_list, it); continue; }