Both `i` and `n` should match the return type for `sk_X509_num` (which
is `int`, not `size_t`). This addresses a potential issue where
`sk_X509_num(..)` could return -1, resulting in an unnecessary number of
loop iterations and undesirable behavior.
Reported by: Coverity
Signed-off-by: Enji Cooper <yaneurabeya@gmail.com>
ldns_rdf* data, bool ca)
{
ldns_status s = LDNS_STATUS_DANE_TLSA_DID_NOT_MATCH;
- size_t n, i;
+ int n, i;
X509* cert;
- n = (size_t)sk_X509_num(chain);
+ n = sk_X509_num(chain);
for (i = 0; i < n; i++) {
cert = sk_X509_pop(chain);
if (! cert) {