Lines Matching refs:key

212 	u8 *key;  in alg_setkey()  local
215 key = sock_kmalloc(sk, keylen, GFP_KERNEL); in alg_setkey()
216 if (!key) in alg_setkey()
220 if (copy_from_sockptr(key, ukey, keylen)) in alg_setkey()
223 err = type->setkey(ask->private, key, keylen); in alg_setkey()
226 sock_kzfree_s(sk, key, keylen); in alg_setkey()
233 static const u8 *key_data_ptr_user(const struct key *key, in key_data_ptr_user() argument
238 ukp = user_key_payload_locked(key); in key_data_ptr_user()
242 *datalen = key->datalen; in key_data_ptr_user()
247 static const u8 *key_data_ptr_encrypted(const struct key *key, in key_data_ptr_encrypted() argument
252 ekp = dereference_key_locked(key); in key_data_ptr_encrypted()
261 static const u8 *key_data_ptr_trusted(const struct key *key, in key_data_ptr_trusted() argument
266 tkp = dereference_key_locked(key); in key_data_ptr_trusted()
272 return tkp->key; in key_data_ptr_trusted()
275 static struct key *lookup_key(key_serial_t serial) in lookup_key()
293 struct key *key; in alg_setkey_by_key_serial() local
303 key = lookup_key(serial); in alg_setkey_by_key_serial()
304 if (IS_ERR(key)) in alg_setkey_by_key_serial()
305 return PTR_ERR(key); in alg_setkey_by_key_serial()
307 down_read(&key->sem); in alg_setkey_by_key_serial()
310 if (!strcmp(key->type->name, "user") || in alg_setkey_by_key_serial()
311 !strcmp(key->type->name, "logon")) { in alg_setkey_by_key_serial()
312 ret = key_data_ptr_user(key, &key_datalen); in alg_setkey_by_key_serial()
314 !strcmp(key->type->name, "encrypted")) { in alg_setkey_by_key_serial()
315 ret = key_data_ptr_encrypted(key, &key_datalen); in alg_setkey_by_key_serial()
317 !strcmp(key->type->name, "trusted")) { in alg_setkey_by_key_serial()
318 ret = key_data_ptr_trusted(key, &key_datalen); in alg_setkey_by_key_serial()
322 up_read(&key->sem); in alg_setkey_by_key_serial()
323 key_put(key); in alg_setkey_by_key_serial()
329 up_read(&key->sem); in alg_setkey_by_key_serial()
330 key_put(key); in alg_setkey_by_key_serial()
336 up_read(&key->sem); in alg_setkey_by_key_serial()
337 key_put(key); in alg_setkey_by_key_serial()