From 3fa46caeb83772c2bbf9dbab0f50ca355390e577 Mon Sep 17 00:00:00 2001 From: Owen Dunn Date: Mon, 7 Feb 2005 10:47:48 +0000 Subject: [PATCH] Add a comment about the deficiencies of the host key cache implementation. [originally from svn r5263] --- mac/macstore.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mac/macstore.c b/mac/macstore.c index 7643c548..74fa8d97 100644 --- a/mac/macstore.c +++ b/mac/macstore.c @@ -602,6 +602,15 @@ void write_random_seed(void *data, int len) return; } +/* + * This host key cache uses a file in the PuTTY Preferences folder and + * stores keys as individual TEXT resources in the resource fork of + * that file. This has two problems. Firstly, a resource fork can + * contain no more than 2727 resources. Secondly, the Resource + * Manager uses a linear search to find a particular resource, which + * could make having lots of host keys quite slow. + */ + int verify_host_key(const char *hostname, int port, const char *keytype, const char *key) { @@ -716,8 +725,6 @@ void store_host_key(const char *hostname, int port, sfree(resname); } - - /* * Emacs magic: * Local Variables: