Lines Matching refs:param
70 static void x509_verify_param_zero(X509_VERIFY_PARAM *param) in x509_verify_param_zero() argument
72 if (!param) in x509_verify_param_zero()
74 param->name = NULL; in x509_verify_param_zero()
75 param->purpose = 0; in x509_verify_param_zero()
76 param->trust = 0; in x509_verify_param_zero()
78 param->inh_flags = 0; in x509_verify_param_zero()
79 param->flags = 0; in x509_verify_param_zero()
80 param->depth = -1; in x509_verify_param_zero()
81 if (param->policies) in x509_verify_param_zero()
83 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free); in x509_verify_param_zero()
84 param->policies = NULL; in x509_verify_param_zero()
90 X509_VERIFY_PARAM *param; in X509_VERIFY_PARAM_new() local
91 param = OPENSSL_malloc(sizeof(X509_VERIFY_PARAM)); in X509_VERIFY_PARAM_new()
92 memset(param, 0, sizeof(X509_VERIFY_PARAM)); in X509_VERIFY_PARAM_new()
93 x509_verify_param_zero(param); in X509_VERIFY_PARAM_new()
94 return param; in X509_VERIFY_PARAM_new()
97 void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param) in X509_VERIFY_PARAM_free() argument
99 x509_verify_param_zero(param); in X509_VERIFY_PARAM_free()
100 OPENSSL_free(param); in X509_VERIFY_PARAM_free()
210 int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name) in X509_VERIFY_PARAM_set1_name() argument
212 if (param->name) in X509_VERIFY_PARAM_set1_name()
213 OPENSSL_free(param->name); in X509_VERIFY_PARAM_set1_name()
214 param->name = BUF_strdup(name); in X509_VERIFY_PARAM_set1_name()
215 if (param->name) in X509_VERIFY_PARAM_set1_name()
220 int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags) in X509_VERIFY_PARAM_set_flags() argument
222 param->flags |= flags; in X509_VERIFY_PARAM_set_flags()
224 param->flags |= X509_V_FLAG_POLICY_CHECK; in X509_VERIFY_PARAM_set_flags()
228 int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, unsigned long flags) in X509_VERIFY_PARAM_clear_flags() argument
230 param->flags &= ~flags; in X509_VERIFY_PARAM_clear_flags()
234 unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param) in X509_VERIFY_PARAM_get_flags() argument
236 return param->flags; in X509_VERIFY_PARAM_get_flags()
239 int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose) in X509_VERIFY_PARAM_set_purpose() argument
241 return X509_PURPOSE_set(¶m->purpose, purpose); in X509_VERIFY_PARAM_set_purpose()
244 int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust) in X509_VERIFY_PARAM_set_trust() argument
246 return X509_TRUST_set(¶m->trust, trust); in X509_VERIFY_PARAM_set_trust()
249 void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth) in X509_VERIFY_PARAM_set_depth() argument
251 param->depth = depth; in X509_VERIFY_PARAM_set_depth()
254 void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t) in X509_VERIFY_PARAM_set_time() argument
256 param->check_time = t; in X509_VERIFY_PARAM_set_time()
257 param->flags |= X509_V_FLAG_USE_CHECK_TIME; in X509_VERIFY_PARAM_set_time()
260 int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy) in X509_VERIFY_PARAM_add0_policy() argument
262 if (!param->policies) in X509_VERIFY_PARAM_add0_policy()
264 param->policies = sk_ASN1_OBJECT_new_null(); in X509_VERIFY_PARAM_add0_policy()
265 if (!param->policies) in X509_VERIFY_PARAM_add0_policy()
268 if (!sk_ASN1_OBJECT_push(param->policies, policy)) in X509_VERIFY_PARAM_add0_policy()
273 int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, in X509_VERIFY_PARAM_set1_policies() argument
278 if (!param) in X509_VERIFY_PARAM_set1_policies()
280 if (param->policies) in X509_VERIFY_PARAM_set1_policies()
281 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free); in X509_VERIFY_PARAM_set1_policies()
285 param->policies = NULL; in X509_VERIFY_PARAM_set1_policies()
289 param->policies = sk_ASN1_OBJECT_new_null(); in X509_VERIFY_PARAM_set1_policies()
290 if (!param->policies) in X509_VERIFY_PARAM_set1_policies()
299 if (!sk_ASN1_OBJECT_push(param->policies, doid)) in X509_VERIFY_PARAM_set1_policies()
305 param->flags |= X509_V_FLAG_POLICY_CHECK; in X509_VERIFY_PARAM_set1_policies()
309 int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param) in X509_VERIFY_PARAM_get_depth() argument
311 return param->depth; in X509_VERIFY_PARAM_get_depth()
391 int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param) in X509_VERIFY_PARAM_add0_table() argument
403 idx = sk_X509_VERIFY_PARAM_find(param_table, param); in X509_VERIFY_PARAM_add0_table()
411 if (!sk_X509_VERIFY_PARAM_push(param_table, param)) in X509_VERIFY_PARAM_add0_table()