diff --git a/certs/include.am b/certs/include.am index 9625b5d32..7824d8e9f 100644 --- a/certs/include.am +++ b/certs/include.am @@ -59,7 +59,8 @@ EXTRA_DIST += \ certs/csr.signed.der \ certs/csr.ext.der \ certs/entity-no-ca-bool-cert.pem \ - certs/entity-no-ca-bool-key.pem + certs/entity-no-ca-bool-key.pem \ + certs/x942dh2048.pem EXTRA_DIST += \ certs/ca-key.der \ diff --git a/certs/x942dh2048.pem b/certs/x942dh2048.pem new file mode 100644 index 000000000..8887cb174 --- /dev/null +++ b/certs/x942dh2048.pem @@ -0,0 +1,14 @@ +-----BEGIN X9.42 DH PARAMETERS----- +MIICKQKCAQEArRB+HpEjqdDWYPqnlVnFH6INZOVoO5/RtUsVl7YdCnXm+hQd+VpW +26+aPEB7od8V6z1oijCcGA4d5rhaEnSgpm0/gVKtasISkDfJ7e/aTfjZHo/vVbc5 +S3rVt9C2wSIHyfmNEe002/bGugssi7wnvmoA4KC5xJcIs7+KMXCRiDaBKGEwvImF +2xYC5xRBXZMwJ4Jzx94x79xzEPcSH9WgdBWYfZrcCkhtzfk6zEQyg4cxXXXhmMZB +pIDNhqG55YfovmDmnMkosrnFIXLkEwQumyPxCw4W55djybU9z0uoCinj+3PBa451 +uX7zY+L/ox9xz53lOE5xuBwKxN/+DBDmTwKCAQEArEAy708tmuOd8wtcj/2sUGze +vnuJmYyvdIZqCM/k/+OmgkpOELmm8N2SHwGnDEr6q3OddwDCn1LFfbF8YgqGUr5e +kAGo1mrXwXZpEBmZAkr00CcnWsE0i7inYtBSG8mK4kcVBCLqHtQJk51U2nRgzbX2 +xrJQcXy+8YDrNBGOmNEZUppF1vg0Vm4wJeMWozDvu3eobwwasVsFGuPUKMj4rLcK +gTcVC47rEOGD7dGZY93Z4mPkdwWJ72qiHn9fL/OBtTnM40CdE81Wavu0jWwBkYHh +vP6UswJp7f5y/ptqpL17Wg8ccc//TBnEGOH27AF5gbwIfypwZbOEuJDTGR8r+gId +AIAcDTTFjZP+mXF3EB+AU1pHOM68vziambNjces= +-----END X9.42 DH PARAMETERS----- diff --git a/tests/api.c b/tests/api.c index a77bb55f6..d8a5f3dae 100644 --- a/tests/api.c +++ b/tests/api.c @@ -38907,8 +38907,13 @@ static void test_wolfSSL_PEM_read_DHparams(void) derOutSz = wolfSSL_i2d_DHparams(dh, &derOutBuf); AssertIntEQ(derOutSz, derExpectedSz); AssertIntEQ(XMEMCMP(derOut, derExpected, derOutSz), 0); - DH_free(dh); + /* Test parsing with X9.42 header */ + fp = XFOPEN("./certs/x942dh2048.pem", "rb"); + AssertNotNull(dh = PEM_read_DHparams(fp, &dh, NULL, NULL)); + XFCLOSE(fp); + + DH_free(dh); printf(resultFmt, passed); #endif }