Lines Matching refs:key

69 decode_key(int tag, unsigned char **pptr, size_t len, OpenPGP_key *key)  in decode_key()  argument
88 key->key = NULL; in decode_key()
111 key->id = octets2hex(&mdata[mlen - 8], 8); in decode_key()
117 key->sig_alg = *ptr++; in decode_key()
118 if (key->sig_alg == 1) { /* RSA */ in decode_key()
120 key->key = NEW(br_rsa_public_key); in decode_key()
121 if (!key->key) in decode_key()
123 key->key->n = mpi2bn(&ptr, &key->key->nlen); in decode_key()
124 key->key->e = mpi2bn(&ptr, &key->key->elen); in decode_key()
131 key->key = EVP_PKEY_new(); in decode_key()
132 if (!key->key || !rsa->n || !rsa->e) { in decode_key()
135 if (!EVP_PKEY_set1_RSA(key->key, rsa)) in decode_key()
143 free(key->key); in decode_key()
144 key->key = NULL; in decode_key()
148 if (key->key) { in decode_key()
149 EVP_PKEY_free(key->key); in decode_key()
150 key->key = NULL; in decode_key()
163 OpenPGP_key *key; in load_key_buf() local
176 key = NEW(OpenPGP_key); in load_key_buf()
177 if (key) { in load_key_buf()
179 key); in load_key_buf()
181 free(key); in load_key_buf()
182 key = NULL; in load_key_buf()
188 key->user = NEW(OpenPGP_user); in load_key_buf()
190 (decoder_t)decode_user, key->user); in load_key_buf()
194 return (key); in load_key_buf()
203 openpgp_trust_add(OpenPGP_key *key) in openpgp_trust_add() argument
212 if (key && openpgp_trust_get(key->id) == NULL) { in openpgp_trust_add()
214 printf("openpgp_trust_add(%s)\n", key->id); in openpgp_trust_add()
215 LIST_INSERT_HEAD(&trust_list, key, entries); in openpgp_trust_add()
225 OpenPGP_key *key; in openpgp_trust_add_buf() local
227 if ((key = load_key_buf(buf, nbytes))) { in openpgp_trust_add_buf()
228 openpgp_trust_add(key); in openpgp_trust_add_buf()
230 return (key != NULL); in openpgp_trust_add_buf()
242 OpenPGP_key *key, *tkey; in openpgp_trust_revoke() local
246 LIST_FOREACH(key, &trust_list, entries) { in openpgp_trust_revoke()
247 if (strcmp(key->id, keyID) == 0) { in openpgp_trust_revoke()
248 tkey = key; in openpgp_trust_revoke()
250 printf("openpgp_trust_revoke(%s)\n", key->id); in openpgp_trust_revoke()
251 memset(key, 0, sizeof(OpenPGP_key)); in openpgp_trust_revoke()
252 free(key); in openpgp_trust_revoke()
267 OpenPGP_key *key; in openpgp_trust_get() local
271 LIST_FOREACH(key, &trust_list, entries) { in openpgp_trust_get()
272 if (strcmp(key->id, keyID) == 0) in openpgp_trust_get()
273 return (key); in openpgp_trust_get()
286 OpenPGP_key *key; in load_key_file() local
289 key = load_key_buf(data, n); in load_key_file()
291 openpgp_trust_add(key); in load_key_file()
292 return (key); in load_key_file()
337 OpenPGP_key *key; in load_key_id() local
339 key = openpgp_trust_get(keyID); in load_key_id()
341 if (!key) in load_key_id()
342 key = load_trusted_key_id(keyID); in load_key_id()
344 DEBUG_PRINTF(2, ("load_key_id(%s): %s\n", keyID, key ? "found" : "nope")); in load_key_id()
345 return (key); in load_key_id()
356 OpenPGP_key *key; in openpgp_trust_init() local
368 key = load_key_buf((unsigned char *)cp, n); in openpgp_trust_init()
370 if (key) { in openpgp_trust_init()
371 openpgp_trust_add(key); in openpgp_trust_init()