Lines Matching refs:secret
27 static void wipe_master_key_secret(struct fscrypt_master_key_secret *secret) in wipe_master_key_secret() argument
29 fscrypt_destroy_hkdf(&secret->hkdf); in wipe_master_key_secret()
30 memzero_explicit(secret, sizeof(*secret)); in wipe_master_key_secret()
321 static int add_new_master_key(struct fscrypt_master_key_secret *secret, in add_new_master_key() argument
336 move_master_key_secret(&mk->mk_secret, secret); in add_new_master_key()
381 struct fscrypt_master_key_secret *secret) in add_existing_master_key() argument
419 move_master_key_secret(&mk->mk_secret, secret); in add_existing_master_key()
426 struct fscrypt_master_key_secret *secret, in add_master_key() argument
444 err = add_new_master_key(secret, mk_spec, sb->s_master_keys); in add_master_key()
451 err = add_existing_master_key(key->payload.data[0], secret); in add_master_key()
495 struct fscrypt_master_key_secret secret; in fscrypt_ioctl_add_key() local
511 memset(&secret, 0, sizeof(secret)); in fscrypt_ioctl_add_key()
512 secret.size = arg.raw_size; in fscrypt_ioctl_add_key()
514 if (copy_from_user(secret.raw, uarg->raw, secret.size)) in fscrypt_ioctl_add_key()
529 err = fscrypt_init_hkdf(&secret.hkdf, secret.raw, secret.size); in fscrypt_ioctl_add_key()
537 memzero_explicit(secret.raw, secret.size); in fscrypt_ioctl_add_key()
540 err = fscrypt_hkdf_expand(&secret.hkdf, in fscrypt_ioctl_add_key()
558 err = add_master_key(sb, &secret, &arg.key_spec); in fscrypt_ioctl_add_key()
560 wipe_master_key_secret(&secret); in fscrypt_ioctl_add_key()