Lines Matching refs:param

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