summaryrefslogtreecommitdiffstats
path: root/usr.bin/ssh/ssh.c
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2001-08-01 23:38:45 +0000
committermarkus <markus@openbsd.org>2001-08-01 23:38:45 +0000
commitaf2585ab2bdede2be25859eb13cac7f36d6fccbb (patch)
tree0c763dd700af192202abdaa7109aa90177aa0d7e /usr.bin/ssh/ssh.c
parentallow uploading RSA keys for non-default AUT0 (sha1 over passphrase like sectok). (diff)
downloadwireguard-openbsd-af2585ab2bdede2be25859eb13cac7f36d6fccbb.tar.xz
wireguard-openbsd-af2585ab2bdede2be25859eb13cac7f36d6fccbb.zip
support finish rsa keys.
free public keys after login -> call finish -> close smartcard.
Diffstat (limited to 'usr.bin/ssh/ssh.c')
-rw-r--r--usr.bin/ssh/ssh.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/usr.bin/ssh/ssh.c b/usr.bin/ssh/ssh.c
index 15bf3443785..6f20c7ba2a1 100644
--- a/usr.bin/ssh/ssh.c
+++ b/usr.bin/ssh/ssh.c
@@ -39,7 +39,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: ssh.c,v 1.133 2001/08/01 22:03:33 markus Exp $");
+RCSID("$OpenBSD: ssh.c,v 1.134 2001/08/01 23:38:45 markus Exp $");
#include <openssl/evp.h>
#include <openssl/err.h>
@@ -732,6 +732,16 @@ again:
}
xfree(sensitive_data.keys);
}
+ for (i = 0; i < options.num_identity_files; i++) {
+ if (options.identity_files[i]) {
+ xfree(options.identity_files[i]);
+ options.identity_files[i] = NULL;
+ }
+ if (options.identity_keys[i]) {
+ key_free(options.identity_keys[i]);
+ options.identity_keys[i] = NULL;
+ }
+ }
exit_status = compat20 ? ssh_session2() : ssh_session();
packet_close();