Lines Matching refs:kdk
79 struct kerneldumpkey *kdk; in read_key() local
85 kdksize = sizeof(*kdk); in read_key()
86 kdk = calloc(1, kdksize); in read_key()
87 if (kdk == NULL) { in read_key()
92 size = read(kfd, kdk, kdksize); in read_key()
94 kdk->kdk_encryptedkeysize = dtoh32(kdk->kdk_encryptedkeysize); in read_key()
95 kdksize += (size_t)kdk->kdk_encryptedkeysize; in read_key()
96 kdk = realloc(kdk, kdksize); in read_key()
97 if (kdk == NULL) { in read_key()
101 size += read(kfd, &kdk->kdk_encryptedkey, in read_key()
102 kdk->kdk_encryptedkeysize); in read_key()
109 return (kdk); in read_key()
111 free(kdk); in read_key()
124 struct kerneldumpkey *kdk; in decrypt() local
201 kdk = read_key(kfd); in decrypt()
203 if (kdk == NULL) in decrypt()
214 if (privkeysize != (int)kdk->kdk_encryptedkeysize) { in decrypt()
216 8 * privkeysize, 8 * kdk->kdk_encryptedkeysize); in decrypt()
220 switch (kdk->kdk_encryption) { in decrypt()
232 if (RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
233 kdk->kdk_encryptedkey, key, privkey, in decrypt()
236 RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
237 kdk->kdk_encryptedkey, key, privkey, in decrypt()
246 if (kdk->kdk_encryption == KERNELDUMP_ENC_CHACHA20) { in decrypt()
259 memcpy(&chachaiv[4 * 2], kdk->kdk_iv, 4 * 2); in decrypt()
262 EVP_DecryptInit_ex(ctx, cipher, NULL, key, kdk->kdk_iv); in decrypt()