STOREerr(STORE_F_STORE_CERTIFICATE,
STOREerr(STORE_F_STORE_STORE_CERTIFICATE,
int STORE_store_certificate(STORE *s, X509 *data, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[])	{	STORE_OBJECT *object;	int i;	check_store(s,STORE_F_STORE_CERTIFICATE,		store_object,STORE_R_NO_STORE_OBJECT_FUNCTION);	object = STORE_OBJECT_new();	if (!object)		{		STOREerr(STORE_F_STORE_CERTIFICATE,			ERR_R_MALLOC_FAILURE);		return 0;		}		CRYPTO_add(&data->references,1,CRYPTO_LOCK_X509);#ifdef REF_PRINT	REF_PRINT("X509",data);#endif	object->data.x509.certificate = data;	i = s->meth->store_object(s, STORE_OBJECT_TYPE_X509_CERTIFICATE,		object, attributes, parameters);	STORE_OBJECT_free(object);	if (!i)		{		STOREerr(STORE_F_STORE_CERTIFICATE,			STORE_R_FAILED_STORING_CERTIFICATE);		return 0;		}	return 1;	}