Lines Matching refs:kdk
82 struct kerneldumpkey *kdk; in read_key() local
88 kdksize = sizeof(*kdk); in read_key()
89 kdk = calloc(1, kdksize); in read_key()
90 if (kdk == NULL) { in read_key()
95 size = read(kfd, kdk, kdksize); in read_key()
97 kdk->kdk_encryptedkeysize = dtoh32(kdk->kdk_encryptedkeysize); in read_key()
98 kdksize += (size_t)kdk->kdk_encryptedkeysize; in read_key()
99 kdk = realloc(kdk, kdksize); in read_key()
100 if (kdk == NULL) { in read_key()
104 size += read(kfd, &kdk->kdk_encryptedkey, in read_key()
105 kdk->kdk_encryptedkeysize); in read_key()
112 return (kdk); in read_key()
114 free(kdk); in read_key()
126 struct kerneldumpkey *kdk; in decrypt() local
187 kdk = read_key(kfd); in decrypt()
189 if (kdk == NULL) in decrypt()
200 if (privkeysize != (int)kdk->kdk_encryptedkeysize) { in decrypt()
202 8 * privkeysize, 8 * kdk->kdk_encryptedkeysize); in decrypt()
206 switch (kdk->kdk_encryption) { in decrypt()
215 if (RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
216 kdk->kdk_encryptedkey, key, privkey, in decrypt()
225 EVP_DecryptInit_ex(ctx, cipher, NULL, key, kdk->kdk_iv); in decrypt()