- if(!(ext_str = method->d2i(NULL, &p, ext->value->length)))
- return unknown_ext_print(out, ext, flag, indent, 1);
+ if(method->it) ext_str = ASN1_item_d2i(NULL, &p, ext->value->length, method->it);
+ else ext_str = method->d2i(NULL, &p, ext->value->length);
+
+ if(!ext_str) unknown_ext_print(out, ext, flag, indent, 1);
+