diff options
| author | tb <> | 2024-02-29 20:03:47 +0000 |
|---|---|---|
| committer | tb <> | 2024-02-29 20:03:47 +0000 |
| commit | 6a7e35a08c8b5c9fe1db95ac961639c39490ff17 (patch) | |
| tree | 27dfbb98998a6d91bff57477c4b0859641d68ac8 /src | |
| parent | 1d9b31d840747470f616d77111a8b8ce06d4f0f5 (diff) | |
| download | openbsd-6a7e35a08c8b5c9fe1db95ac961639c39490ff17.tar.gz openbsd-6a7e35a08c8b5c9fe1db95ac961639c39490ff17.tar.bz2 openbsd-6a7e35a08c8b5c9fe1db95ac961639c39490ff17.zip | |
Link x509_algor test statically and switch to the internal
X509_ALGOR_set0_evp_md()
Diffstat (limited to 'src')
| -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 | } |
