X509_STORE_free(store);
int get_cert_chain (X509 *cert, X509_STORE *store, STACK_OF(X509) **chain){	X509_STORE_CTX store_ctx;	STACK_OF(X509) *chn;	int i;	X509_STORE_CTX_init(&store_ctx, store, cert, NULL);	if (X509_verify_cert(&store_ctx) <= 0) {		i = X509_STORE_CTX_get_error (&store_ctx);		goto err;	}	chn =  X509_STORE_CTX_get1_chain(&store_ctx);	i = 0;	*chain = chn;err:	X509_STORE_CTX_cleanup(&store_ctx);	X509_STORE_free(store);		return i;}	