Lines Matching refs:attr

49 	CK_ATTRIBUTE attr;
54 attr.type = CKA_CLASS;
55 attr.pValue = &class;
56 attr.ulValueLen = sizeof (class);
58 session->hSession, slot_object->hObject, &attr, 1);
63 attr.pValue = &subtype;
64 attr.ulValueLen = sizeof (subtype);
67 attr.type = CKA_CERTIFICATE_TYPE;
70 attr.type = CKA_HW_FEATURE_TYPE;
76 attr.type = CKA_KEY_TYPE;
87 session->hSession, slot_object->hObject, &attr, 1);
406 generic_attr_t *attr;
408 attr = new_attributes + i;
410 switch (attr->attribute.ulValueLen) {
412 attr->attribute.pValue = &attr->generic_ulong;
415 attr->attribute.pValue = &attr->generic_bbool;
418 attr->attribute.pValue = attr->generic_data;
518 generic_attr_t *attr;
521 attr = attributes + i;
529 bzero(attr->attribute.pValue, attr->attribute.ulValueLen);
531 if (attr->isMalloced)
532 free(attr->attribute.pValue);
549 generic_attr_t *attr = NULL;
557 find_attribute(new_attr->type, attributes, num_attributes, &attr);
558 if (attr == NULL) {
563 if (attr->attribute.ulValueLen >= new_attr->ulValueLen) {
567 bzero((char *)attr->attribute.pValue + new_attr->ulValueLen,
568 attr->attribute.ulValueLen - new_attr->ulValueLen);
570 } else if (new_attr->ulValueLen <= sizeof (attr->generic_data)) {
573 bzero(attr->attribute.pValue, attr->attribute.ulValueLen);
574 if (attr->isMalloced) {
585 free(attr->attribute.pValue);
586 attr->isMalloced = B_FALSE;
589 attr->attribute.pValue = attr->generic_data;
598 bzero(attr->attribute.pValue, attr->attribute.ulValueLen);
599 attr->attribute.pValue = newStorage;
600 attr->isMalloced = B_TRUE;
603 (void) memcpy(attr->attribute.pValue, new_attr->pValue,
605 attr->attribute.ulValueLen = new_attr->ulValueLen;
606 attr->hasValueForClone = B_TRUE;
621 generic_attr_t *attr;
626 for (i = 0, attr = attributes; i < num_attributes; i++, attr++) {
627 if (attr->attribute.type == attrtype) {
633 *found_attribute = found ? attr : NULL;