version 1.53, 2001/03/26 23:23:24 |
version 1.56, 2001/04/15 16:58:03 |
|
|
char *pass; |
char *pass; |
Key *prv; |
Key *prv; |
|
|
prv = key_load_private(filename, "", NULL); |
prv = key_load_private(filename, "", NULL); |
if (prv == NULL) { |
if (prv == NULL) { |
pass = read_passphrase("Enter passphrase: ", 1); |
pass = read_passphrase("Enter passphrase: ", 1); |
prv = key_load_private(filename, pass, NULL); |
prv = key_load_private(filename, pass, NULL); |
|
|
|
|
key_sign(key, &sig, &slen, data, sizeof data); |
key_sign(key, &sig, &slen, data, sizeof data); |
key_verify(key, sig, slen, data, sizeof data); |
key_verify(key, sig, slen, data, sizeof data); |
free(sig); |
xfree(sig); |
} |
} |
#endif |
#endif |
return key; |
return key; |
|
|
|
|
/* Save the file using the new passphrase. */ |
/* Save the file using the new passphrase. */ |
if (!key_save_private(private, identity_file, passphrase1, comment)) { |
if (!key_save_private(private, identity_file, passphrase1, comment)) { |
printf("Saving the key failed: %s: %s.\n", |
printf("Saving the key failed: %s.\n", identity_file); |
identity_file, strerror(errno)); |
|
memset(passphrase1, 0, strlen(passphrase1)); |
memset(passphrase1, 0, strlen(passphrase1)); |
xfree(passphrase1); |
xfree(passphrase1); |
key_free(private); |
key_free(private); |
|
|
|
|
/* Save the file using the new passphrase. */ |
/* Save the file using the new passphrase. */ |
if (!key_save_private(private, identity_file, passphrase, new_comment)) { |
if (!key_save_private(private, identity_file, passphrase, new_comment)) { |
printf("Saving the key failed: %s: %s.\n", |
printf("Saving the key failed: %s.\n", identity_file); |
identity_file, strerror(errno)); |
|
memset(passphrase, 0, strlen(passphrase)); |
memset(passphrase, 0, strlen(passphrase)); |
xfree(passphrase); |
xfree(passphrase); |
key_free(private); |
key_free(private); |
|
|
|
|
/* Save the key with the given passphrase and comment. */ |
/* Save the key with the given passphrase and comment. */ |
if (!key_save_private(private, identity_file, passphrase1, comment)) { |
if (!key_save_private(private, identity_file, passphrase1, comment)) { |
printf("Saving the key failed: %s: %s.\n", |
printf("Saving the key failed: %s.\n", identity_file); |
identity_file, strerror(errno)); |
|
memset(passphrase1, 0, strlen(passphrase1)); |
memset(passphrase1, 0, strlen(passphrase1)); |
xfree(passphrase1); |
xfree(passphrase1); |
exit(1); |
exit(1); |