ASN1err(ASN1_F_APPEND_TAG, ASN1_R_DEPTH_EXCEEDED);
ASN1err(ASN1_F_APPEND_EXP, ASN1_R_DEPTH_EXCEEDED);
static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok)	{	tag_exp_type *exp_tmp;	/* Can only have IMPLICIT if permitted */	if ((arg->imp_tag != -1) && !imp_ok)		{		ASN1err(ASN1_F_APPEND_TAG, ASN1_R_ILLEGAL_IMPLICIT_TAG);		return 0;		}	if (arg->exp_count == ASN1_FLAG_EXP_MAX)		{		ASN1err(ASN1_F_APPEND_TAG, ASN1_R_DEPTH_EXCEEDED);		return 0;		}	exp_tmp = &arg->exp_list[arg->exp_count++];	/* If IMPLICIT set tag to implicit value then	 * reset implicit tag since it has been used.	 */	if (arg->imp_tag != -1)		{		exp_tmp->exp_tag = arg->imp_tag;		exp_tmp->exp_class = arg->imp_class;		arg->imp_tag = -1;		arg->imp_class = -1;		}	else		{		exp_tmp->exp_tag = exp_tag;		exp_tmp->exp_class = exp_class;		}	exp_tmp->exp_constructed = exp_constructed;	exp_tmp->exp_pad = exp_pad;	return 1;	}