• Home
  • Raw
  • Download

Lines Matching refs:kctx

49     HKDF_PKEY_CTX *kctx;  in pkey_hkdf_init()  local
51 if ((kctx = OPENSSL_zalloc(sizeof(*kctx))) == NULL) { in pkey_hkdf_init()
56 ctx->data = kctx; in pkey_hkdf_init()
63 HKDF_PKEY_CTX *kctx = ctx->data; in pkey_hkdf_cleanup() local
64 OPENSSL_clear_free(kctx->salt, kctx->salt_len); in pkey_hkdf_cleanup()
65 OPENSSL_clear_free(kctx->key, kctx->key_len); in pkey_hkdf_cleanup()
66 OPENSSL_cleanse(kctx->info, kctx->info_len); in pkey_hkdf_cleanup()
67 OPENSSL_free(kctx); in pkey_hkdf_cleanup()
72 HKDF_PKEY_CTX *kctx = ctx->data; in pkey_hkdf_ctrl() local
79 kctx->md = p2; in pkey_hkdf_ctrl()
83 kctx->mode = p1; in pkey_hkdf_ctrl()
93 if (kctx->salt != NULL) in pkey_hkdf_ctrl()
94 OPENSSL_clear_free(kctx->salt, kctx->salt_len); in pkey_hkdf_ctrl()
96 kctx->salt = OPENSSL_memdup(p2, p1); in pkey_hkdf_ctrl()
97 if (kctx->salt == NULL) in pkey_hkdf_ctrl()
100 kctx->salt_len = p1; in pkey_hkdf_ctrl()
107 if (kctx->key != NULL) in pkey_hkdf_ctrl()
108 OPENSSL_clear_free(kctx->key, kctx->key_len); in pkey_hkdf_ctrl()
110 kctx->key = OPENSSL_memdup(p2, p1); in pkey_hkdf_ctrl()
111 if (kctx->key == NULL) in pkey_hkdf_ctrl()
114 kctx->key_len = p1; in pkey_hkdf_ctrl()
121 if (p1 < 0 || p1 > (int)(HKDF_MAXBUF - kctx->info_len)) in pkey_hkdf_ctrl()
124 memcpy(kctx->info + kctx->info_len, p2, p1); in pkey_hkdf_ctrl()
125 kctx->info_len += p1; in pkey_hkdf_ctrl()
180 HKDF_PKEY_CTX *kctx = ctx->data; in pkey_hkdf_derive_init() local
182 OPENSSL_clear_free(kctx->key, kctx->key_len); in pkey_hkdf_derive_init()
183 OPENSSL_clear_free(kctx->salt, kctx->salt_len); in pkey_hkdf_derive_init()
184 OPENSSL_cleanse(kctx->info, kctx->info_len); in pkey_hkdf_derive_init()
185 memset(kctx, 0, sizeof(*kctx)); in pkey_hkdf_derive_init()
193 HKDF_PKEY_CTX *kctx = ctx->data; in pkey_hkdf_derive() local
195 if (kctx->md == NULL) { in pkey_hkdf_derive()
199 if (kctx->key == NULL) { in pkey_hkdf_derive()
204 switch (kctx->mode) { in pkey_hkdf_derive()
206 return HKDF(kctx->md, kctx->salt, kctx->salt_len, kctx->key, in pkey_hkdf_derive()
207 kctx->key_len, kctx->info, kctx->info_len, key, in pkey_hkdf_derive()
212 *keylen = EVP_MD_size(kctx->md); in pkey_hkdf_derive()
215 return HKDF_Extract(kctx->md, kctx->salt, kctx->salt_len, kctx->key, in pkey_hkdf_derive()
216 kctx->key_len, key, keylen) != NULL; in pkey_hkdf_derive()
219 return HKDF_Expand(kctx->md, kctx->key, kctx->key_len, kctx->info, in pkey_hkdf_derive()
220 kctx->info_len, key, *keylen) != NULL; in pkey_hkdf_derive()