Lines Matching refs:protkey

70 	u8  protkey[MAXPROTKEYSIZE]; /* the protected key blob */  member
89 struct pkey_protkey *protkey) in pkey_clr2protkey() argument
137 protkey->type = keytype; in pkey_clr2protkey()
138 protkey->len = keysize + 32; in pkey_clr2protkey()
139 memcpy(protkey->protkey, paramblock, keysize + 32); in pkey_clr2protkey()
171 key, pkey->protkey, in pkey_skey2pkey()
176 key, pkey->protkey, in pkey_skey2pkey()
249 pkey->len = sizeof(pkey->protkey); in pkey_ep11key2pkey()
251 pkey->protkey, &pkey->len, &pkey->type); in pkey_ep11key2pkey()
309 static int pkey_genprotkey(u32 keytype, struct pkey_protkey *protkey) in pkey_genprotkey() argument
335 rc = pkey_clr2protkey(keytype, &clrkey, protkey); in pkey_genprotkey()
340 get_random_bytes(protkey->protkey, keysize); in pkey_genprotkey()
348 static int pkey_verifyprotkey(const struct pkey_protkey *protkey) in pkey_verifyprotkey() argument
359 switch (protkey->type) { in pkey_verifyprotkey()
371 protkey->type); in pkey_verifyprotkey()
378 memcpy(param.key, protkey->protkey, sizeof(param.key)); in pkey_verifyprotkey()
394 struct pkey_protkey *protkey) in pkey_nonccatok2pkey() argument
407 protkey->len = t->len; in pkey_nonccatok2pkey()
408 protkey->type = t->keytype; in pkey_nonccatok2pkey()
409 memcpy(protkey->protkey, t->protkey, in pkey_nonccatok2pkey()
410 sizeof(protkey->protkey)); in pkey_nonccatok2pkey()
411 rc = pkey_verifyprotkey(protkey); in pkey_nonccatok2pkey()
441 rc = pkey_clr2protkey(t->keytype, &ckey, protkey); in pkey_nonccatok2pkey()
449 rc = pkey_skey2pkey(tmpbuf, protkey); in pkey_nonccatok2pkey()
456 rc = pkey_ep11key2pkey(tmpbuf, protkey); in pkey_nonccatok2pkey()
467 rc = pkey_ep11key2pkey(key, protkey); in pkey_nonccatok2pkey()
476 protkey); in pkey_nonccatok2pkey()
493 struct pkey_protkey *protkey) in pkey_ccainttok2pkey() argument
512 return pkey_skey2pkey(key, protkey); in pkey_ccainttok2pkey()
519 struct pkey_protkey *protkey) in pkey_keyblob2pkey() argument
531 rc = pkey_nonccatok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
534 rc = pkey_ccainttok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
825 rc = cca_sec2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
829 rc = cca_cipher2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
835 pkey->len = sizeof(pkey->protkey); in pkey_keyblob2pkey2()
837 pkey->protkey, &pkey->len, in pkey_keyblob2pkey2()
1024 u8 *protkey, u32 *protkeylen) in pkey_keyblob2pkey3() argument
1084 memcpy(protkey, pkey.protkey, pkey.len); in pkey_keyblob2pkey3()
1103 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1108 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1111 rc = cca_sec2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1115 rc = cca_cipher2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1118 rc = cca_ecc2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1191 ksp.seckey.seckey, ksp.protkey.protkey, in pkey_unlocked_ioctl()
1192 &ksp.protkey.len, &ksp.protkey.type); in pkey_unlocked_ioctl()
1207 &kcp.clrkey, &kcp.protkey); in pkey_unlocked_ioctl()
1237 rc = pkey_skey2pkey(ksp.seckey.seckey, &ksp.protkey); in pkey_unlocked_ioctl()
1266 rc = pkey_genprotkey(kgp.keytype, &kgp.protkey); in pkey_unlocked_ioctl()
1280 rc = pkey_verifyprotkey(&kvp.protkey); in pkey_unlocked_ioctl()
1294 rc = pkey_keyblob2pkey(kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1426 kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1532 u8 *kkey, *protkey; in pkey_unlocked_ioctl() local
1544 protkey = kmalloc(protkeylen, GFP_KERNEL); in pkey_unlocked_ioctl()
1545 if (!protkey) { in pkey_unlocked_ioctl()
1552 protkey, &protkeylen); in pkey_unlocked_ioctl()
1557 kfree(protkey); in pkey_unlocked_ioctl()
1562 kfree(protkey); in pkey_unlocked_ioctl()
1565 if (copy_to_user(ktp.pkey, protkey, protkeylen)) { in pkey_unlocked_ioctl()
1566 kfree(protkey); in pkey_unlocked_ioctl()
1570 kfree(protkey); in pkey_unlocked_ioctl()
1598 struct pkey_protkey protkey; in pkey_protkey_aes_attr_read() local
1612 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1616 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1617 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()
1622 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1626 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1627 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()