mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'nss_squashed' into nss_merge
This commit is contained in:
@@ -4994,7 +4994,7 @@ add_onion_helper_keyarg(const char *arg, int discard_pk,
|
||||
|
||||
if (!strcasecmp(key_type_rsa1024, key_type)) {
|
||||
/* "RSA:<Base64 Blob>" - Loading a pre-existing RSA1024 key. */
|
||||
pk = crypto_pk_base64_decode(key_blob, strlen(key_blob));
|
||||
pk = crypto_pk_base64_decode_private(key_blob, strlen(key_blob));
|
||||
if (!pk) {
|
||||
err_msg = tor_strdup("512 Failed to decode RSA key\r\n");
|
||||
goto err;
|
||||
@@ -5029,7 +5029,7 @@ add_onion_helper_keyarg(const char *arg, int discard_pk,
|
||||
goto err;
|
||||
}
|
||||
if (!discard_pk) {
|
||||
if (crypto_pk_base64_encode(pk, &key_new_blob)) {
|
||||
if (crypto_pk_base64_encode_private(pk, &key_new_blob)) {
|
||||
crypto_pk_free(pk);
|
||||
tor_asprintf(&err_msg, "551 Failed to encode %s key\r\n",
|
||||
key_type_rsa1024);
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
#include "lib/string/util_string.h"
|
||||
#include "lib/string/printf.h"
|
||||
#include "lib/memarea/memarea.h"
|
||||
#include "lib/crypt_ops/crypto.h"
|
||||
#include "lib/crypt_ops/crypto_rsa.h"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
#include "lib/log/log.h"
|
||||
#include "trunnel/link_handshake.h"
|
||||
#include "lib/tls/tortls.h"
|
||||
#include "lib/tls/x509.h"
|
||||
|
||||
#include "core/or/or_handshake_certs_st.h"
|
||||
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
#include "lib/tls/tortls.h"
|
||||
#include "lib/encoding/confline.h"
|
||||
#include "lib/crypt_ops/crypto_format.h"
|
||||
#include "lib/crypt_ops/crypto_init.h"
|
||||
|
||||
/**
|
||||
* \file router.c
|
||||
@@ -579,7 +580,7 @@ init_key_from_file(const char *fname, int generate, int severity,
|
||||
tor_log(severity, LD_GENERAL,"Error generating onion key");
|
||||
goto error;
|
||||
}
|
||||
if (crypto_pk_check_key(prkey) <= 0) {
|
||||
if (! crypto_pk_is_valid_private_key(prkey)) {
|
||||
tor_log(severity, LD_GENERAL,"Generated key seems invalid");
|
||||
goto error;
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
#include "lib/crypt_ops/crypto_util.h"
|
||||
#include "lib/term/getpass.h"
|
||||
#include "lib/tls/tortls.h"
|
||||
#include "lib/tls/x509.h"
|
||||
#include "lib/crypt_ops/crypto_format.h"
|
||||
|
||||
#define ENC_KEY_HEADER "Boxed Ed25519 key"
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
#include "core/or/circuitlist.h"
|
||||
#include "core/or/circuituse.h"
|
||||
#include "app/config/config.h"
|
||||
#include "lib/crypt_ops/crypto.h"
|
||||
#include "lib/crypt_ops/crypto_cipher.h"
|
||||
#include "core/or/dos.h"
|
||||
#include "core/or/relay.h"
|
||||
#include "feature/rend/rendmid.h"
|
||||
|
||||
@@ -1652,7 +1652,7 @@ rend_service_load_auth_keys(rend_service_t *s, const char *hfname)
|
||||
crypto_pk_free(prkey);
|
||||
goto err;
|
||||
}
|
||||
if (crypto_pk_check_key(prkey) <= 0) {
|
||||
if (! crypto_pk_is_valid_private_key(prkey)) {
|
||||
log_warn(LD_BUG,"Generated client key seems invalid");
|
||||
crypto_pk_free(prkey);
|
||||
goto err;
|
||||
|
||||
Reference in New Issue
Block a user