Lines Matching refs:lock

60 hx509_lock_init(hx509_context context, hx509_lock *lock)
65 *lock = NULL;
81 *lock = l;
87 hx509_lock_add_password(hx509_lock lock, const char *password)
96 d = realloc(lock->password.val,
97 (lock->password.len + 1) * sizeof(lock->password.val[0]));
102 lock->password.val = d;
103 lock->password.val[lock->password.len] = s;
104 lock->password.len++;
110 _hx509_lock_get_passwords(hx509_lock lock)
112 return &lock->password;
116 _hx509_lock_unlock_certs(hx509_lock lock)
118 return lock->certs;
122 hx509_lock_reset_passwords(hx509_lock lock)
125 for (i = 0; i < lock->password.len; i++)
126 free(lock->password.val[i]);
127 free(lock->password.val);
128 lock->password.val = NULL;
129 lock->password.len = 0;
133 hx509_lock_add_cert(hx509_context context, hx509_lock lock, hx509_cert cert)
135 return hx509_certs_add(context, lock->certs, cert);
139 hx509_lock_add_certs(hx509_context context, hx509_lock lock, hx509_certs certs)
141 return hx509_certs_merge(context, lock->certs, certs);
145 hx509_lock_reset_certs(hx509_context context, hx509_lock lock)
147 hx509_certs certs = lock->certs;
154 &lock->certs);
158 lock->certs = certs;
162 _hx509_lock_find_cert(hx509_lock lock, const hx509_query *q, hx509_cert *c)
169 hx509_lock_set_prompter(hx509_lock lock, hx509_prompter_fct prompt, void *data)
171 lock->prompt = prompt;
172 lock->prompt_data = data;
177 hx509_lock_reset_promper(hx509_lock lock)
179 lock->prompt = NULL;
180 lock->prompt_data = NULL;
207 hx509_lock_prompt(hx509_lock lock, hx509_prompt *prompt)
209 if (lock->prompt == NULL)
211 return (*lock->prompt)(lock->prompt_data, prompt);
215 hx509_lock_free(hx509_lock lock)
217 if (lock) {
218 hx509_certs_free(&lock->certs);
219 hx509_lock_reset_passwords(lock);
220 memset(lock, 0, sizeof(*lock));
221 free(lock);
240 hx509_lock_command_string(hx509_lock lock, const char *string)
243 hx509_lock_add_password(lock, string + 5);
245 hx509_lock_set_prompter(lock, default_prompter, NULL);