Lines Matching refs:it

68 					const ASN1_ITEM *it,
77 const ASN1_ITEM *it, int flags);
84 const ASN1_ITEM *it)
86 return asn1_item_flags_i2d(val, out, it, ASN1_TFLG_NDEF);
89 int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it)
91 return asn1_item_flags_i2d(val, out, it, 0);
104 const ASN1_ITEM *it, int flags)
110 len = ASN1_item_ex_i2d(&val, NULL, it, -1, flags);
117 ASN1_item_ex_i2d(&val, &p, it, -1, flags);
122 return ASN1_item_ex_i2d(&val, out, it, -1, flags);
126 * This function performs the normal item handling: it can be
131 const ASN1_ITEM *it, int tag, int aclass)
138 const ASN1_AUX *aux = it->funcs;
141 if ((it->itype != ASN1_ITYPE_PRIMITIVE) && !*pval)
147 switch(it->itype)
151 if (it->templates)
152 return asn1_template_ex_i2d(pval, out, it->templates,
154 return asn1_i2d_ex_primitive(pval, out, it, tag, aclass);
158 return asn1_i2d_ex_primitive(pval, out, it, -1, aclass);
161 if (asn1_cb && !asn1_cb(ASN1_OP_I2D_PRE, pval, it))
163 i = asn1_get_choice_selector(pval, it);
164 if ((i >= 0) && (i < it->tcount))
168 chtt = it->templates + i;
174 if (asn1_cb && !asn1_cb(ASN1_OP_I2D_POST, pval, it))
179 /* If new style i2d it does all the work */
180 ef = it->funcs;
181 return ef->asn1_ex_i2d(pval, out, it, tag, aclass);
185 cf = it->funcs;
202 i = asn1_enc_restore(&seqcontlen, out, pval, it);
219 if (asn1_cb && !asn1_cb(ASN1_OP_I2D_PRE, pval, it))
222 for (i = 0, tt = it->templates; i < it->tcount; tt++, i++)
240 for (i = 0, tt = it->templates; i < it->tcount; tt++, i++)
253 if (asn1_cb && !asn1_cb(ASN1_OP_I2D_POST, pval, it))
312 /* if template and arguments require ndef, use it */
505 const ASN1_ITEM *it, int tag, int aclass)
512 utype = it->utype;
518 len = asn1_ex_i2c(pval, NULL, &utype, it);
551 asn1_ex_i2c(pval, *out, &utype, it);
566 const ASN1_ITEM *it)
575 pf = it->funcs;
577 return pf->prim_i2c(pval, cout, putype, it);
580 if ((it->itype != ASN1_ITYPE_PRIMITIVE)
581 || (it->utype != V_ASN1_BOOLEAN))
586 if (it->itype == ASN1_ITYPE_MSTRING)
593 else if (it->utype == V_ASN1_ANY)
622 if (*tbool && (it->size > 0))
624 if (!*tbool && !it->size)
667 if ((it->size == ASN1_TFLG_NDEF)