check_store(s,STORE_F_STORE_PRIVATE_KEY,
check_store(s,STORE_F_STORE_STORE_PRIVATE_KEY,
int STORE_store_private_key(STORE *s, EVP_PKEY *data, OPENSSL_ITEM attributes[],	OPENSSL_ITEM parameters[])	{	STORE_OBJECT *object;	int i;	check_store(s,STORE_F_STORE_PRIVATE_KEY,		store_object,STORE_R_NO_STORE_OBJECT_FUNCTION);	object = STORE_OBJECT_new();	if (!object)		{		STOREerr(STORE_F_STORE_PRIVATE_KEY,			ERR_R_MALLOC_FAILURE);		return 0;		}	object->data.key = EVP_PKEY_new();	if (!object->data.key)		{		STOREerr(STORE_F_STORE_PRIVATE_KEY,			ERR_R_MALLOC_FAILURE);		return 0;		}		CRYPTO_add(&data->references,1,CRYPTO_LOCK_EVP_PKEY);#ifdef REF_PRINT	REF_PRINT("EVP_PKEY",data);#endif	object->data.key = data;	i = s->meth->store_object(s, STORE_OBJECT_TYPE_PRIVATE_KEY, object,		attributes, parameters);	STORE_OBJECT_free(object);	if (!i)		{		STOREerr(STORE_F_STORE_PRIVATE_KEY,			STORE_R_FAILED_STORING_KEY);		return 0;		}	return i;	}