COMPONENTS OF support
diff --git a/libasn1fix/asn1fix.c b/libasn1fix/asn1fix.c
index 2a78aa1..4810079 100644
--- a/libasn1fix/asn1fix.c
+++ b/libasn1fix/asn1fix.c
@@ -117,7 +117,9 @@
switch((arg->mod->module_flags & MSF_MASK_INSTRUCTIONS)) {
case MSF_NOFLAGS:
- //arg->mod->module_flags |= MSF_TAG_INSTRUCTIONS;
+ /*
+ * arg->mod->module_flags |= MSF_TAG_INSTRUCTIONS;
+ */
break;
case MSF_unk_INSTRUCTIONS:
WARNING("Module %s defined with unrecognized "
@@ -277,6 +279,10 @@
ret = asn1f_fix_constr_tag(arg);
RET2RVAL(ret, rvalue);
+ /* Import COMPONENTS OF stuff */
+ ret = asn1f_pull_components_of(arg);
+ RET2RVAL(ret, rvalue);
+
return rvalue;
}
@@ -287,12 +293,13 @@
int rvalue = 0;
int ret;
- top_parent = asn1f_find_terminal_type(arg, arg->expr, NULL);
+ top_parent = asn1f_find_terminal_type(arg, arg->expr);
if(top_parent)
etype = top_parent->expr_type;
else etype = A1TC_INVALID;
- ret = asn1constraint_resolve(arg, arg->expr->constraints, etype, 0);
+ ret = asn1constraint_resolve(arg, arg->expr->module,
+ arg->expr->constraints, etype, 0);
RET2RVAL(ret, rvalue);
ret = asn1constraint_pullup(arg);