diff options
author | tb <> | 2024-02-29 20:03:47 +0000 |
---|---|---|
committer | tb <> | 2024-02-29 20:03:47 +0000 |
commit | 78a9dee1607e020cdbd9875bd5656c9beda18386 (patch) | |
tree | 27dfbb98998a6d91bff57477c4b0859641d68ac8 | |
parent | 922e9b3414b6eabb16a01416c31aa4a9d4150605 (diff) | |
download | openbsd-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/Makefile | 3 | ||||
-rw-r--r-- | src/regress/lib/libcrypto/asn1/x509_algor.c | 24 |
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 | ||
3 | PROGS = \ | 3 | PROGS = \ |
4 | asn1api \ | 4 | asn1api \ |
@@ -25,5 +25,6 @@ CFLAGS+= -I${.CURDIR}/../../../../lib/libcrypto/bytestring | |||
25 | LDADD_asn1basic = ${CRYPTO_INT} | 25 | LDADD_asn1basic = ${CRYPTO_INT} |
26 | LDADD_asn1object = ${CRYPTO_INT} | 26 | LDADD_asn1object = ${CRYPTO_INT} |
27 | LDADD_asn1time = ${CRYPTO_INT} | 27 | LDADD_asn1time = ${CRYPTO_INT} |
28 | LDADD_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 | ||
26 | void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); | 26 | int X509_ALGOR_set_evp_md(X509_ALGOR *alg, const EVP_MD *md); |
27 | 27 | ||
28 | static int | 28 | static int |
29 | x509_algor_new_test(void) | 29 | x509_algor_new_test(void) |
@@ -321,7 +321,7 @@ x509_algor_get0_test(void) | |||
321 | } | 321 | } |
322 | 322 | ||
323 | static int | 323 | static int |
324 | x509_algor_set_md_test(void) | 324 | x509_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 | } |