Lines Matching full:kb

57 static inline int _key_to_kb(struct key_blob *kb,  in _key_to_kb()  argument
75 memset(kb->keybuf, 0, sizeof(kb->keybuf)); in _key_to_kb()
76 h = (struct clearkey_header *) kb->keybuf; in _key_to_kb()
80 memcpy(kb->keybuf + sizeof(*h), key, keylen); in _key_to_kb()
81 kb->keylen = sizeof(*h) + keylen; in _key_to_kb()
82 kb->key = kb->keybuf; in _key_to_kb()
86 if (keylen <= sizeof(kb->keybuf)) in _key_to_kb()
87 kb->key = kb->keybuf; in _key_to_kb()
89 kb->key = kmalloc(keylen, GFP_KERNEL); in _key_to_kb()
90 if (!kb->key) in _key_to_kb()
93 memcpy(kb->key, key, keylen); in _key_to_kb()
94 kb->keylen = keylen; in _key_to_kb()
101 static inline void _free_kb_keybuf(struct key_blob *kb) in _free_kb_keybuf() argument
103 if (kb->key && kb->key != kb->keybuf in _free_kb_keybuf()
104 && kb->keylen > sizeof(kb->keybuf)) { in _free_kb_keybuf()
105 kfree(kb->key); in _free_kb_keybuf()
106 kb->key = NULL; in _free_kb_keybuf()
111 struct key_blob kb; member
118 struct key_blob kb[2]; member
124 static inline int __paes_keyblob2pkey(struct key_blob *kb, in __paes_keyblob2pkey() argument
131 ret = pkey_keyblob2pkey(kb->key, kb->keylen, pk); in __paes_keyblob2pkey()
143 if (__paes_keyblob2pkey(&ctx->kb, &pkey)) in __paes_convert_key()
157 ctx->kb.key = NULL; in ecb_paes_init()
167 _free_kb_keybuf(&ctx->kb); in ecb_paes_exit()
194 _free_kb_keybuf(&ctx->kb); in ecb_paes_set_key()
195 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ecb_paes_set_key()
270 ctx->kb.key = NULL; in cbc_paes_init()
280 _free_kb_keybuf(&ctx->kb); in cbc_paes_exit()
307 _free_kb_keybuf(&ctx->kb); in cbc_paes_set_key()
308 rc = _key_to_kb(&ctx->kb, in_key, key_len); in cbc_paes_set_key()
388 ctx->kb[0].key = NULL; in xts_paes_init()
389 ctx->kb[1].key = NULL; in xts_paes_init()
399 _free_kb_keybuf(&ctx->kb[0]); in xts_paes_exit()
400 _free_kb_keybuf(&ctx->kb[1]); in xts_paes_exit()
407 if (__paes_keyblob2pkey(&ctx->kb[0], &pkey0) || in __xts_paes_convert_key()
408 __paes_keyblob2pkey(&ctx->kb[1], &pkey1)) in __xts_paes_convert_key()
453 _free_kb_keybuf(&ctx->kb[0]); in xts_paes_set_key()
454 _free_kb_keybuf(&ctx->kb[1]); in xts_paes_set_key()
455 rc = _key_to_kb(&ctx->kb[0], in_key, key_len); in xts_paes_set_key()
458 rc = _key_to_kb(&ctx->kb[1], in_key + key_len, key_len); in xts_paes_set_key()
565 ctx->kb.key = NULL; in ctr_paes_init()
575 _free_kb_keybuf(&ctx->kb); in ctr_paes_exit()
603 _free_kb_keybuf(&ctx->kb); in ctr_paes_set_key()
604 rc = _key_to_kb(&ctx->kb, in_key, key_len); in ctr_paes_set_key()