summaryrefslogtreecommitdiff
path: root/ssh.c
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2001-08-06 21:42:00 +0000
committerBen Lindstrom <mouring@eviladmin.org>2001-08-06 21:42:00 +0000
commita6c8a8d4d5c482163fc7c6784017cd8a802174f4 (patch)
tree8686262cb08ae2136a446380ba1445add3977694 /ssh.c
parent6818bfbf3084af380eea97ac91237a9a201d9504 (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.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/ssh.c b/ssh.c
index 8f1d6ac73..185d15e1a 100644
--- a/ssh.c
+++ b/ssh.c
@@ -39,7 +39,7 @@
39 */ 39 */
40 40
41#include "includes.h" 41#include "includes.h"
42RCSID("$OpenBSD: ssh.c,v 1.133 2001/08/01 22:03:33 markus Exp $"); 42RCSID("$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();