Lines Matching full:kb

92 static inline int _key_to_kb(struct key_blob *kb,  in _key_to_kb()  argument
101 memset(kb->keybuf, 0, sizeof(kb->keybuf)); in _key_to_kb()
102 kb->keylen = make_clrkey_token(key, keylen, kb->keybuf); in _key_to_kb()
103 kb->key = kb->keybuf; in _key_to_kb()
107 if (keylen <= sizeof(kb->keybuf)) in _key_to_kb()
108 kb->key = kb->keybuf; in _key_to_kb()
110 kb->key = kmalloc(keylen, GFP_KERNEL); in _key_to_kb()
111 if (!kb->key) in _key_to_kb()
114 memcpy(kb->key, key, keylen); in _key_to_kb()
115 kb->keylen = keylen; in _key_to_kb()
122 static inline int _xts_key_to_kb(struct key_blob *kb, in _xts_key_to_kb() argument
128 memset(kb->keybuf, 0, sizeof(kb->keybuf)); in _xts_key_to_kb()
134 kb->key = kb->keybuf; in _xts_key_to_kb()
135 kb->keylen = make_clrkey_token(key, cklen, kb->key); in _xts_key_to_kb()
136 kb->keylen += make_clrkey_token(key + cklen, cklen, in _xts_key_to_kb()
137 kb->key + kb->keylen); in _xts_key_to_kb()
141 if (keylen <= sizeof(kb->keybuf)) { in _xts_key_to_kb()
142 kb->key = kb->keybuf; in _xts_key_to_kb()
144 kb->key = kmalloc(keylen, GFP_KERNEL); in _xts_key_to_kb()
145 if (!kb->key) in _xts_key_to_kb()
148 memcpy(kb->key, key, keylen); in _xts_key_to_kb()
149 kb->keylen = keylen; in _xts_key_to_kb()
156 static inline void _free_kb_keybuf(struct key_blob *kb) in _free_kb_keybuf() argument
158 if (kb->key && kb->key != kb->keybuf in _free_kb_keybuf()
159 && kb->keylen > sizeof(kb->keybuf)) { in _free_kb_keybuf()
160 kfree_sensitive(kb->key); in _free_kb_keybuf()
161 kb->key = NULL; in _free_kb_keybuf()
163 memzero_explicit(kb->keybuf, sizeof(kb->keybuf)); in _free_kb_keybuf()
167 struct key_blob kb; member
174 struct key_blob kb; member
204 rc = __paes_keyblob2pkey(ctx->kb.key, ctx->kb.keylen, &pk); in __paes_convert_key()
219 ctx->kb.key = NULL; in ecb_paes_init()
229 _free_kb_keybuf(&ctx->kb); in ecb_paes_exit()
258 _free_kb_keybuf(&ctx->kb); in ecb_paes_set_key()
259 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ecb_paes_set_key()
334 ctx->kb.key = NULL; in cbc_paes_init()
344 _free_kb_keybuf(&ctx->kb); in cbc_paes_exit()
373 _free_kb_keybuf(&ctx->kb); in cbc_paes_set_key()
374 rc = _key_to_kb(&ctx->kb, in_key, key_len); in cbc_paes_set_key()
454 ctx->kb.key = NULL; in xts_paes_init()
464 _free_kb_keybuf(&ctx->kb); in xts_paes_exit()
476 rc = __paes_keyblob2pkey(ctx->kb.key, ctx->kb.keylen, &pk0); in __xts_paes_convert_key()
484 if (ctx->kb.keylen % 2) in __xts_paes_convert_key()
486 split_keylen = ctx->kb.keylen / 2; in __xts_paes_convert_key()
488 rc = __paes_keyblob2pkey(ctx->kb.key + split_keylen, in __xts_paes_convert_key()
560 _free_kb_keybuf(&ctx->kb); in xts_paes_set_key()
561 rc = _xts_key_to_kb(&ctx->kb, in_key, in_keylen); in xts_paes_set_key()
746 ctx->kb.key = NULL; in ctr_paes_init()
756 _free_kb_keybuf(&ctx->kb); in ctr_paes_exit()
786 _free_kb_keybuf(&ctx->kb); in ctr_paes_set_key()
787 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ctr_paes_set_key()