Lines Matching full:mem

56     struct mem_data *mem;  in mem_init()  local
57 mem = calloc(1, sizeof(*mem)); in mem_init()
58 if (mem == NULL) in mem_init()
62 mem->name = strdup(residue); in mem_init()
63 if (mem->name == NULL) { in mem_init()
64 free(mem); in mem_init()
67 *data = mem; in mem_init()
74 struct mem_data *mem = data; in mem_free() local
77 for (i = 0; i < mem->certs.len; i++) in mem_free()
78 hx509_cert_free(mem->certs.val[i]); in mem_free()
79 free(mem->certs.val); in mem_free()
80 for (i = 0; mem->keys && mem->keys[i]; i++) in mem_free()
81 hx509_private_key_free(&mem->keys[i]); in mem_free()
82 free(mem->keys); in mem_free()
83 free(mem->name); in mem_free()
84 free(mem); in mem_free()
92 struct mem_data *mem = data; in mem_add() local
95 val = realloc(mem->certs.val, in mem_add()
96 (mem->certs.len + 1) * sizeof(mem->certs.val[0])); in mem_add()
100 mem->certs.val = val; in mem_add()
101 mem->certs.val[mem->certs.len] = hx509_cert_ref(c); in mem_add()
102 mem->certs.len++; in mem_add()
132 struct mem_data *mem = data; in mem_iter() local
134 if (*iter >= mem->certs.len) { in mem_iter()
139 *cert = hx509_cert_ref(mem->certs.val[*iter]); in mem_iter()
160 struct mem_data *mem = data; in mem_getkeys() local
163 for (i = 0; mem->keys && mem->keys[i]; i++) in mem_getkeys()
166 for (i = 0; mem->keys && mem->keys[i]; i++) { in mem_getkeys()
167 (*keys)[i] = _hx509_private_key_ref(mem->keys[i]); in mem_getkeys()
185 struct mem_data *mem = data; in mem_addkey() local
189 for (i = 0; mem->keys && mem->keys[i]; i++) in mem_addkey()
191 ptr = realloc(mem->keys, (i + 2) * sizeof(*mem->keys)); in mem_addkey()
196 mem->keys = ptr; in mem_addkey()
197 mem->keys[i] = _hx509_private_key_ref(key); in mem_addkey()
198 mem->keys[i + 1] = NULL; in mem_addkey()