Home | History | Annotate | Download | only in asn1

Lines Matching refs:pval

62 static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it,
72 void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
74 asn1_item_combine_free(pval, it, 0);
77 static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it,
86 if (!pval)
88 if ((it->itype != ASN1_ITYPE_PRIMITIVE) && !*pval)
99 ASN1_template_free(pval, it->templates);
101 ASN1_primitive_free(pval, it);
105 ASN1_primitive_free(pval, it);
110 i = asn1_cb(ASN1_OP_FREE_PRE, pval, it, NULL);
114 i = asn1_get_choice_selector(pval, it);
118 pchval = asn1_get_field_ptr(pval, tt);
122 asn1_cb(ASN1_OP_FREE_POST, pval, it, NULL);
124 OPENSSL_free(*pval);
125 *pval = NULL;
132 cf->asn1_free(*pval);
138 ef->asn1_ex_free(pval, it);
143 if (!asn1_refcount_dec_and_test_zero(pval, it))
146 i = asn1_cb(ASN1_OP_FREE_PRE, pval, it, NULL);
150 asn1_enc_free(pval, it);
159 seqtt = asn1_do_adb(pval, tt, 0);
162 pseqval = asn1_get_field_ptr(pval, seqtt);
166 asn1_cb(ASN1_OP_FREE_POST, pval, it, NULL);
168 OPENSSL_free(*pval);
169 *pval = NULL;
175 void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
179 STACK_OF(ASN1_VALUE) *sk = (STACK_OF(ASN1_VALUE) *)*pval;
186 *pval = NULL;
188 asn1_item_combine_free(pval, ASN1_ITEM_ptr(tt->item),
192 void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
199 pf->prim_free(pval, it);
205 ASN1_TYPE *typ = (ASN1_TYPE *)*pval;
207 pval = &typ->value.asn1_value;
208 if (!*pval)
212 if (!*pval)
216 if ((utype != V_ASN1_BOOLEAN) && !*pval)
222 ASN1_OBJECT_free((ASN1_OBJECT *)*pval);
227 *(ASN1_BOOLEAN *)pval = it->size;
229 *(ASN1_BOOLEAN *)pval = -1;
236 ASN1_primitive_free(pval, NULL);
237 OPENSSL_free(*pval);
241 ASN1_STRING_free((ASN1_STRING *)*pval);
242 *pval = NULL;
245 *pval = NULL;