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()
821 rc = cca_sec2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
825 rc = cca_cipher2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
830 pkey->len = sizeof(pkey->protkey); in pkey_keyblob2pkey2()
832 pkey->protkey, &pkey->len, in pkey_keyblob2pkey2()
1017 u8 *protkey, u32 *protkeylen) in pkey_keyblob2pkey3() argument
1077 memcpy(protkey, pkey.protkey, pkey.len); in pkey_keyblob2pkey3()
1096 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1101 protkey, protkeylen, protkeytype); in pkey_keyblob2pkey3()
1104 rc = cca_sec2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1108 rc = cca_cipher2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1111 rc = cca_ecc2protkey(card, dom, key, protkey, in pkey_keyblob2pkey3()
1184 ksp.seckey.seckey, ksp.protkey.protkey, in pkey_unlocked_ioctl()
1185 &ksp.protkey.len, &ksp.protkey.type); in pkey_unlocked_ioctl()
1200 &kcp.clrkey, &kcp.protkey); in pkey_unlocked_ioctl()
1230 rc = pkey_skey2pkey(ksp.seckey.seckey, &ksp.protkey); in pkey_unlocked_ioctl()
1259 rc = pkey_genprotkey(kgp.keytype, &kgp.protkey); in pkey_unlocked_ioctl()
1273 rc = pkey_verifyprotkey(&kvp.protkey); in pkey_unlocked_ioctl()
1287 rc = pkey_keyblob2pkey(kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1420 kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1527 u8 *kkey, *protkey; in pkey_unlocked_ioctl() local
1539 protkey = kmalloc(protkeylen, GFP_KERNEL); in pkey_unlocked_ioctl()
1540 if (!protkey) { in pkey_unlocked_ioctl()
1547 protkey, &protkeylen); in pkey_unlocked_ioctl()
1553 kfree(protkey); in pkey_unlocked_ioctl()
1558 kfree(protkey); in pkey_unlocked_ioctl()
1561 if (copy_to_user(ktp.pkey, protkey, protkeylen)) { in pkey_unlocked_ioctl()
1562 kfree(protkey); in pkey_unlocked_ioctl()
1566 kfree(protkey); in pkey_unlocked_ioctl()
1594 struct pkey_protkey protkey; in pkey_protkey_aes_attr_read() local
1608 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1612 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1613 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()
1618 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1622 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1623 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()