Lines Matching defs:kb

58 static inline int _key_to_kb(struct key_blob *kb,
76 memset(kb->keybuf, 0, sizeof(kb->keybuf));
77 h = (struct clearkey_header *) kb->keybuf;
81 memcpy(kb->keybuf + sizeof(*h), key, keylen);
82 kb->keylen = sizeof(*h) + keylen;
83 kb->key = kb->keybuf;
87 if (keylen <= sizeof(kb->keybuf))
88 kb->key = kb->keybuf;
90 kb->key = kmalloc(keylen, GFP_KERNEL);
91 if (!kb->key)
94 memcpy(kb->key, key, keylen);
95 kb->keylen = keylen;
102 static inline void _free_kb_keybuf(struct key_blob *kb)
104 if (kb->key && kb->key != kb->keybuf
105 && kb->keylen > sizeof(kb->keybuf)) {
106 kfree_sensitive(kb->key);
107 kb->key = NULL;
112 struct key_blob kb;
119 struct key_blob kb[2];
125 static inline int __paes_keyblob2pkey(struct key_blob *kb,
136 ret = pkey_keyblob2pkey(kb->key, kb->keylen,
149 ret = __paes_keyblob2pkey(&ctx->kb, &pkey);
164 ctx->kb.key = NULL;
174 _free_kb_keybuf(&ctx->kb);
203 _free_kb_keybuf(&ctx->kb);
204 rc = _key_to_kb(&ctx->kb, in_key, key_len);
279 ctx->kb.key = NULL;
289 _free_kb_keybuf(&ctx->kb);
318 _free_kb_keybuf(&ctx->kb);
319 rc = _key_to_kb(&ctx->kb, in_key, key_len);
399 ctx->kb[0].key = NULL;
400 ctx->kb[1].key = NULL;
410 _free_kb_keybuf(&ctx->kb[0]);
411 _free_kb_keybuf(&ctx->kb[1]);
421 if (__paes_keyblob2pkey(&ctx->kb[0], &pkey0) ||
422 __paes_keyblob2pkey(&ctx->kb[1], &pkey1))
467 _free_kb_keybuf(&ctx->kb[0]);
468 _free_kb_keybuf(&ctx->kb[1]);
469 rc = _key_to_kb(&ctx->kb[0], in_key, key_len);
472 rc = _key_to_kb(&ctx->kb[1], in_key + key_len, key_len);
579 ctx->kb.key = NULL;
589 _free_kb_keybuf(&ctx->kb);
619 _free_kb_keybuf(&ctx->kb);
620 rc = _key_to_kb(&ctx->kb, in_key, key_len);