]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Fix Coverity 1503218: negative loop bound
authorPauli <pauli@openssl.org>
Thu, 24 Mar 2022 03:31:19 +0000 (14:31 +1100)
committerPauli <pauli@openssl.org>
Sat, 26 Mar 2022 03:31:21 +0000 (14:31 +1100)
OPENSSL_sk_num returns an integer which can theoretically be negative.
Assigning this to a size_t and using it as a loop bound isn't ideal.

Rather than adding checked for NULL or negative returns, changing the loop
index and end to int is simpler.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17954)

crypto/encode_decode/decoder_pkey.c

index 873b514d3c61e801c66745d33052326f5b03b3dd..8cb320a5ceef63f89d6b173d1195d7ab1eaa79cd 100644 (file)
@@ -260,7 +260,7 @@ static void collect_decoder(OSSL_DECODER *decoder, void *arg)
 {
     struct collect_data_st *data = arg;
     STACK_OF(EVP_KEYMGMT) *keymgmts = data->keymgmts;
-    size_t i, end_i;
+    int i, end_i;
     EVP_KEYMGMT *keymgmt;
     const OSSL_PROVIDER *prov;
     void *provctx;