Lines Matching defs:ext
71 static void ext_list_free(X509V3_EXT_METHOD *ext);
73 int X509V3_EXT_add(X509V3_EXT_METHOD *ext)
79 if(!sk_X509V3_EXT_METHOD_push(ext_list, ext)) {
108 X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext)
111 if((nid = OBJ_obj2nid(ext->object)) == NID_undef) return NULL;
125 X509V3_EXT_METHOD *ext, *tmpext;
126 if(!(ext = X509V3_EXT_get_nid(nid_from))) {
134 *tmpext = *ext;
146 static void ext_list_free(X509V3_EXT_METHOD *ext)
148 if(ext->ext_flags & X509V3_EXT_DYNAMIC) OPENSSL_free(ext);
162 void *X509V3_EXT_d2i(X509_EXTENSION *ext)
167 if(!(method = X509V3_EXT_get(ext))) return NULL;
168 p = ext->value->data;
169 if(method->it) return ASN1_item_d2i(NULL, &p, ext->value->length, ASN1_ITEM_ptr(method->it));
170 return method->d2i(NULL, &p, ext->value->length);
238 X509_EXTENSION *ext, *extmp;
277 ext = X509V3_EXT_i2d(nid, crit, value);
279 if(!ext) {
288 if(!sk_X509_EXTENSION_set(*x, extidx, ext)) return -1;
293 if(!sk_X509_EXTENSION_push(*x, ext)) return -1;