V_ASN1_SET,V_ASN1_UNIVERSAL);
V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET);
int i2d_X509_ATTRIBUTE(a,pp)X509_ATTRIBUTE *a;unsigned char **pp;	{	int k=0;	int r=0,ret=0;	unsigned char **p=NULL;	if (a == NULL) return(0);	p=NULL;	for (;;)		{		if (k)			{			r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE);			if (pp == NULL) return(r);			p=pp;			ASN1_put_object(p,1,ret,V_ASN1_SEQUENCE,				V_ASN1_UNIVERSAL);			}		ret+=i2d_ASN1_OBJECT(a->object,p);		if (a->set)			ret+=i2d_ASN1_SET(a->value.set,p,i2d_ASN1_TYPE,				V_ASN1_SET,V_ASN1_UNIVERSAL);		else			ret+=i2d_ASN1_TYPE(a->value.single,p);		if (k++) return(r);		}	}