[openssl-dev] Cannot find the function int (*get_issuer)(X509 **issuer, X509_STORE_CTX *ctx, X509 *x)
Kurt Roeckx
kurt at roeckx.be
Sat Mar 14 23:03:55 UTC 2015
On Sat, Mar 14, 2015 at 02:46:52PM -0700, ??? wrote:
> Hello, can anyone help me to find where the function get_issuer (...) is
> defined?
> Sorry for the naïve question.
>
> The function is referred in crypto/x509/x509_vfy.c
> 290 /* If we are self signed, we break */
> 291 if (ctx->check_issued(ctx,x,x)) break;
> 292
> 293 ok = ctx->get_issuer(&xtmp, ctx, x);
> 294 295 if (ok < 0) return ok;
> 296 if (ok == 0) break;
> 297 ...
> 306 }
check_issuer() is a function pointer in the X509_STORE and
X509_STORE_CTX structure.
X509_STORE_CTX_init() sets this to the X509_STORE version, or
defaults to X509_STORE_CTX_get1_issuer().
X509_STORE_CTX_trusted_stack() will set it to get_issuer_sk.
I don't see a way to set any other function.
Kurt
More information about the openssl-dev
mailing list