{ ASN1err(ASN1_F_ASN1_DUP,ERR_R_MALLOC_FAILURE); return(NULL); }
{ ASN1err(ASN1_F_ASN1_ITEM_DUP,ERR_R_MALLOC_FAILURE); return(NULL); }
void *ASN1_item_dup(const ASN1_ITEM *it, void *x)	{	unsigned char *b = NULL;	const unsigned char *p;	long i;	void *ret;	if (x == NULL) return(NULL);	i=ASN1_item_i2d(x,&b,it);	if (b == NULL)		{ ASN1err(ASN1_F_ASN1_DUP,ERR_R_MALLOC_FAILURE); return(NULL); }	p= b;	ret=ASN1_item_d2i(NULL,&p,i, it);	OPENSSL_free(b);	return(ret);	}