Lines Matching defs:attr
747 find_attribute(const CMSAttributes *attr, const heim_oid *oid)
750 for (i = 0; i < attr->len; i++)
751 if (der_heim_oid_cmp(&attr->val[i].type, oid) == 0)
752 return &attr->val[i];
894 const Attribute *attr;
903 attr = find_attribute(&sa, &asn1_oid_id_pkcs9_messageDigest);
904 if (attr == NULL) {
912 if (attr->value.len != 1) {
920 ret = decode_MessageDigest(attr->value.val[0].data,
921 attr->value.val[0].length,
947 attr = find_attribute(&sa, &asn1_oid_id_pkcs9_contentType);
948 if (attr == NULL) {
951 if (attr->value.len != 1) {
958 ret = decode_ContentType(attr->value.val[0].data,
959 attr->value.val[0].length,
1089 add_one_attribute(Attribute **attr,
1097 d = realloc(*attr, sizeof((*attr)[0]) * (*len + 1));
1100 (*attr) = d;
1102 ret = der_copy_oid(oid, &(*attr)[*len].type);
1106 ALLOC_SEQ(&(*attr)[*len].value, 1);
1107 if ((*attr)[*len].value.val == NULL) {
1108 der_free_oid(&(*attr)[*len].type);
1112 (*attr)[*len].value.val[0].data = data->data;
1113 (*attr)[*len].value.val[0].length = data->length;