openssl/test/recipes
Emilia Kasper 062178678f Refactor ClientHello extension parsing
1) Simplify code with better PACKET methods.

2) Make broken SNI parsing explicit. SNI was intended to be extensible
to new name types but RFC 4366 defined the syntax inextensibly, and
OpenSSL has never parsed SNI in a way that would allow adding a new name
type. RFC 6066 fixed the definition but due to broken implementations
being widespread, it appears impossible to ever extend SNI.

3) Annotate resumption behaviour. OpenSSL doesn't currently handle all
extensions correctly upon resumption. Annotate for further clean-up.

4) Send an alert on ALPN protocol mismatch.

Reviewed-by: Kurt Roeckx <kurt@openssl.org>
2016-03-03 13:53:26 +01:00
..
01-test_ordinals.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
05-test_bf.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_cast.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_des.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_hmac.t Fix a few tests that depended on the wrong algorithm check 2015-09-08 02:47:30 +02:00
05-test_idea.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_md2.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_md4.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_md5.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_mdc2.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_rand.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_rc2.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_rc4.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_rc5.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_rmd.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
05-test_sha1.t Correct sha tests 2015-09-20 02:06:51 +02:00
05-test_sha256.t Correct sha tests 2015-09-20 02:06:51 +02:00
05-test_sha512.t Correct sha tests 2015-09-20 02:06:51 +02:00
05-test_wp.t Correct whirlpool test 2015-09-20 02:06:51 +02:00
10-test_bn.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
10-test_exp.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
15-test_dh.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
15-test_dsa.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
15-test_ec.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
15-test_ecdh.t Fix a few tests that depended on the wrong algorithm check 2015-09-08 02:47:30 +02:00
15-test_ecdsa.t Fix a few tests that depended on the wrong algorithm check 2015-09-08 02:47:30 +02:00
15-test_rsa.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
20-test_enc.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_crl.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_gen.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_pkcs7.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_req.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_sid.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_verify.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
25-test_x509.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
30-test_engine.t Change OpenSSL::Test to be an extension of Test::More 2015-09-07 16:10:58 +02:00
30-test_evp_extra.t Change OpenSSL::Test to be an extension of Test::More 2015-09-07 16:10:58 +02:00
30-test_evp.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
30-test_pbelu.t Add a recipe for the new pbelu test 2015-09-07 16:10:58 +02:00
40-test_rehash.t GH753: More spelling fix 2016-02-27 10:58:16 -05:00
70-test_clienthello.t Have 70-test_clienthello.t be selective on when it can be run 2016-02-04 10:55:38 +01:00
70-test_packet.t Correct test name 2015-09-07 16:10:58 +02:00
70-test_sslcertstatus.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
70-test_sslextension.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
70-test_sslsessiontick.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
70-test_sslskewith0p.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
70-test_sslvertol.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
70-test_tlsextms.t GH753: More spelling fix 2016-02-27 10:58:16 -05:00
70-test_verify_extra.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
80-test_ca.t test/recipes/80-test_ca.t: remove_tree->rmtree to make it work with Perl 5.10. 2016-02-23 21:16:30 +01:00
80-test_cms.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
80-test_ct.t CT policy validation 2016-03-01 20:03:25 +00:00
80-test_dane.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
80-test_dtlsv1listen.t Add tests for DTLSv1_listen 2016-02-05 20:47:36 +00:00
80-test_ocsp.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
80-test_ssl.t Refactor ClientHello extension parsing 2016-03-03 13:53:26 +01:00
80-test_tsa.t unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00
90-test_async.t Add ASYNC tests 2015-11-20 23:34:35 +00:00
90-test_constant_time.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
90-test_gmdiff.t Add a recipe for the new gmdiff test 2015-09-07 16:10:58 +02:00
90-test_heartbeat.t Remove TLS heartbeat, disable DTLS heartbeat 2016-02-11 12:57:26 -05:00
90-test_ige.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
90-test_memleak.t Enable/disable crypto-mdebug just like other features 2016-01-11 02:41:16 +00:00
90-test_networking.t Use $disabled{"dynamic-engine"} internally 2016-02-22 14:38:31 +01:00
90-test_np.t Add a recipe for the new null pointer test 2015-09-07 16:10:59 +02:00
90-test_p5_crpt2.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
90-test_secmem.t Correct test name 2015-09-07 16:10:58 +02:00
90-test_srp.t Correct srp test 2015-09-20 02:06:51 +02:00
90-test_threads.t Implement new multi-threading API 2016-02-26 10:00:36 +00:00
90-test_v3name.t Simplify very simple test recipes further. 2015-09-07 16:10:58 +02:00
bc.pl Add math tests recipes 2015-09-07 16:10:57 +02:00
tconversion.pl unified build scheme: adjust test framework for out of source build tree 2016-02-09 11:43:20 +01:00