mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 09:47:35 +08:00
keygen: Improve error logs
This commit is contained in:
@ -106,7 +106,8 @@ cleanup:
|
|||||||
|
|
||||||
EVP_cleanup();
|
EVP_cleanup();
|
||||||
ERR_free_strings();
|
ERR_free_strings();
|
||||||
return ret;
|
|
||||||
|
return ret > 0 ? 1 : ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int gj_generate_ssh_keys(const char *private_key_path,
|
int gj_generate_ssh_keys(const char *private_key_path,
|
||||||
@ -130,18 +131,27 @@ int gj_generate_ssh_keys(const char *private_key_path,
|
|||||||
rsa = RSA_new();
|
rsa = RSA_new();
|
||||||
ret = RSA_generate_key_ex(rsa, bits, bne, NULL);
|
ret = RSA_generate_key_ex(rsa, bits, bne, NULL);
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
|
{
|
||||||
|
gj_log_internal("Failed to generate RSA key of %d bits\n", bits);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
// Save private key
|
// Save private key
|
||||||
bp_private = BIO_new_file(private_key_path, "w+");
|
bp_private = BIO_new_file(private_key_path, "w+");
|
||||||
ret = PEM_write_bio_RSAPrivateKey(bp_private, rsa, NULL, NULL, 0, NULL, NULL);
|
ret = PEM_write_bio_RSAPrivateKey(bp_private, rsa, NULL, NULL, 0, NULL, NULL);
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
|
{
|
||||||
|
gj_log_internal("Failed to write private key to %s\n", private_key_path);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
// Save public key
|
// Save public key
|
||||||
ret = write_rsa_public_key(rsa, public_key_path, comment);
|
ret = write_rsa_public_key(rsa, public_key_path, comment);
|
||||||
if (ret != 1)
|
if (ret != 1)
|
||||||
|
{
|
||||||
|
gj_log_internal("Failed to write public key to %s\n", public_key_path);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
BIO_free_all(bp_private);
|
BIO_free_all(bp_private);
|
||||||
|
Reference in New Issue
Block a user