*(p++)=(tag&0x7f);
p += ttag;
void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag,	     int xclass)	{	unsigned char *p= *pp;	int i;	i=(constructed)?V_ASN1_CONSTRUCTED:0;	i|=(xclass&V_ASN1_PRIVATE);	if (tag < 31)		*(p++)=i|(tag&V_ASN1_PRIMITIVE_TAG);	else		{		*(p++)=i|V_ASN1_PRIMITIVE_TAG;		while (tag > 0x7f)			{			*(p++)=(tag&0x7f)|0x80;			tag>>=7;			}		*(p++)=(tag&0x7f);		}	if ((constructed == 2) && (length == 0))		*(p++)=0x80; /* der_put_length would output 0 instead */	else		asn1_put_length(&p,length);	*pp=p;	}