Lines Matching refs:tt
69 static void asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);
88 const ASN1_TEMPLATE *tt = NULL;
176 for(i = 0, tt = it->templates; i < it->tcount; tt++, i++) {
177 pseqval = asn1_get_field_ptr(pval, tt);
178 if(!ASN1_template_new(pseqval, tt)) goto memerr;
240 int ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
242 const ASN1_ITEM *it = ASN1_ITEM_ptr(tt->item);
244 if(tt->flags & ASN1_TFLG_OPTIONAL) {
245 asn1_template_clear(pval, tt);
250 if(tt->flags & ASN1_TFLG_ADB_MASK) {
255 if(tt->field_name) CRYPTO_push_info(tt->field_name);
258 if(tt->flags & ASN1_TFLG_SK_MASK) {
271 ret = asn1_item_ex_combine_new(pval, it, tt->flags & ASN1_TFLG_COMBINE);
279 static void asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
282 if(tt->flags & (ASN1_TFLG_ADB_MASK|ASN1_TFLG_SK_MASK))
285 asn1_item_clear(pval, ASN1_ITEM_ptr(tt->item));