memset(&ret->ex_data,0,sizeof(CRYPTO_EX_DATA));
CRYPTO_new_ex_data(CRYPTO_EX_INDEX_X509_STORE, ret, &ret->ex_data);
X509_STORE *X509_STORE_new(void)	{	X509_STORE *ret;	if ((ret=(X509_STORE *)OPENSSL_malloc(sizeof(X509_STORE))) == NULL)		return NULL;	ret->objs = sk_X509_OBJECT_new(x509_object_cmp);	ret->cache=1;	ret->get_cert_methods=sk_X509_LOOKUP_new_null();	ret->verify=0;	ret->verify_cb=0;	ret->purpose = 0;	ret->trust = 0;	ret->flags = 0;	ret->get_issuer = 0;	ret->check_issued = 0;	ret->check_revocation = 0;	ret->get_crl = 0;	ret->check_crl = 0;	ret->cert_crl = 0;	ret->cleanup = 0;	memset(&ret->ex_data,0,sizeof(CRYPTO_EX_DATA));	ret->references=1;	ret->depth=0;	return ret;	}