[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