69 lines
2.9 KiB
Diff
69 lines
2.9 KiB
Diff
commit 21639475465737d58abfad50b69e5dc657a0c275
|
|
Author: Matt Caswell <matt@openssl.org>
|
|
Date: Wed Dec 14 17:15:18 2022 +0000
|
|
|
|
Check CMS failure during BIO setup with -stream is handled correctly
|
|
|
|
Test for the issue fixed in the previous commit
|
|
|
|
diff --git a/test/recipes/80-test_cms.t b/test/recipes/80-test_cms.t
|
|
index 5dc6a3aebe..ec11bfc253 100644
|
|
--- a/test/recipes/80-test_cms.t
|
|
+++ b/test/recipes/80-test_cms.t
|
|
@@ -13,7 +13,7 @@ use warnings;
|
|
use POSIX;
|
|
use File::Spec::Functions qw/catfile/;
|
|
use File::Compare qw/compare_text/;
|
|
-use OpenSSL::Test qw/:DEFAULT srctop_dir srctop_file/;
|
|
+use OpenSSL::Test qw/:DEFAULT srctop_dir srctop_file with/;
|
|
use OpenSSL::Test::Utils;
|
|
|
|
setup("test_cms");
|
|
@@ -27,7 +27,7 @@ my $smcont = srctop_file("test", "smcont.txt");
|
|
my ($no_des, $no_dh, $no_dsa, $no_ec, $no_ec2m, $no_rc2, $no_zlib)
|
|
= disabled qw/des dh dsa ec ec2m rc2 zlib/;
|
|
|
|
-plan tests => 6;
|
|
+plan tests => 7;
|
|
|
|
my @smime_pkcs7_tests = (
|
|
|
|
@@ -584,3 +584,14 @@ sub check_availability {
|
|
|
|
return "";
|
|
}
|
|
+
|
|
+# Check that we get the expected failure return code
|
|
+with({ exit_checker => sub { return shift == 6; } },
|
|
+ sub {
|
|
+ ok(run(app(['openssl', 'cms', '-encrypt',
|
|
+ '-in', srctop_file("test", "smcont.txt"),
|
|
+ '-stream', '-recip',
|
|
+ srctop_file("test/smime-certs", "badrsa.pem"),
|
|
+ ])),
|
|
+ "Check failure during BIO setup with -stream is handled correctly");
|
|
+ });
|
|
diff --git a/test/smime-certs/badrsa.pem b/test/smime-certs/badrsa.pem
|
|
new file mode 100644
|
|
index 0000000000..f824fc2267
|
|
--- /dev/null
|
|
+++ b/test/smime-certs/badrsa.pem
|
|
@@ -0,0 +1,18 @@
|
|
+-----BEGIN CERTIFICATE-----
|
|
+MIIDbTCCAlWgAwIBAgIToTV4Z0iuK08vZP20oTh//hC8BDANBgkqhkiG9w0BAQ0FADAtMSswKQYD
|
|
+VfcDEyJTYW1wbGUgTEFNUFMgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoY
|
|
+DzIwNTIwOTI3MDY1NDE4WjAZMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcN
|
|
+AQEBBQADggEPADCCAQoCggEBALT0iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOw
|
|
+I2juwdRrjFBmXkk7pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A
|
|
+/3rBX7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQVtkWQHi6s
|
|
+yTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/2NKRu0BXnDe/N+iDz3X0
|
|
+zEoj0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVCCpDtc0NT6vdJ45bCSxgCAwEAAaOBlzCB
|
|
+lDAMBgNVHRMBAf8EAjAAMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAww
|
|
+CgYIKwYBBQUHAwQwDwYDVR0PAQH/BAUDAwfAADAdBgNVHQ4EFgQUu/bMsi0dBhIcl64papAQ0yBm
|
|
+ZnMwHwYDVR0jBBgwFoAUeF8OWnjYa+RUcD2z3ez38fL6wEcwDQYJKoZIhvcNAQENBQADggEBABbW
|
|
+eonR6TMTckehDKNOabwaCIcekahAIL6l9tTzUX5ew6ufiAPlC6I/zQlmUaU0iSyFDG1NW14kNbFt
|
|
+5CAokyLhMtE4ASHBIHbiOp/ZSbUBTVYJZB61ot7w1/ol5QECSs08b8zrxIncf+t2DHGuVEy/Qq1d
|
|
+rBz8d4ay8zpqAE1tUyL5Da6ZiKUfWwZQXSI/JlbjQFzYQqTRDnzHWrg1xPeMTO1P2/cplFaseTiv
|
|
+yk4cYwOp/W9UAWymOZXF8WcJYCIUXkdcG/nEZxr057KlScrJmFXOoh7Y+8ON4iWYYcAfiNgpUFo/
|
|
+j8BAwrKKaFvdlZS9k1Ypb2+UQY75mKJE9Bg=
|
|
+-----END CERTIFICATE-----
|