summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto
diff options
context:
space:
mode:
authortb <>2026-04-25 10:50:50 +0000
committertb <>2026-04-25 10:50:50 +0000
commit429f48ee90916c1a5cf82336ae5ddc5ae185cbc4 (patch)
tree9d2940a868592d7f2e416023195977ef12d0957a /src/lib/libcrypto
parentf0300b2a2410d7b9db8f0630f374ee53ceb5b49b (diff)
downloadopenbsd-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
Diffstat (limited to 'src/lib/libcrypto')
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_doit.c10
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)
415BIO * 415BIO *
416PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert) 416PKCS7_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;