diff options
author | Nick Mathewson <nickm@torproject.org> | 2017-03-31 10:04:10 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2017-03-31 10:04:45 -0400 |
commit | 28f9b68e8763b2e5c4e7b0ed9170f41ead15feb1 (patch) | |
tree | 45f7e0a5799cfaaeb84ebf7d5788d5d34edb0b4c /src/test | |
parent | 5ca0d6daf077a17d8b82f5749e12d624ceebe5cb (diff) | |
download | tor-28f9b68e8763b2e5c4e7b0ed9170f41ead15feb1.tar.gz tor-28f9b68e8763b2e5c4e7b0ed9170f41ead15feb1.zip |
Move "change cert expiration and re-sign" fn into tortls.c
This lets test_link_handshake stop including openssl headers.
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/test_link_handshake.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/src/test/test_link_handshake.c b/src/test/test_link_handshake.c index 3f2f2b6f1d..217088ee37 100644 --- a/src/test/test_link_handshake.c +++ b/src/test/test_link_handshake.c @@ -10,12 +10,6 @@ #include "compat.h" -/* Some versions of OpenSSL declare SSL_get_selected_srtp_profile twice in - * srtp.h. Suppress the GCC warning so we can build with -Wredundant-decl. */ -DISABLE_GCC_WARNING(redundant-decls) -#include <openssl/x509.h> -ENABLE_GCC_WARNING(redundant-decls) - #include "or.h" #include "config.h" #include "connection.h" @@ -784,19 +778,14 @@ CERTS_FAIL(expired_rsa_id, /* both */ certs_cell_cert_t *cert = certs_cell_get_certs(d->ccell, 1); const tor_x509_cert_t *idc; tor_tls_get_my_certs(1, NULL, &idc); - X509 *newc = X509_dup(idc->cert); + tor_x509_cert_t *newc; time_t new_end = time(NULL) - 86400 * 10; - X509_time_adj(X509_get_notAfter(newc), 0, &new_end); - EVP_PKEY *pk = crypto_pk_get_evp_pkey_(d->key2, 1); - tt_assert(X509_sign(newc, pk, EVP_sha1())); - int len = i2d_X509(newc, NULL); - certs_cell_cert_setlen_body(cert, len); - uint8_t *body = certs_cell_cert_getarray_body(cert); - int len2 = i2d_X509(newc, &body); - tt_int_op(len, ==, len2); + newc = tor_x509_cert_replace_expiration(idc, new_end, d->key2); + certs_cell_cert_setlen_body(cert, newc->encoded_len); + memcpy(certs_cell_cert_getarray_body(cert), + newc->encoded, newc->encoded_len); REENCODE(); - X509_free(newc); - EVP_PKEY_free(pk); + tor_x509_cert_free(newc); }) CERTS_FAIL(expired_ed_id, /* ed25519 */ { |