diff options
author | mouring <mouring> | 2001-08-06 21:35:51 +0000 |
---|---|---|
committer | mouring <mouring> | 2001-08-06 21:35:51 +0000 |
commit | 7a9d9b56ec6231125e2890f9756b0f5a3e24713a (patch) | |
tree | 12f0b67ca5e3ac99d4ae312d98a621058904bfe1 /ssh-add.c | |
parent | c84b6610b27a0d2f2fc0bb330890f7182526bb69 (diff) | |
download | openssh-7a9d9b56ec6231125e2890f9756b0f5a3e24713a.tar.gz |
- markus@cvs.openbsd.org 2001/08/01 22:03:33
[authfd.c authfd.h readconf.c readconf.h scard.c scard.h ssh-add.c
ssh-agent.c ssh.c]
use strings instead of ints for smartcard reader ids
Diffstat (limited to 'ssh-add.c')
-rw-r--r-- | ssh-add.c | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -35,7 +35,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: ssh-add.c,v 1.43 2001/06/27 06:26:36 markus Exp $"); +RCSID("$OpenBSD: ssh-add.c,v 1.44 2001/08/01 22:03:33 markus Exp $"); #include <openssl/evp.h> @@ -150,13 +150,13 @@ add_file(AuthenticationConnection *ac, const char *filename) } static void -update_card(AuthenticationConnection *ac, int add, int id) +update_card(AuthenticationConnection *ac, int add, const char *id) { if (ssh_update_card(ac, add, id)) - fprintf(stderr, "Card %s: %d\n", + fprintf(stderr, "Card %s: %s\n", add ? "added" : "removed", id); else - fprintf(stderr, "Could not %s card: %d\n", + fprintf(stderr, "Could not %s card: %s\n", add ? "add" : "remove", id); } @@ -211,7 +211,8 @@ main(int argc, char **argv) AuthenticationConnection *ac = NULL; struct passwd *pw; char buf[1024]; - int i, ch, deleting = 0, sc_reader_num = -1; + char *sc_reader_id = NULL; + int i, ch, deleting = 0; __progname = get_progname(argv[0]); init_rng(); @@ -240,11 +241,11 @@ main(int argc, char **argv) goto done; break; case 's': - sc_reader_num = atoi(optarg); + sc_reader_id = optarg; break; case 'e': deleting = 1; - sc_reader_num = atoi(optarg); + sc_reader_id = optarg; break; default: usage(); @@ -254,8 +255,8 @@ main(int argc, char **argv) } argc -= optind; argv += optind; - if (sc_reader_num != -1) { - update_card(ac, !deleting, sc_reader_num); + if (sc_reader_id != NULL) { + update_card(ac, !deleting, sc_reader_id); goto done; } if (argc == 0) { |