EVP_PKEY *key = NULL;
HASSL_DH *dh = NULL;
STACK_OF(X509) *chain = NULL;
+ struct issuer_chain *issuer_chain = NULL;
if (buf) {
/* reading from a buffer */
/* If we couldn't find a chain, we should try to look for a corresponding chain in 'issuers-chain-path' */
if (chain == NULL) {
- struct issuer_chain *issuer_chain;
issuer_chain = ssl_get0_issuer_chain(cert);
- if (issuer_chain) {
+ if (issuer_chain)
chain = X509_chain_up_ref(issuer_chain->chain);
- }
}
ret = ERR_get_error();
SWAP(data->dh, dh);
SWAP(data->cert, cert);
SWAP(data->chain, chain);
+ SWAP(data->extra_chain, issuer_chain);
ret = 0;