summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortb <>2024-02-29 20:03:47 +0000
committertb <>2024-02-29 20:03:47 +0000
commit78a9dee1607e020cdbd9875bd5656c9beda18386 (patch)
tree27dfbb98998a6d91bff57477c4b0859641d68ac8
parent922e9b3414b6eabb16a01416c31aa4a9d4150605 (diff)
downloadopenbsd-78a9dee1607e020cdbd9875bd5656c9beda18386.tar.gz
openbsd-78a9dee1607e020cdbd9875bd5656c9beda18386.tar.bz2
openbsd-78a9dee1607e020cdbd9875bd5656c9beda18386.zip
Link x509_algor test statically and switch to the internal
X509_ALGOR_set0_evp_md()
-rw-r--r--src/regress/lib/libcrypto/asn1/Makefile3
-rw-r--r--src/regress/lib/libcrypto/asn1/x509_algor.c24
2 files changed, 18 insertions, 9 deletions
diff --git a/src/regress/lib/libcrypto/asn1/Makefile b/src/regress/lib/libcrypto/asn1/Makefile
index 16a84c19bb..1ba2fecf23 100644
--- a/src/regress/lib/libcrypto/asn1/Makefile
+++ b/src/regress/lib/libcrypto/asn1/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.27 2024/02/18 16:32:29 tb Exp $ 1# $OpenBSD: Makefile,v 1.28 2024/02/29 20:03:47 tb Exp $
2 2
3PROGS = \ 3PROGS = \
4 asn1api \ 4 asn1api \
@@ -25,5 +25,6 @@ CFLAGS+= -I${.CURDIR}/../../../../lib/libcrypto/bytestring
25LDADD_asn1basic = ${CRYPTO_INT} 25LDADD_asn1basic = ${CRYPTO_INT}
26LDADD_asn1object = ${CRYPTO_INT} 26LDADD_asn1object = ${CRYPTO_INT}
27LDADD_asn1time = ${CRYPTO_INT} 27LDADD_asn1time = ${CRYPTO_INT}
28LDADD_x509_algor = ${CRYPTO_INT}
28 29
29.include <bsd.regress.mk> 30.include <bsd.regress.mk>
diff --git a/src/regress/lib/libcrypto/asn1/x509_algor.c b/src/regress/lib/libcrypto/asn1/x509_algor.c
index 47d7305663..abe492ea25 100644
--- a/src/regress/lib/libcrypto/asn1/x509_algor.c
+++ b/src/regress/lib/libcrypto/asn1/x509_algor.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_algor.c,v 1.6 2023/10/26 08:01:38 tb Exp $ */ 1/* $OpenBSD: x509_algor.c,v 1.7 2024/02/29 20:03:47 tb Exp $ */
2/* 2/*
3 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org> 3 * Copyright (c) 2023 Theo Buehler <tb@openbsd.org>
4 * 4 *
@@ -23,7 +23,7 @@
23#include <openssl/objects.h> 23#include <openssl/objects.h>
24#include <openssl/x509.h> 24#include <openssl/x509.h>
25 25
26void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); 26int X509_ALGOR_set_evp_md(X509_ALGOR *alg, const EVP_MD *md);
27 27
28static int 28static int
29x509_algor_new_test(void) 29x509_algor_new_test(void)
@@ -321,7 +321,7 @@ x509_algor_get0_test(void)
321} 321}
322 322
323static int 323static int
324x509_algor_set_md_test(void) 324x509_algor_set_evp_md_test(void)
325{ 325{
326 X509_ALGOR *alg = NULL; 326 X509_ALGOR *alg = NULL;
327 const ASN1_OBJECT *aobj; 327 const ASN1_OBJECT *aobj;
@@ -331,7 +331,11 @@ x509_algor_set_md_test(void)
331 if ((alg = X509_ALGOR_new()) == NULL) 331 if ((alg = X509_ALGOR_new()) == NULL)
332 errx(1, "%s: X509_ALGOR_new", __func__); 332 errx(1, "%s: X509_ALGOR_new", __func__);
333 333
334 X509_ALGOR_set_md(alg, EVP_sm3()); 334 if (!X509_ALGOR_set_evp_md(alg, EVP_sm3())) {
335 fprintf(stderr, "%s: X509_ALGOR_set_evp_md to sm3 failed\n",
336 __func__);
337 goto failure;
338 }
335 X509_ALGOR_get0(&aobj, &ptype, NULL, alg); 339 X509_ALGOR_get0(&aobj, &ptype, NULL, alg);
336 if ((nid = OBJ_obj2nid(aobj)) != NID_sm3) { 340 if ((nid = OBJ_obj2nid(aobj)) != NID_sm3) {
337 fprintf(stderr, "%s: sm3 want %d, got %d\n", __func__, 341 fprintf(stderr, "%s: sm3 want %d, got %d\n", __func__,
@@ -348,15 +352,19 @@ x509_algor_set_md_test(void)
348 if (!X509_ALGOR_set0(alg, NULL, 0, NULL)) 352 if (!X509_ALGOR_set0(alg, NULL, 0, NULL))
349 errx(1, "%s: X509_ALGOR_set0", __func__); 353 errx(1, "%s: X509_ALGOR_set0", __func__);
350 354
351 X509_ALGOR_set_md(alg, EVP_md5()); 355 if (!X509_ALGOR_set_evp_md(alg, EVP_md5())) {
356 fprintf(stderr, "%s: X509_ALGOR_set_evp_md to md5 failed\n",
357 __func__);
358 goto failure;
359 }
352 X509_ALGOR_get0(&aobj, &ptype, NULL, alg); 360 X509_ALGOR_get0(&aobj, &ptype, NULL, alg);
353 if ((nid = OBJ_obj2nid(aobj)) != NID_md5) { 361 if ((nid = OBJ_obj2nid(aobj)) != NID_md5) {
354 fprintf(stderr, "%s: sm3 want %d, got %d\n", __func__, 362 fprintf(stderr, "%s: md5 want %d, got %d\n", __func__,
355 NID_sm3, nid); 363 NID_sm3, nid);
356 goto failure; 364 goto failure;
357 } 365 }
358 if (ptype != V_ASN1_NULL) { 366 if (ptype != V_ASN1_NULL) {
359 fprintf(stderr, "%s: sm3 want %d, got %d\n", __func__, 367 fprintf(stderr, "%s: md5 want %d, got %d\n", __func__,
360 V_ASN1_NULL, ptype); 368 V_ASN1_NULL, ptype);
361 goto failure; 369 goto failure;
362 } 370 }
@@ -377,7 +385,7 @@ main(void)
377 failed |= x509_algor_new_test(); 385 failed |= x509_algor_new_test();
378 failed |= x509_algor_set0_test(); 386 failed |= x509_algor_set0_test();
379 failed |= x509_algor_get0_test(); 387 failed |= x509_algor_get0_test();
380 failed |= x509_algor_set_md_test(); 388 failed |= x509_algor_set_evp_md_test();
381 389
382 return failed; 390 return failed;
383} 391}