Home | History | Annotate | Download | only in x509

Lines Matching defs:param

128 static void x509_verify_param_zero(X509_VERIFY_PARAM *param)
131 if (!param)
133 param->name = NULL;
134 param->purpose = 0;
135 param->trust = 0;
137 * param->inh_flags = X509_VP_FLAG_DEFAULT;
139 param->inh_flags = 0;
140 param->flags = 0;
141 param->depth = -1;
142 if (param->policies) {
143 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free);
144 param->policies = NULL;
146 paramid = param->id;
170 X509_VERIFY_PARAM *param;
172 param = OPENSSL_malloc(sizeof(X509_VERIFY_PARAM));
173 if (!param)
177 OPENSSL_free(param);
180 OPENSSL_memset(param, 0, sizeof(X509_VERIFY_PARAM));
182 param->id = paramid;
183 x509_verify_param_zero(param);
184 return param;
187 void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
189 if (param == NULL)
191 x509_verify_param_zero(param);
192 OPENSSL_free(param->id);
193 OPENSSL_free(param);
357 int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name)
359 if (param->name)
360 OPENSSL_free(param->name);
361 param->name = BUF_strdup(name);
362 if (param->name)
367 int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags)
369 param->flags |= flags;
371 param->flags |= X509_V_FLAG_POLICY_CHECK;
375 int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
378 param->flags &= ~flags;
382 unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param)
384 return param->flags;
387 int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose)
389 return X509_PURPOSE_set(&param->purpose, purpose);
392 int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust)
394 return X509_TRUST_set(&param->trust, trust);
397 void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth)
399 param->depth = depth;
402 void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t)
404 param->check_time = t;
405 param->flags |= X509_V_FLAG_USE_CHECK_TIME;
408 int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
411 if (!param->policies) {
412 param->policies = sk_ASN1_OBJECT_new_null();
413 if (!param->policies)
416 if (!sk_ASN1_OBJECT_push(param->policies, policy))
421 int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
426 if (!param)
428 if (param->policies)
429 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free);
432 param->policies = NULL;
436 param->policies = sk_ASN1_OBJECT_new_null();
437 if (!param->policies)
445 if (!sk_ASN1_OBJECT_push(param->policies, doid)) {
450 param->flags |= X509_V_FLAG_POLICY_CHECK;
454 int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
457 return int_x509_param_set_hosts(param->id, SET_HOST, name, namelen);
460 int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
463 return int_x509_param_set_hosts(param->id, ADD_HOST, name, namelen);
466 void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,
469 param->id->hostflags = flags;
472 char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *param)
474 return param->id->peername;
477 int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param,
480 return int_x509_param_set1(&param->id->email, &param->id->emaillen,
484 int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param,
489 return int_x509_param_set1((char **)&param->id->ip, &param->id->iplen,
493 int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc)
501 return X509_VERIFY_PARAM_set1_ip(param, ipout, iplen);
504 int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param)
506 return param->depth;
509 const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param)
511 return param->name;
585 int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param)
595 if (sk_X509_VERIFY_PARAM_find(param_table, &idx, param)) {
601 if (!sk_X509_VERIFY_PARAM_push(param_table, param))