Update pre9
This commit is contained in:
+22
-9
@@ -995,22 +995,35 @@ int ssl_ctx_security(const SSL_CTX *ctx, int op, int bits, int nid, void *other)
|
||||
ctx->cert->sec_ex);
|
||||
}
|
||||
|
||||
int ssl_cert_lookup_by_nid(int nid, size_t *pidx)
|
||||
{
|
||||
size_t i;
|
||||
|
||||
for (i = 0; i < OSSL_NELEM(ssl_cert_info); i++) {
|
||||
if (ssl_cert_info[i].nid == nid) {
|
||||
*pidx = i;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
const SSL_CERT_LOOKUP *ssl_cert_lookup_by_pkey(const EVP_PKEY *pk, size_t *pidx)
|
||||
{
|
||||
int nid = EVP_PKEY_id(pk);
|
||||
size_t i;
|
||||
size_t tmpidx;
|
||||
|
||||
if (nid == NID_undef)
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < OSSL_NELEM(ssl_cert_info); i++) {
|
||||
if (ssl_cert_info[i].nid == nid) {
|
||||
if (pidx != NULL)
|
||||
*pidx = i;
|
||||
return &ssl_cert_info[i];
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
if (!ssl_cert_lookup_by_nid(nid, &tmpidx))
|
||||
return NULL;
|
||||
|
||||
if (pidx != NULL)
|
||||
*pidx = tmpidx;
|
||||
|
||||
return &ssl_cert_info[tmpidx];
|
||||
}
|
||||
|
||||
const SSL_CERT_LOOKUP *ssl_cert_lookup_by_idx(size_t idx)
|
||||
|
||||
Reference in New Issue
Block a user