summaryrefslogtreecommitdiffstats
path: root/ssh.c
diff options
context:
space:
mode:
authorBen Lindstrom <mouring@eviladmin.org>2001-08-06 23:27:53 +0200
committerBen Lindstrom <mouring@eviladmin.org>2001-08-06 23:27:53 +0200
commitae996bf7d1967c83a0e0d71e9e89fa9a27d839f9 (patch)
treef86f60887b43e7afce310e073ac48417f588b1b9 /ssh.c
parent - jakob@cvs.openbsd.org 2001/07/31 08:41:10 (diff)
downloadopenssh-ae996bf7d1967c83a0e0d71e9e89fa9a27d839f9.tar.xz
openssh-ae996bf7d1967c83a0e0d71e9e89fa9a27d839f9.zip
- jakob@cvs.openbsd.org 2001/07/31 09:28:44
[readconf.c readconf.h ssh.1 ssh.c] add 'SmartcardDevice' client option to specify which smartcard device is used to access a smartcard used for storing the user's private RSA key. ok markus@.
Diffstat (limited to 'ssh.c')
-rw-r--r--ssh.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/ssh.c b/ssh.c
index d12d7580a..70eaa772b 100644
--- a/ssh.c
+++ b/ssh.c
@@ -39,7 +39,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: ssh.c,v 1.131 2001/07/27 14:50:45 millert Exp $");
+RCSID("$OpenBSD: ssh.c,v 1.132 2001/07/31 09:28:44 jakob Exp $");
#include <openssl/evp.h>
#include <openssl/err.h>
@@ -151,11 +151,6 @@ Buffer command;
/* Should we execute a command or invoke a subsystem? */
int subsystem_flag = 0;
-#ifdef SMARTCARD
-/* Smartcard reader id */
-int sc_reader_num = -1;
-#endif
-
/* Prints a help message to the user. This function never returns. */
static void
@@ -377,7 +372,7 @@ again:
break;
case 'I':
#ifdef SMARTCARD
- sc_reader_num = atoi(optarg);
+ options.smartcard_device = atoi(optarg);
#else
fprintf(stderr, "no support for smartcards.\n");
#endif
@@ -1156,9 +1151,9 @@ load_public_identity_files(void)
int i = 0;
#ifdef SMARTCARD
- if (sc_reader_num != -1 &&
+ if (options.smartcard_device >= 0 &&
options.num_identity_files + 1 < SSH_MAX_IDENTITY_FILES &&
- (public = sc_get_key(sc_reader_num)) != NULL ) {
+ (public = sc_get_key(options.smartcard_device)) != NULL ) {
Key *new;
if (options.num_identity_files + 2 > SSH_MAX_IDENTITY_FILES)