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()
169 key, pkey->protkey, in pkey_skey2pkey()
174 key, pkey->protkey, in pkey_skey2pkey()
243 pkey->len = sizeof(pkey->protkey); in pkey_ep11key2pkey()
245 pkey->protkey, &pkey->len, &pkey->type); in pkey_ep11key2pkey()
303 static int pkey_genprotkey(u32 keytype, struct pkey_protkey *protkey) in pkey_genprotkey() argument
329 rc = pkey_clr2protkey(keytype, &clrkey, protkey); in pkey_genprotkey()
334 get_random_bytes(protkey->protkey, keysize); in pkey_genprotkey()
342 static int pkey_verifyprotkey(const struct pkey_protkey *protkey) in pkey_verifyprotkey() argument
353 switch (protkey->type) { in pkey_verifyprotkey()
365 protkey->type); in pkey_verifyprotkey()
372 memcpy(param.key, protkey->protkey, sizeof(param.key)); in pkey_verifyprotkey()
388 struct pkey_protkey *protkey) in pkey_nonccatok2pkey() argument
401 protkey->len = t->len; in pkey_nonccatok2pkey()
402 protkey->type = t->keytype; in pkey_nonccatok2pkey()
403 memcpy(protkey->protkey, t->protkey, in pkey_nonccatok2pkey()
404 sizeof(protkey->protkey)); in pkey_nonccatok2pkey()
405 rc = pkey_verifyprotkey(protkey); in pkey_nonccatok2pkey()
435 rc = pkey_clr2protkey(t->keytype, &ckey, protkey); in pkey_nonccatok2pkey()
442 rc = pkey_skey2pkey(tmpbuf, protkey); in pkey_nonccatok2pkey()
449 rc = pkey_ep11key2pkey(tmpbuf, protkey); in pkey_nonccatok2pkey()
460 rc = pkey_ep11key2pkey(key, protkey); in pkey_nonccatok2pkey()
469 protkey); in pkey_nonccatok2pkey()
486 struct pkey_protkey *protkey) in pkey_ccainttok2pkey() argument
505 return pkey_skey2pkey(key, protkey); in pkey_ccainttok2pkey()
512 struct pkey_protkey *protkey) in pkey_keyblob2pkey() argument
524 rc = pkey_nonccatok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
527 rc = pkey_ccainttok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
810 rc = cca_sec2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
814 rc = cca_cipher2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
819 pkey->len = sizeof(pkey->protkey); in pkey_keyblob2pkey2()
821 pkey->protkey, &pkey->len, in pkey_keyblob2pkey2()
1002 u8 *protkey, u32 *protkeylen) in pkey_keyblob2pkey3() argument
1062 memcpy(protkey, pkey.protkey, pkey.len); in pkey_keyblob2pkey3()
1081 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1086 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1089 rc = cca_sec2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1093 rc = cca_cipher2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1096 rc = cca_ecc2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1169 ksp.seckey.seckey, ksp.protkey.protkey, in pkey_unlocked_ioctl()
1170 &ksp.protkey.len, &ksp.protkey.type); in pkey_unlocked_ioctl()
1185 &kcp.clrkey, &kcp.protkey); in pkey_unlocked_ioctl()
1215 rc = pkey_skey2pkey(ksp.seckey.seckey, &ksp.protkey); in pkey_unlocked_ioctl()
1244 rc = pkey_genprotkey(kgp.keytype, &kgp.protkey); in pkey_unlocked_ioctl()
1258 rc = pkey_verifyprotkey(&kvp.protkey); in pkey_unlocked_ioctl()
1272 rc = pkey_keyblob2pkey(kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1404 kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1510 u8 *kkey, *protkey; in pkey_unlocked_ioctl() local
1522 protkey = kmalloc(protkeylen, GFP_KERNEL); in pkey_unlocked_ioctl()
1523 if (!protkey) { in pkey_unlocked_ioctl()
1530 protkey, &protkeylen); in pkey_unlocked_ioctl()
1535 kfree(protkey); in pkey_unlocked_ioctl()
1540 kfree(protkey); in pkey_unlocked_ioctl()
1543 if (copy_to_user(ktp.pkey, protkey, protkeylen)) { in pkey_unlocked_ioctl()
1544 kfree(protkey); in pkey_unlocked_ioctl()
1548 kfree(protkey); in pkey_unlocked_ioctl()
1576 struct pkey_protkey protkey; in pkey_protkey_aes_attr_read() local
1590 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1594 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1595 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()
1600 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1604 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1605 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()