Lines Matching defs:pval

65 static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int combine);
74 void ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
76 asn1_item_combine_free(pval, it, 0);
79 static void asn1_item_combine_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int combine)
87 if (!pval)
89 if ((it->itype != ASN1_ITYPE_PRIMITIVE) && !*pval)
101 ASN1_template_free(pval, it->templates);
103 ASN1_primitive_free(pval, it);
107 ASN1_primitive_free(pval, it);
113 i = asn1_cb(ASN1_OP_FREE_PRE, pval, it, NULL);
117 i = asn1_get_choice_selector(pval, it);
122 pchval = asn1_get_field_ptr(pval, tt);
126 asn1_cb(ASN1_OP_FREE_POST, pval, it, NULL);
129 OPENSSL_free(*pval);
130 *pval = NULL;
137 cf->asn1_free(*pval);
143 ef->asn1_ex_free(pval, it);
148 if (asn1_do_lock(pval, -1, it) > 0)
152 i = asn1_cb(ASN1_OP_FREE_PRE, pval, it, NULL);
156 asn1_enc_free(pval, it);
166 seqtt = asn1_do_adb(pval, tt, 0);
169 pseqval = asn1_get_field_ptr(pval, seqtt);
173 asn1_cb(ASN1_OP_FREE_POST, pval, it, NULL);
176 OPENSSL_free(*pval);
177 *pval = NULL;
183 void ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt)
188 STACK_OF(ASN1_VALUE) *sk = (STACK_OF(ASN1_VALUE) *)*pval;
197 *pval = NULL;
200 asn1_item_combine_free(pval, ASN1_ITEM_ptr(tt->item),
204 void ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
213 pf->prim_free(pval, it);
220 ASN1_TYPE *typ = (ASN1_TYPE *)*pval;
222 pval = &typ->value.asn1_value;
223 if (!*pval)
229 if (!*pval)
235 if ((utype != V_ASN1_BOOLEAN) && !*pval)
242 ASN1_OBJECT_free((ASN1_OBJECT *)*pval);
247 *(ASN1_BOOLEAN *)pval = it->size;
249 *(ASN1_BOOLEAN *)pval = -1;
256 ASN1_primitive_free(pval, NULL);
257 OPENSSL_free(*pval);
261 ASN1_STRING_free((ASN1_STRING *)*pval);
262 *pval = NULL;
265 *pval = NULL;