Lines Matching refs:protkey
71 u8 protkey[MAXPROTKEYSIZE]; /* the protected key blob */ member
79 struct pkey_protkey *protkey) in pkey_clr2protkey() argument
122 protkey->type = keytype; in pkey_clr2protkey()
123 protkey->len = keysize + 32; in pkey_clr2protkey()
124 memcpy(protkey->protkey, paramblock, keysize + 32); in pkey_clr2protkey()
154 key, pkey->protkey, in pkey_skey2pkey()
159 key, pkey->protkey, in pkey_skey2pkey()
221 static int pkey_genprotkey(u32 keytype, struct pkey_protkey *protkey) in pkey_genprotkey() argument
247 rc = pkey_clr2protkey(keytype, &clrkey, protkey); in pkey_genprotkey()
252 get_random_bytes(protkey->protkey, keysize); in pkey_genprotkey()
260 static int pkey_verifyprotkey(const struct pkey_protkey *protkey) in pkey_verifyprotkey() argument
271 switch (protkey->type) { in pkey_verifyprotkey()
283 protkey->type); in pkey_verifyprotkey()
290 memcpy(param.key, protkey->protkey, sizeof(param.key)); in pkey_verifyprotkey()
306 struct pkey_protkey *protkey) in pkey_nonccatok2pkey() argument
317 protkey->len = t->len; in pkey_nonccatok2pkey()
318 protkey->type = t->keytype; in pkey_nonccatok2pkey()
319 memcpy(protkey->protkey, t->protkey, in pkey_nonccatok2pkey()
320 sizeof(protkey->protkey)); in pkey_nonccatok2pkey()
322 return pkey_verifyprotkey(protkey); in pkey_nonccatok2pkey()
334 struct pkey_protkey *protkey) in pkey_ccainttok2pkey() argument
353 return pkey_skey2pkey(key, protkey); in pkey_ccainttok2pkey()
360 struct pkey_protkey *protkey) in pkey_keyblob2pkey() argument
372 rc = pkey_nonccatok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
375 rc = pkey_ccainttok2pkey(key, keylen, protkey); in pkey_keyblob2pkey()
615 rc = cca_sec2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
618 rc = cca_cipher2protkey(card, dom, key, pkey->protkey, in pkey_keyblob2pkey2()
794 ksp.seckey.seckey, ksp.protkey.protkey, in pkey_unlocked_ioctl()
795 NULL, &ksp.protkey.type); in pkey_unlocked_ioctl()
810 &kcp.clrkey, &kcp.protkey); in pkey_unlocked_ioctl()
840 rc = pkey_skey2pkey(ksp.seckey.seckey, &ksp.protkey); in pkey_unlocked_ioctl()
869 rc = pkey_genprotkey(kgp.keytype, &kgp.protkey); in pkey_unlocked_ioctl()
883 rc = pkey_verifyprotkey(&kvp.protkey); in pkey_unlocked_ioctl()
897 rc = pkey_keyblob2pkey(kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1029 kkey, ktp.keylen, &ktp.protkey); in pkey_unlocked_ioctl()
1152 struct pkey_protkey protkey; in pkey_protkey_aes_attr_read() local
1166 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1170 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1171 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()
1176 rc = pkey_genprotkey(protkeytoken.keytype, &protkey); in pkey_protkey_aes_attr_read()
1180 protkeytoken.len = protkey.len; in pkey_protkey_aes_attr_read()
1181 memcpy(&protkeytoken.protkey, &protkey.protkey, protkey.len); in pkey_protkey_aes_attr_read()