diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2022-04-02 13:41:12 +0200 |
---|---|---|
committer | Tomas Mraz <tomas@openssl.org> | 2022-11-02 11:01:06 +0100 |
commit | bd363ef32403d58a8b41553b5abd602b30073b10 (patch) | |
tree | c9e147ad746013b545fa72e59d6da49c0503a26e /test/recipes | |
parent | 15c8df81083f31dd35aedbe2d58ec702d0c0dc65 (diff) | |
download | openssl-new-bd363ef32403d58a8b41553b5abd602b30073b10.tar.gz |
Add a test case for the engine crash with AES-256-CTR
Implement the AES-256-CTR cipher in the dasync engine.
Use that to reproduce the reported problems with the
devcrypto engine in our normal test environment.
See #17995 and #17532 for details.
Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19386)
Diffstat (limited to 'test/recipes')
-rw-r--r-- | test/recipes/05-test_rand.t | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/test/recipes/05-test_rand.t b/test/recipes/05-test_rand.t index f37b7bcb98..60fcb04ca6 100644 --- a/test/recipes/05-test_rand.t +++ b/test/recipes/05-test_rand.t @@ -11,9 +11,30 @@ use warnings; use OpenSSL::Test; use OpenSSL::Test::Utils; -plan tests => 3; +plan tests => 5; setup("test_rand"); ok(run(test(["rand_test"]))); ok(run(test(["drbgtest"]))); ok(run(test(["rand_status_test"]))); + +SKIP: { + skip "engine is not supported by this OpenSSL build", 2 + if disabled("engine") || disabled("dynamic-engine"); + + my $success; + my @randdata; + my $expected = '0102030405060708090a0b0c0d0e0f10'; + + @randdata = run(app(['openssl', 'rand', '-engine', 'ossltest', '-hex', '16' ]), + capture => 1, statusvar => \$success); + chomp(@randdata); + ok($success and $randdata[0] eq $expected, + "rand with ossltest: Check rand output is as expected"); + + @randdata = run(app(['openssl', 'rand', '-engine', 'dasync', '-hex', '16' ]), + capture => 1, statusvar => \$success); + chomp(@randdata); + ok($success and length($randdata[0]) == 32, + "rand with dasync: Check rand output is of expected length"); +} |