• Home
  • Raw
  • Download

Lines Matching refs:attr

120                                            X509_ATTRIBUTE *attr)  in STACK_OF()
136 if ((new_attr = X509_ATTRIBUTE_dup(attr)) == NULL) in STACK_OF()
159 X509_ATTRIBUTE *attr; in STACK_OF() local
161 attr = X509_ATTRIBUTE_create_by_OBJ(NULL, obj, type, bytes, len); in STACK_OF()
162 if (!attr) in STACK_OF()
164 ret = X509at_add1_attr(x, attr); in STACK_OF()
165 X509_ATTRIBUTE_free(attr); in STACK_OF()
174 X509_ATTRIBUTE *attr; in STACK_OF() local
176 attr = X509_ATTRIBUTE_create_by_NID(NULL, nid, type, bytes, len); in STACK_OF()
177 if (!attr) in STACK_OF()
179 ret = X509at_add1_attr(x, attr); in STACK_OF()
180 X509_ATTRIBUTE_free(attr); in STACK_OF()
190 X509_ATTRIBUTE *attr; in STACK_OF() local
192 attr = X509_ATTRIBUTE_create_by_txt(NULL, attrname, type, bytes, len); in STACK_OF()
193 if (!attr) in STACK_OF()
195 ret = X509at_add1_attr(x, attr); in STACK_OF()
196 X509_ATTRIBUTE_free(attr); in STACK_OF()
216 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, in X509_ATTRIBUTE_create_by_NID() argument
227 return X509_ATTRIBUTE_create_by_OBJ(attr, obj, atrtype, data, len); in X509_ATTRIBUTE_create_by_NID()
230 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, in X509_ATTRIBUTE_create_by_OBJ() argument
237 if ((attr == NULL) || (*attr == NULL)) { in X509_ATTRIBUTE_create_by_OBJ()
243 ret = *attr; in X509_ATTRIBUTE_create_by_OBJ()
250 if ((attr != NULL) && (*attr == NULL)) in X509_ATTRIBUTE_create_by_OBJ()
251 *attr = ret; in X509_ATTRIBUTE_create_by_OBJ()
254 if ((attr == NULL) || (ret != *attr)) in X509_ATTRIBUTE_create_by_OBJ()
259 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, in X509_ATTRIBUTE_create_by_txt() argument
273 nattr = X509_ATTRIBUTE_create_by_OBJ(attr, obj, type, bytes, len); in X509_ATTRIBUTE_create_by_txt()
278 int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj) in X509_ATTRIBUTE_set1_object() argument
280 if ((attr == NULL) || (obj == NULL)) in X509_ATTRIBUTE_set1_object()
282 ASN1_OBJECT_free(attr->object); in X509_ATTRIBUTE_set1_object()
283 attr->object = OBJ_dup(obj); in X509_ATTRIBUTE_set1_object()
284 return attr->object != NULL; in X509_ATTRIBUTE_set1_object()
287 int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, in X509_ATTRIBUTE_set1_data() argument
293 if (!attr) in X509_ATTRIBUTE_set1_data()
297 OBJ_obj2nid(attr->object)); in X509_ATTRIBUTE_set1_data()
310 if (!(attr->value.set = sk_ASN1_TYPE_new_null())) in X509_ATTRIBUTE_set1_data()
312 attr->single = 0; in X509_ATTRIBUTE_set1_data()
331 if (!sk_ASN1_TYPE_push(attr->value.set, ttmp)) in X509_ATTRIBUTE_set1_data()
341 int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr) in X509_ATTRIBUTE_count() argument
343 if (!attr->single) in X509_ATTRIBUTE_count()
344 return sk_ASN1_TYPE_num(attr->value.set); in X509_ATTRIBUTE_count()
345 if (attr->value.single) in X509_ATTRIBUTE_count()
350 ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr) in X509_ATTRIBUTE_get0_object() argument
352 if (attr == NULL) in X509_ATTRIBUTE_get0_object()
354 return (attr->object); in X509_ATTRIBUTE_get0_object()
357 void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, in X509_ATTRIBUTE_get0_data() argument
361 ttmp = X509_ATTRIBUTE_get0_type(attr, idx); in X509_ATTRIBUTE_get0_data()
371 ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx) in X509_ATTRIBUTE_get0_type() argument
373 if (attr == NULL) in X509_ATTRIBUTE_get0_type()
375 if (idx >= X509_ATTRIBUTE_count(attr)) in X509_ATTRIBUTE_get0_type()
377 if (!attr->single) in X509_ATTRIBUTE_get0_type()
378 return sk_ASN1_TYPE_value(attr->value.set, idx); in X509_ATTRIBUTE_get0_type()
380 return attr->value.single; in X509_ATTRIBUTE_get0_type()