Lines Matching refs:kdk
81 struct kerneldumpkey *kdk; in read_key() local
87 kdksize = sizeof(*kdk); in read_key()
88 kdk = calloc(1, kdksize); in read_key()
89 if (kdk == NULL) { in read_key()
94 size = read(kfd, kdk, kdksize); in read_key()
96 kdk->kdk_encryptedkeysize = dtoh32(kdk->kdk_encryptedkeysize); in read_key()
97 kdksize += (size_t)kdk->kdk_encryptedkeysize; in read_key()
98 kdk = realloc(kdk, kdksize); in read_key()
99 if (kdk == NULL) { in read_key()
103 size += read(kfd, &kdk->kdk_encryptedkey, in read_key()
104 kdk->kdk_encryptedkeysize); in read_key()
111 return (kdk); in read_key()
113 free(kdk); in read_key()
126 struct kerneldumpkey *kdk; in decrypt() local
203 kdk = read_key(kfd); in decrypt()
205 if (kdk == NULL) in decrypt()
216 if (privkeysize != (int)kdk->kdk_encryptedkeysize) { in decrypt()
218 8 * privkeysize, 8 * kdk->kdk_encryptedkeysize); in decrypt()
222 switch (kdk->kdk_encryption) { in decrypt()
234 if (RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
235 kdk->kdk_encryptedkey, key, privkey, in decrypt()
238 RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
239 kdk->kdk_encryptedkey, key, privkey, in decrypt()
248 if (kdk->kdk_encryption == KERNELDUMP_ENC_CHACHA20) { in decrypt()
261 memcpy(&chachaiv[4 * 2], kdk->kdk_iv, 4 * 2); in decrypt()
264 EVP_DecryptInit_ex(ctx, cipher, NULL, key, kdk->kdk_iv); in decrypt()