diff options
| author | tb <> | 2026-04-25 10:50:50 +0000 |
|---|---|---|
| committer | tb <> | 2026-04-25 10:50:50 +0000 |
| commit | 429f48ee90916c1a5cf82336ae5ddc5ae185cbc4 (patch) | |
| tree | 9d2940a868592d7f2e416023195977ef12d0957a | |
| parent | f0300b2a2410d7b9db8f0630f374ee53ceb5b49b (diff) | |
| download | openbsd-429f48ee90916c1a5cf82336ae5ddc5ae185cbc4.tar.gz openbsd-429f48ee90916c1a5cf82336ae5ddc5ae185cbc4.tar.bz2 openbsd-429f48ee90916c1a5cf82336ae5ddc5ae185cbc4.zip | |
pkcs7: don't use i and j for NIDs in PKCS7_dataDecode()
There's no need to assign to i before the switch and j is a terrible
name for a NID. Inline the latter and switch directly over the return
value of OBJ_obj2nid().
ok jsing kenjiro
| -rw-r--r-- | src/lib/libcrypto/pkcs7/pk7_doit.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/libcrypto/pkcs7/pk7_doit.c b/src/lib/libcrypto/pkcs7/pk7_doit.c index 99fff03c0c..b87dc22543 100644 --- a/src/lib/libcrypto/pkcs7/pk7_doit.c +++ b/src/lib/libcrypto/pkcs7/pk7_doit.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: pk7_doit.c,v 1.64 2026/04/25 10:48:59 tb Exp $ */ | 1 | /* $OpenBSD: pk7_doit.c,v 1.65 2026/04/25 10:50:50 tb Exp $ */ |
| 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
| 3 | * All rights reserved. | 3 | * All rights reserved. |
| 4 | * | 4 | * |
| @@ -415,7 +415,6 @@ pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert) | |||
| 415 | BIO * | 415 | BIO * |
| 416 | PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) | 416 | PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) |
| 417 | { | 417 | { |
| 418 | int i, j; | ||
| 419 | BIO *out = NULL, *btmp = NULL, *etmp = NULL, *bio = NULL; | 418 | BIO *out = NULL, *btmp = NULL, *etmp = NULL, *bio = NULL; |
| 420 | X509_ALGOR *xa; | 419 | X509_ALGOR *xa; |
| 421 | ASN1_OCTET_STRING *data_body = NULL; | 420 | ASN1_OCTET_STRING *data_body = NULL; |
| @@ -428,6 +427,7 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) | |||
| 428 | PKCS7_RECIP_INFO *ri = NULL; | 427 | PKCS7_RECIP_INFO *ri = NULL; |
| 429 | unsigned char *ek = NULL, *tkey = NULL; | 428 | unsigned char *ek = NULL, *tkey = NULL; |
| 430 | int eklen = 0, tkeylen = 0; | 429 | int eklen = 0, tkeylen = 0; |
| 430 | int i; | ||
| 431 | 431 | ||
| 432 | if (p7 == NULL) { | 432 | if (p7 == NULL) { |
| 433 | PKCS7error(PKCS7_R_INVALID_NULL_POINTER); | 433 | PKCS7error(PKCS7_R_INVALID_NULL_POINTER); |
| @@ -439,10 +439,9 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) | |||
| 439 | return NULL; | 439 | return NULL; |
| 440 | } | 440 | } |
| 441 | 441 | ||
| 442 | i = OBJ_obj2nid(p7->type); | ||
| 443 | p7->state = PKCS7_S_HEADER; | 442 | p7->state = PKCS7_S_HEADER; |
| 444 | 443 | ||
| 445 | switch (i) { | 444 | switch (OBJ_obj2nid(p7->type)) { |
| 446 | case NID_pkcs7_signed: | 445 | case NID_pkcs7_signed: |
| 447 | data_body = PKCS7_get_octet_string(p7->d.sign->contents); | 446 | data_body = PKCS7_get_octet_string(p7->d.sign->contents); |
| 448 | md_sk = p7->d.sign->md_algs; | 447 | md_sk = p7->d.sign->md_algs; |
| @@ -482,8 +481,7 @@ PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) | |||
| 482 | goto err; | 481 | goto err; |
| 483 | } | 482 | } |
| 484 | 483 | ||
| 485 | j = OBJ_obj2nid(xa->algorithm); | 484 | evp_md = EVP_get_digestbynid(OBJ_obj2nid(xa->algorithm)); |
| 486 | evp_md = EVP_get_digestbynid(j); | ||
| 487 | if (evp_md == NULL) { | 485 | if (evp_md == NULL) { |
| 488 | PKCS7error(PKCS7_R_UNKNOWN_DIGEST_TYPE); | 486 | PKCS7error(PKCS7_R_UNKNOWN_DIGEST_TYPE); |
| 489 | goto err; | 487 | goto err; |
