diff options
author | Jack Lloyd <[email protected]> | 2015-07-05 00:33:13 -0400 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2015-07-05 00:33:13 -0400 |
commit | 8bae7b013a27bd216a2c7f3dc7d06df3410699b6 (patch) | |
tree | 0d00b31dcd6a78e85d60f76206b1d2181fd29c11 /src/tests/unit_tls.cpp | |
parent | a0aeecff130a4eae0fecd31927a436b4212bfe99 (diff) |
More test coverage improvements.
Specify expected server name on client side of TLS test so it checks
the cert DNS name. Use AutoSeeded_RNG to generate server cert, as on
platforms with a system rng it is otherwise not used currently.
Diffstat (limited to 'src/tests/unit_tls.cpp')
-rw-r--r-- | src/tests/unit_tls.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tests/unit_tls.cpp b/src/tests/unit_tls.cpp index 3b8be6ca1..116eb2cdf 100644 --- a/src/tests/unit_tls.cpp +++ b/src/tests/unit_tls.cpp @@ -15,6 +15,7 @@ #include <botan/x509self.h> #include <botan/rsa.h> #include <botan/x509_ca.h> +#include <botan/auto_rng.h> #include <botan/hex.h> #include <iostream> @@ -112,8 +113,9 @@ class Credentials_Manager_Test : public Botan::Credentials_Manager std::vector<std::unique_ptr<Certificate_Store>> m_stores; }; -Credentials_Manager* create_creds(RandomNumberGenerator& rng) +Credentials_Manager* create_creds() { + AutoSeeded_RNG rng; std::unique_ptr<Private_Key> ca_key(new RSA_PrivateKey(rng, 1024)); X509_Cert_Options ca_opts; @@ -130,7 +132,7 @@ Credentials_Manager* create_creds(RandomNumberGenerator& rng) Private_Key* server_key = new RSA_PrivateKey(rng, 1024); X509_Cert_Options server_opts; - server_opts.common_name = "localhost"; + server_opts.common_name = "server.example.com"; server_opts.country = "US"; PKCS10_Request req = X509::create_cert_req(server_opts, @@ -217,7 +219,7 @@ size_t basic_test_handshake(RandomNumberGenerator& rng, creds, policy, rng, - TLS::Server_Information(), + TLS::Server_Information("server.example.com"), offer_version, protocols_offered); @@ -315,7 +317,7 @@ size_t test_tls() Test_Policy default_policy; auto& rng = test_rng(); - std::unique_ptr<Credentials_Manager> basic_creds(create_creds(rng)); + std::unique_ptr<Credentials_Manager> basic_creds(create_creds()); errors += basic_test_handshake(rng, TLS::Protocol_Version::TLS_V10, *basic_creds, default_policy); errors += basic_test_handshake(rng, TLS::Protocol_Version::TLS_V11, *basic_creds, default_policy); |