Lines Matching defs:idx

1263  * type. |idx| is a certificate type index (SSL_PKEY_*). When |idx| is -1 the
1267 static const SIGALG_LOOKUP *tls1_get_legacy_sigalg(const SSL *s, int idx)
1269 if (idx == -1) {
1280 idx = i;
1288 if (idx == SSL_PKEY_GOST01 && s->s3.tmp.new_cipher->algorithm_auth != SSL_aGOST01) {
1294 idx = real_idx;
1303 else if (idx == SSL_PKEY_GOST12_256) {
1309 idx = real_idx;
1315 idx = s->cert->key - s->cert->pkeys;
1318 if (idx < 0 || idx >= (int)OSSL_NELEM(tls_default_sigalg))
1320 if (SSL_USE_SIGALGS(s) || idx != SSL_PKEY_RSA) {
1321 const SIGALG_LOOKUP *lu = tls1_lookup_sigalg(s, tls_default_sigalg[idx]);
1338 size_t idx;
1341 if (ssl_cert_lookup_by_pkey(pkey, &idx) == NULL)
1343 lu = tls1_get_legacy_sigalg(s, idx);
2324 int idx = sigptr->sig_idx;
2330 if (pvalid[idx] == 0 && !ssl_cert_is_disabled(s->ctx, idx))
2331 pvalid[idx] = CERT_PKEY_EXPLICIT_SIGN | CERT_PKEY_SIGN;
2336 int SSL_get_sigalgs(SSL *s, int idx,
2344 if (idx >= 0) {
2347 if (idx >= (int)numsigalgs)
2349 psig += idx;
2365 int SSL_get_shared_sigalgs(SSL *s, int idx,
2371 || idx < 0
2372 || idx >= (int)s->shared_sigalgslen
2375 shsigalgs = s->shared_sigalgs[idx];
2630 int idx)
2639 /* idx == -1 means checking server chains */
2640 if (idx != -1) {
2641 /* idx == -2 means checking client certificate chains */
2642 if (idx == -2) {
2644 idx = (int)(cpk - c->pkeys);
2646 cpk = c->pkeys + idx;
2647 pvalid = s->s3.tmp.valid_flags + idx;
2663 idx = certidx;
2664 pvalid = s->s3.tmp.valid_flags + idx;
2696 switch (idx) {
3126 static int has_usable_cert(SSL *s, const SIGALG_LOOKUP *sig, int idx)
3129 if (idx == -1)
3130 idx = sig->sig_idx;
3131 if (!ssl_has_cert(s, idx))
3134 return check_cert_usable(s, sig, s->cert->pkeys[idx].x509,
3135 s->cert->pkeys[idx].privatekey);
3145 size_t idx;
3147 if (ssl_cert_lookup_by_pkey(pkey, &idx) == NULL)
3151 if ((int)idx != sig->sig_idx)