version 1.4, 2000/04/27 17:54:01 |
version 1.5, 2000/05/01 18:41:06 |
|
|
Key *k; |
Key *k; |
unsigned char *blob, *signature; |
unsigned char *blob, *signature; |
int bloblen, slen; |
int bloblen, slen; |
|
struct stat st; |
|
|
|
if (stat(filename, &st) != 0) { |
|
debug("key does not exist: %s", filename); |
|
return 0; |
|
} |
debug("try pubkey: %s", filename); |
debug("try pubkey: %s", filename); |
|
|
k = key_new(KEY_DSA); |
k = key_new(KEY_DSA); |
|
|
int success = 0; |
int success = 0; |
char *passphrase; |
char *passphrase; |
char prompt[300]; |
char prompt[300]; |
snprintf(prompt, sizeof prompt, |
snprintf(prompt, sizeof prompt, |
"Enter passphrase for DSA key '%.100s': ", |
"Enter passphrase for DSA key '%.100s': ", |
filename); |
filename); |
passphrase = read_passphrase(prompt, 0); |
passphrase = read_passphrase(prompt, 0); |
success = load_private_key(filename, passphrase, k, NULL); |
success = load_private_key(filename, passphrase, k, NULL); |
memset(passphrase, 0, strlen(passphrase)); |
memset(passphrase, 0, strlen(passphrase)); |