diff options
| author | tb <> | 2023-10-11 13:00:16 +0000 |
|---|---|---|
| committer | tb <> | 2023-10-11 13:00:16 +0000 |
| commit | 7c0142cca5e19d488053311ec1f25b8e064e05c9 (patch) | |
| tree | 8474c857de016f2e304434d17baab9564d1b03da | |
| parent | 929c9c3fede7159318d656159e55096080e8efeb (diff) | |
| download | openbsd-7c0142cca5e19d488053311ec1f25b8e064e05c9.tar.gz openbsd-7c0142cca5e19d488053311ec1f25b8e064e05c9.tar.bz2 openbsd-7c0142cca5e19d488053311ec1f25b8e064e05c9.zip | |
Add preallocation dance for X509_ALGOR_set_md() as documented
| -rw-r--r-- | src/regress/lib/libcrypto/asn1/x509_algor.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/regress/lib/libcrypto/asn1/x509_algor.c b/src/regress/lib/libcrypto/asn1/x509_algor.c index 6e0e651221..6f53c3d034 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.1 2023/10/11 12:49:00 tb Exp $ */ | 1 | /* $OpenBSD: x509_algor.c,v 1.2 2023/10/11 13:00:16 tb Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2023 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2023 Theo Buehler <tb@openbsd.org> |
| 4 | * | 4 | * |
| @@ -339,6 +339,10 @@ x509_algor_set_md_test(void) | |||
| 339 | goto failure; | 339 | goto failure; |
| 340 | } | 340 | } |
| 341 | 341 | ||
| 342 | /* Preallocate as recommended in the manual. */ | ||
| 343 | if (!X509_ALGOR_set0(alg, NULL, 0, NULL)) | ||
| 344 | errx(1, "%s: X509_ALGOR_set0", __func__); | ||
| 345 | |||
| 342 | X509_ALGOR_set_md(alg, EVP_md5()); | 346 | X509_ALGOR_set_md(alg, EVP_md5()); |
| 343 | X509_ALGOR_get0(&aobj, &ptype, NULL, alg); | 347 | X509_ALGOR_get0(&aobj, &ptype, NULL, alg); |
| 344 | if ((nid = OBJ_obj2nid(aobj)) != NID_md5) { | 348 | if ((nid = OBJ_obj2nid(aobj)) != NID_md5) { |
