]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Have set_dateopt() return 1 on success to make -dateopt work
authorHartmut Holzgraefe <hartmut@php.net>
Tue, 14 Jun 2022 08:39:47 +0000 (10:39 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 16 Jun 2022 13:47:03 +0000 (15:47 +0200)
Fixes #18553

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18554)

(cherry picked from commit 67e1b558e67a3bee1f20f8a9e067211b440404f8)

apps/lib/apps.c
test/recipes/25-test_x509.t

index a7ac4368efe4c5a7a3d22cbb276c3d0c774af693..16161964b0f639a760cce56c1117f8c46f90e179 100644 (file)
@@ -1148,7 +1148,9 @@ int set_dateopt(unsigned long *dateopt, const char *arg)
         *dateopt = ASN1_DTFLGS_RFC822;
     else if (OPENSSL_strcasecmp(arg, "iso_8601") == 0)
         *dateopt = ASN1_DTFLGS_ISO8601;
-    return 0;
+    else
+        return 0;
+    return 1;
 }
 
 int set_ext_copy(int *copy_type, const char *arg)
index 81bd8f6f6e8a345f6e1d994d459721a408c240dd..67abee102814b338742800abc808e3b3224e72a1 100644 (file)
@@ -16,7 +16,7 @@ use OpenSSL::Test qw/:DEFAULT srctop_file/;
 
 setup("test_x509");
 
-plan tests => 18;
+plan tests => 21;
 
 # Prevent MSys2 filename munging for arguments that look like file paths but
 # aren't
@@ -135,3 +135,14 @@ SKIP: {
     ok(test_errors("Unable to load Public Key", "sm2.pem", '-text'),
        "error loading unsupported sm2 cert");
 }
+
+# 3 tests for -dateopts formats
+ok(run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "rfc_822",
+            "-in", srctop_file("test/certs", "ca-cert.pem")])),
+   "Run with rfc_8222 -dateopt format");
+ok(run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "iso_8601",
+            "-in", srctop_file("test/certs", "ca-cert.pem")])),
+   "Run with iso_8601 -dateopt format");
+ok(!run(app(["openssl", "x509", "-noout", "-dates", "-dateopt", "invalid_format",
+            "-in", srctop_file("test/certs", "ca-cert.pem")])),
+   "Run with invalid -dateopt format");