version 1.62, 2001/06/23 06:41:10 |
version 1.63, 2001/06/23 15:12:20 |
|
|
|
|
char hostname[MAXHOSTNAMELEN]; |
char hostname[MAXHOSTNAMELEN]; |
|
|
void |
static void |
ask_filename(struct passwd *pw, const char *prompt) |
ask_filename(struct passwd *pw, const char *prompt) |
{ |
{ |
char buf[1024]; |
char buf[1024]; |
|
|
have_identity = 1; |
have_identity = 1; |
} |
} |
|
|
Key * |
static Key * |
load_identity(char *filename) |
load_identity(char *filename) |
{ |
{ |
char *pass; |
char *pass; |
|
|
#define SSH_COM_PRIVATE_BEGIN "---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----" |
#define SSH_COM_PRIVATE_BEGIN "---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----" |
#define SSH_COM_PRIVATE_KEY_MAGIC 0x3f6ff9eb |
#define SSH_COM_PRIVATE_KEY_MAGIC 0x3f6ff9eb |
|
|
void |
static void |
do_convert_to_ssh2(struct passwd *pw) |
do_convert_to_ssh2(struct passwd *pw) |
{ |
{ |
Key *k; |
Key *k; |
|
|
exit(0); |
exit(0); |
} |
} |
|
|
void |
static void |
buffer_get_bignum_bits(Buffer *b, BIGNUM *value) |
buffer_get_bignum_bits(Buffer *b, BIGNUM *value) |
{ |
{ |
int bits = buffer_get_int(b); |
int bits = buffer_get_int(b); |
|
|
buffer_consume(b, bytes); |
buffer_consume(b, bytes); |
} |
} |
|
|
Key * |
static Key * |
do_convert_private_ssh2_from_blob(char *blob, int blen) |
do_convert_private_ssh2_from_blob(char *blob, int blen) |
{ |
{ |
Buffer b; |
Buffer b; |
|
|
return key; |
return key; |
} |
} |
|
|
void |
static void |
do_convert_from_ssh2(struct passwd *pw) |
do_convert_from_ssh2(struct passwd *pw) |
{ |
{ |
Key *k; |
Key *k; |
|
|
exit(0); |
exit(0); |
} |
} |
|
|
void |
static void |
do_print_public(struct passwd *pw) |
do_print_public(struct passwd *pw) |
{ |
{ |
Key *prv; |
Key *prv; |
|
|
exit(0); |
exit(0); |
} |
} |
|
|
void |
static void |
do_fingerprint(struct passwd *pw) |
do_fingerprint(struct passwd *pw) |
{ |
{ |
FILE *f; |
FILE *f; |
|
|
* Perform changing a passphrase. The argument is the passwd structure |
* Perform changing a passphrase. The argument is the passwd structure |
* for the current user. |
* for the current user. |
*/ |
*/ |
void |
static void |
do_change_passphrase(struct passwd *pw) |
do_change_passphrase(struct passwd *pw) |
{ |
{ |
char *comment; |
char *comment; |
|
|
/* |
/* |
* Change the comment of a private key file. |
* Change the comment of a private key file. |
*/ |
*/ |
void |
static void |
do_change_comment(struct passwd *pw) |
do_change_comment(struct passwd *pw) |
{ |
{ |
char new_comment[1024], *comment, *passphrase; |
char new_comment[1024], *comment, *passphrase; |
|
|
exit(0); |
exit(0); |
} |
} |
|
|
void |
static void |
usage(void) |
usage(void) |
{ |
{ |
printf("Usage: %s [-ceilpqyB] [-t type] [-b bits] [-f file] [-C comment] " |
printf("Usage: %s [-ceilpqyB] [-t type] [-b bits] [-f file] [-C comment] " |