diff options
author | Ben Lindstrom <mouring@eviladmin.org> | 2001-08-06 21:42:00 +0000 |
---|---|---|
committer | Ben Lindstrom <mouring@eviladmin.org> | 2001-08-06 21:42:00 +0000 |
commit | a6c8a8d4d5c482163fc7c6784017cd8a802174f4 (patch) | |
tree | 8686262cb08ae2136a446380ba1445add3977694 /ssh.c | |
parent | 6818bfbf3084af380eea97ac91237a9a201d9504 (diff) |
- markus@cvs.openbsd.org 2001/08/01 23:38:45
[scard.c ssh.c]
support finish rsa keys.
free public keys after login -> call finish -> close smartcard.
Diffstat (limited to 'ssh.c')
-rw-r--r-- | ssh.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -39,7 +39,7 @@ | |||
39 | */ | 39 | */ |
40 | 40 | ||
41 | #include "includes.h" | 41 | #include "includes.h" |
42 | RCSID("$OpenBSD: ssh.c,v 1.133 2001/08/01 22:03:33 markus Exp $"); | 42 | RCSID("$OpenBSD: ssh.c,v 1.134 2001/08/01 23:38:45 markus Exp $"); |
43 | 43 | ||
44 | #include <openssl/evp.h> | 44 | #include <openssl/evp.h> |
45 | #include <openssl/err.h> | 45 | #include <openssl/err.h> |
@@ -756,6 +756,16 @@ again: | |||
756 | } | 756 | } |
757 | xfree(sensitive_data.keys); | 757 | xfree(sensitive_data.keys); |
758 | } | 758 | } |
759 | for (i = 0; i < options.num_identity_files; i++) { | ||
760 | if (options.identity_files[i]) { | ||
761 | xfree(options.identity_files[i]); | ||
762 | options.identity_files[i] = NULL; | ||
763 | } | ||
764 | if (options.identity_keys[i]) { | ||
765 | key_free(options.identity_keys[i]); | ||
766 | options.identity_keys[i] = NULL; | ||
767 | } | ||
768 | } | ||
759 | 769 | ||
760 | exit_status = compat20 ? ssh_session2() : ssh_session(); | 770 | exit_status = compat20 ? ssh_session2() : ssh_session(); |
761 | packet_close(); | 771 | packet_close(); |