Lines Matching full:req

49 hx509_request_init(hx509_context context, hx509_request *req)  in hx509_request_init()  argument
51 *req = calloc(1, sizeof(**req)); in hx509_request_init()
52 if (*req == NULL) in hx509_request_init()
59 hx509_request_free(hx509_request *req) in hx509_request_free() argument
61 if ((*req)->name) in hx509_request_free()
62 hx509_name_free(&(*req)->name); in hx509_request_free()
63 free_SubjectPublicKeyInfo(&(*req)->key); in hx509_request_free()
64 free_ExtKeyUsage(&(*req)->eku); in hx509_request_free()
65 free_GeneralNames(&(*req)->san); in hx509_request_free()
66 memset(*req, 0, sizeof(**req)); in hx509_request_free()
67 free(*req); in hx509_request_free()
68 *req = NULL; in hx509_request_free()
73 hx509_request req, in hx509_request_set_name() argument
76 if (req->name) in hx509_request_set_name()
77 hx509_name_free(&req->name); in hx509_request_set_name()
79 int ret = hx509_name_copy(context, name, &req->name); in hx509_request_set_name()
88 hx509_request req, in hx509_request_get_name() argument
91 if (req->name == NULL) { in hx509_request_get_name()
95 return hx509_name_copy(context, req->name, name); in hx509_request_get_name()
100 hx509_request req, in hx509_request_set_SubjectPublicKeyInfo() argument
103 free_SubjectPublicKeyInfo(&req->key); in hx509_request_set_SubjectPublicKeyInfo()
104 return copy_SubjectPublicKeyInfo(key, &req->key); in hx509_request_set_SubjectPublicKeyInfo()
109 hx509_request req, in hx509_request_get_SubjectPublicKeyInfo() argument
112 return copy_SubjectPublicKeyInfo(&req->key, key); in hx509_request_get_SubjectPublicKeyInfo()
117 hx509_request req, in _hx509_request_add_eku() argument
123 val = realloc(req->eku.val, sizeof(req->eku.val[0]) * (req->eku.len + 1)); in _hx509_request_add_eku()
126 req->eku.val = val; in _hx509_request_add_eku()
128 ret = der_copy_oid(oid, &req->eku.val[req->eku.len]); in _hx509_request_add_eku()
132 req->eku.len += 1; in _hx509_request_add_eku()
139 hx509_request req, in _hx509_request_add_dns_name() argument
149 return add_GeneralNames(&req->san, &name); in _hx509_request_add_dns_name()
154 hx509_request req, in _hx509_request_add_email() argument
164 return add_GeneralNames(&req->san, &name); in _hx509_request_add_email()
171 const hx509_request req, in _hx509_request_to_pkcs10() argument
180 if (req->name == NULL) { in _hx509_request_to_pkcs10()
191 ret = copy_Name(&req->name->der_name, in _hx509_request_to_pkcs10()
195 ret = copy_SubjectPublicKeyInfo(&req->key, in _hx509_request_to_pkcs10()
243 hx509_request *req) in _hx509_request_parse() argument
274 ret = hx509_request_init(context, req); in _hx509_request_parse()
282 ret = hx509_request_set_SubjectPublicKeyInfo(context, *req, in _hx509_request_parse()
286 hx509_request_free(req); in _hx509_request_parse()
293 hx509_request_free(req); in _hx509_request_parse()
296 ret = hx509_request_set_name(context, *req, subject); in _hx509_request_parse()
300 hx509_request_free(req); in _hx509_request_parse()
309 _hx509_request_print(hx509_context context, hx509_request req, FILE *f) in _hx509_request_print() argument
313 if (req->name) { in _hx509_request_print()
315 ret = hx509_name_to_string(req->name, &subject); in _hx509_request_print()