diff options
author | Tomas Mraz <tmraz@fedoraproject.org> | 2020-08-06 15:14:29 +0200 |
---|---|---|
committer | Tomas Mraz <tmraz@fedoraproject.org> | 2020-08-13 10:19:55 +0200 |
commit | 46a9ee8c796c8b5f8d95290676119b4f3d72be91 (patch) | |
tree | db67da35a799ede26e589901141efd7d3d2993b5 /test | |
parent | 925a9d0a8168bfd0b532bc6600ba3e7ab47a7592 (diff) |
sslapitest: Add test for premature call of SSL_export_keying_material
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12594)
(cherry picked from commit ea9f6890eb54e4b9e8b81cc1318ca3a6fc0c8356)
Diffstat (limited to 'test')
-rw-r--r-- | test/sslapitest.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/test/sslapitest.c b/test/sslapitest.c index 52207226f4..ad1824c68d 100644 --- a/test/sslapitest.c +++ b/test/sslapitest.c @@ -4432,9 +4432,20 @@ static int test_export_key_mat(int tst) SSL_CTX_set_min_proto_version(cctx, protocols[tst]); if (!TEST_true(create_ssl_objects(sctx, cctx, &serverssl, &clientssl, NULL, - NULL)) - || !TEST_true(create_ssl_connection(serverssl, clientssl, - SSL_ERROR_NONE))) + NULL))) + goto end; + + /* + * Premature call of SSL_export_keying_material should just fail. + */ + if (!TEST_int_le(SSL_export_keying_material(clientssl, ckeymat1, + sizeof(ckeymat1), label, + SMALL_LABEL_LEN + 1, context, + sizeof(context) - 1, 1), 0)) + goto end; + + if (!TEST_true(create_ssl_connection(serverssl, clientssl, + SSL_ERROR_NONE))) goto end; if (tst == 5) { |