Lines Matching defs:key_attr

698 	CK_ATTRIBUTE		 key_attr[3];
710 memset(&key_attr, 0, sizeof(key_attr));
711 key_attr[0].type = CKA_ID;
712 key_attr[1].type = CKA_EC_POINT;
713 key_attr[2].type = CKA_EC_PARAMS;
719 rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
730 if (key_attr[1].ulValueLen == 0 ||
731 key_attr[2].ulValueLen == 0) {
738 if (key_attr[i].ulValueLen > 0)
739 key_attr[i].pValue = xcalloc(1, key_attr[i].ulValueLen);
742 rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
754 attrp = key_attr[2].pValue;
755 group = d2i_ECPKParameters(NULL, &attrp, key_attr[2].ulValueLen);
766 if (key_attr[1].ulValueLen <= 2) {
771 attrp = key_attr[1].pValue;
772 octet = d2i_ASN1_OCTET_STRING(NULL, &attrp, key_attr[1].ulValueLen);
789 if (pkcs11_ecdsa_wrap(p, slotidx, &key_attr[0], ec))
809 free(key_attr[i].pValue);
824 CK_ATTRIBUTE key_attr[3];
833 memset(&key_attr, 0, sizeof(key_attr));
834 key_attr[0].type = CKA_ID;
835 key_attr[1].type = CKA_MODULUS;
836 key_attr[2].type = CKA_PUBLIC_EXPONENT;
842 rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
853 if (key_attr[1].ulValueLen == 0 ||
854 key_attr[2].ulValueLen == 0) {
861 if (key_attr[i].ulValueLen > 0)
862 key_attr[i].pValue = xcalloc(1, key_attr[i].ulValueLen);
865 rv = f->C_GetAttributeValue(session, *obj, key_attr, 3);
877 rsa_n = BN_bin2bn(key_attr[1].pValue, key_attr[1].ulValueLen, NULL);
878 rsa_e = BN_bin2bn(key_attr[2].pValue, key_attr[2].ulValueLen, NULL);
887 if (pkcs11_rsa_wrap(p, slotidx, &key_attr[0], rsa))
906 free(key_attr[i].pValue);
1108 CK_ATTRIBUTE key_attr[1];
1117 memset(&key_attr, 0, sizeof(key_attr));
1121 key_attr[0].type = CKA_CLASS;
1122 key_attr[0].pValue = &key_class;
1123 key_attr[0].ulValueLen = sizeof(key_class);
1128 rv = f->C_FindObjectsInit(session, key_attr, 1);
1146 memset(&key_attr, 0, sizeof(key_attr));
1147 key_attr[0].type = CKA_CERTIFICATE_TYPE;
1148 key_attr[0].pValue = &ck_cert_type;
1149 key_attr[0].ulValueLen = sizeof(ck_cert_type);
1151 rv = f->C_GetAttributeValue(session, obj, key_attr, 1);
1213 CK_ATTRIBUTE key_attr[2];
1221 memset(&key_attr, 0, sizeof(key_attr));
1225 key_attr[0].type = CKA_CLASS;
1226 key_attr[0].pValue = &key_class;
1227 key_attr[0].ulValueLen = sizeof(key_class);
1232 rv = f->C_FindObjectsInit(session, key_attr, 1);
1251 memset(&key_attr, 0, sizeof(key_attr));
1252 key_attr[0].type = CKA_KEY_TYPE;
1253 key_attr[0].pValue = &ck_key_type;
1254 key_attr[0].ulValueLen = sizeof(ck_key_type);
1255 key_attr[1].type = CKA_LABEL;
1256 key_attr[1].pValue = &label;
1257 key_attr[1].ulValueLen = sizeof(label) - 1;
1259 rv = f->C_GetAttributeValue(session, obj, key_attr, 2);
1265 label[key_attr[1].ulValueLen] = '\0';