diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2019-01-29 19:51:59 +0100 |
---|---|---|
committer | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2019-01-31 19:17:50 +0100 |
commit | 53649022509129bce8036c8fb4978dbce9432a86 (patch) | |
tree | 29ba2902fa11c6132e1f5494fd3107a5d1f0c57c /test/x509aux.c | |
parent | a727627922b8a9ec6628ffaa2054b4b3833d674b (diff) | |
download | openssl-53649022509129bce8036c8fb4978dbce9432a86.tar.gz |
Fixed d2i_X509 in-place not re-hashing the ex_flags
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8116)
Diffstat (limited to 'test/x509aux.c')
-rw-r--r-- | test/x509aux.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/x509aux.c b/test/x509aux.c index a9764ef285..4488aa68ca 100644 --- a/test/x509aux.c +++ b/test/x509aux.c @@ -30,6 +30,7 @@ static int test_certs(int num) typedef int (*i2d_X509_t)(X509 *, unsigned char **); int err = 0; BIO *fp = BIO_new_file(test_get_argument(num), "r"); + X509 *reuse = NULL; if (!TEST_ptr(fp)) return 0; @@ -91,6 +92,13 @@ static int test_certs(int num) err = 1; goto next; } + p = buf; + reuse = d2i(&reuse, &p, enclen); + if (reuse == NULL || X509_cmp (reuse, cert)) { + TEST_error("X509_cmp does not work with %s", name); + err = 1; + goto next; + } OPENSSL_free(buf); buf = NULL; @@ -139,6 +147,7 @@ static int test_certs(int num) OPENSSL_free(data); } BIO_free(fp); + X509_free(reuse); if (ERR_GET_REASON(ERR_peek_last_error()) == PEM_R_NO_START_LINE) { /* Reached end of PEM file */ |