aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2019-01-29 19:51:59 +0100
committerBernd Edlinger <bernd.edlinger@hotmail.de>2019-01-31 19:17:50 +0100
commit53649022509129bce8036c8fb4978dbce9432a86 (patch)
tree29ba2902fa11c6132e1f5494fd3107a5d1f0c57c /test
parenta727627922b8a9ec6628ffaa2054b4b3833d674b (diff)
downloadopenssl-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')
-rw-r--r--test/x509aux.c9
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 */