Lines Matching refs:param

84     X509_VERIFY_PARAM *param;
86 param = OPENSSL_zalloc(sizeof(*param));
87 if (param == NULL) {
91 param->trust = X509_TRUST_DEFAULT;
92 /* param->inh_flags = X509_VP_FLAG_DEFAULT; */
93 param->depth = -1;
94 param->auth_level = -1; /* -1 means unset, 0 is explicit */
95 return param;
98 void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param)
100 if (param == NULL)
102 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free);
103 sk_OPENSSL_STRING_pop_free(param->hosts, str_free);
104 OPENSSL_free(param->peername);
105 OPENSSL_free(param->email);
106 OPENSSL_free(param->ip);
107 OPENSSL_free(param);
263 int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name)
265 OPENSSL_free(param->name);
266 param->name = OPENSSL_strdup(name);
267 return param->name != NULL;
270 int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, unsigned long flags)
272 param->flags |= flags;
274 param->flags |= X509_V_FLAG_POLICY_CHECK;
278 int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param,
281 param->flags &= ~flags;
285 unsigned long X509_VERIFY_PARAM_get_flags(const X509_VERIFY_PARAM *param)
287 return param->flags;
290 uint32_t X509_VERIFY_PARAM_get_inh_flags(const X509_VERIFY_PARAM *param)
292 return param->inh_flags;
295 int X509_VERIFY_PARAM_set_inh_flags(X509_VERIFY_PARAM *param, uint32_t flags)
297 param->inh_flags = flags;
301 int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose)
303 return X509_PURPOSE_set(&param->purpose, purpose);
306 int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust)
308 return X509_TRUST_set(&param->trust, trust);
311 void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth)
313 param->depth = depth;
316 void X509_VERIFY_PARAM_set_auth_level(X509_VERIFY_PARAM *param, int auth_level)
318 param->auth_level = auth_level;
321 time_t X509_VERIFY_PARAM_get_time(const X509_VERIFY_PARAM *param)
323 return param->check_time;
326 void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t)
328 param->check_time = t;
329 param->flags |= X509_V_FLAG_USE_CHECK_TIME;
332 int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param,
335 if (param->policies == NULL) {
336 param->policies = sk_ASN1_OBJECT_new_null();
337 if (param->policies == NULL)
340 return sk_ASN1_OBJECT_push(param->policies, policy);
343 int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param,
349 if (param == NULL) {
353 sk_ASN1_OBJECT_pop_free(param->policies, ASN1_OBJECT_free);
356 param->policies = NULL;
360 param->policies = sk_ASN1_OBJECT_new_null();
361 if (param->policies == NULL)
369 if (!sk_ASN1_OBJECT_push(param->policies, doid)) {
374 param->flags |= X509_V_FLAG_POLICY_CHECK;
378 char *X509_VERIFY_PARAM_get0_host(X509_VERIFY_PARAM *param, int idx)
380 return sk_OPENSSL_STRING_value(param->hosts, idx);
383 int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param,
386 return int_x509_param_set_hosts(param, SET_HOST, name, namelen);
389 int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param,
392 return int_x509_param_set_hosts(param, ADD_HOST, name, namelen);
395 void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param,
398 param->hostflags = flags;
401 unsigned int X509_VERIFY_PARAM_get_hostflags(const X509_VERIFY_PARAM *param)
403 return param->hostflags;
406 char *X509_VERIFY_PARAM_get0_peername(const X509_VERIFY_PARAM *param)
408 return param->peername;
412 * Move peername from one param structure to another, freeing any name present
429 char *X509_VERIFY_PARAM_get0_email(X509_VERIFY_PARAM *param)
431 return param->email;
434 int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param,
437 return int_x509_param_set1(&param->email, &param->emaillen,
442 *int_X509_VERIFY_PARAM_get0_ip(X509_VERIFY_PARAM *param, size_t *plen)
444 if (param == NULL || param->ip == NULL) {
449 *plen = param->iplen;
450 return param->ip;
453 char *X509_VERIFY_PARAM_get1_ip_asc(X509_VERIFY_PARAM *param)
456 unsigned char *ip = int_X509_VERIFY_PARAM_get0_ip(param, &iplen);
461 int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param,
468 return int_x509_param_set1((char **)&param->ip, &param->iplen,
472 int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, const char *ipasc)
479 return X509_VERIFY_PARAM_set1_ip(param, ipout, iplen);
482 int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param)
484 return param->depth;
487 int X509_VERIFY_PARAM_get_auth_level(const X509_VERIFY_PARAM *param)
489 return param->auth_level;
492 const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param)
494 return param->name;
579 int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param)
589 idx = sk_X509_VERIFY_PARAM_find(param_table, param);
595 return sk_X509_VERIFY_PARAM_push(param_table, param);