Lines Matching refs:kdk
80 struct kerneldumpkey *kdk; in read_key() local
86 kdksize = sizeof(*kdk); in read_key()
87 kdk = calloc(1, kdksize); in read_key()
88 if (kdk == NULL) { in read_key()
93 size = read(kfd, kdk, kdksize); in read_key()
95 kdk->kdk_encryptedkeysize = dtoh32(kdk->kdk_encryptedkeysize); in read_key()
96 kdksize += (size_t)kdk->kdk_encryptedkeysize; in read_key()
97 kdk = realloc(kdk, kdksize); in read_key()
98 if (kdk == NULL) { in read_key()
102 size += read(kfd, &kdk->kdk_encryptedkey, in read_key()
103 kdk->kdk_encryptedkeysize); in read_key()
110 return (kdk); in read_key()
112 free(kdk); in read_key()
125 struct kerneldumpkey *kdk; in decrypt() local
202 kdk = read_key(kfd); in decrypt()
204 if (kdk == NULL) in decrypt()
215 if (privkeysize != (int)kdk->kdk_encryptedkeysize) { in decrypt()
217 8 * privkeysize, 8 * kdk->kdk_encryptedkeysize); in decrypt()
221 switch (kdk->kdk_encryption) { in decrypt()
233 if (RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
234 kdk->kdk_encryptedkey, key, privkey, in decrypt()
237 RSA_private_decrypt(kdk->kdk_encryptedkeysize, in decrypt()
238 kdk->kdk_encryptedkey, key, privkey, in decrypt()
247 if (kdk->kdk_encryption == KERNELDUMP_ENC_CHACHA20) { in decrypt()
260 memcpy(&chachaiv[4 * 2], kdk->kdk_iv, 4 * 2); in decrypt()
263 EVP_DecryptInit_ex(ctx, cipher, NULL, key, kdk->kdk_iv); in decrypt()