• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/openssl-0.9.8e/crypto/x509/

Lines Matching defs:attr

123 					 X509_ATTRIBUTE *attr)
142 if ((new_attr=X509_ATTRIBUTE_dup(attr)) == NULL)
161 X509_ATTRIBUTE *attr;
163 attr = X509_ATTRIBUTE_create_by_OBJ(NULL, obj, type, bytes, len);
164 if(!attr) return 0;
165 ret = X509at_add1_attr(x, attr);
166 X509_ATTRIBUTE_free(attr);
174 X509_ATTRIBUTE *attr;
176 attr = X509_ATTRIBUTE_create_by_NID(NULL, nid, type, bytes, len);
177 if(!attr) return 0;
178 ret = X509at_add1_attr(x, attr);
179 X509_ATTRIBUTE_free(attr);
187 X509_ATTRIBUTE *attr;
189 attr = X509_ATTRIBUTE_create_by_txt(NULL, attrname, type, bytes, len);
190 if(!attr) return 0;
191 ret = X509at_add1_attr(x, attr);
192 X509_ATTRIBUTE_free(attr);
196 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid,
208 ret=X509_ATTRIBUTE_create_by_OBJ(attr,obj,atrtype,data,len);
213 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr,
218 if ((attr == NULL) || (*attr == NULL))
227 ret= *attr;
234 if ((attr != NULL) && (*attr == NULL)) *attr=ret;
237 if ((attr == NULL) || (ret != *attr))
242 X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr,
256 nattr = X509_ATTRIBUTE_create_by_OBJ(attr,obj,type,bytes,len);
261 int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
263 if ((attr == NULL) || (obj == NULL))
265 ASN1_OBJECT_free(attr->object);
266 attr->object=OBJ_dup(obj);
270 int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
275 if (!attr) return 0;
278 OBJ_obj2nid(attr->object));
289 if(!(attr->value.set = sk_ASN1_TYPE_new_null())) goto err;
291 if(!sk_ASN1_TYPE_push(attr->value.set, ttmp)) goto err;
292 attr->single = 0;
300 int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr)
302 if(!attr->single) return sk_ASN1_TYPE_num(attr->value.set);
303 if(attr->value.single) return 1;
307 ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr)
309 if (attr == NULL) return(NULL);
310 return(attr->object);
313 void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx,
317 ttmp = X509_ATTRIBUTE_get0_type(attr, idx);
326 ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx)
328 if (attr == NULL) return(NULL);
329 if(idx >= X509_ATTRIBUTE_count(attr)) return NULL;
330 if(!attr->single) return sk_ASN1_TYPE_value(attr->value.set, idx);
331 else return attr->value.single;