diff options
Diffstat (limited to 'libasn1fix/asn1fix_param.c')
-rw-r--r-- | libasn1fix/asn1fix_param.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libasn1fix/asn1fix_param.c b/libasn1fix/asn1fix_param.c index 1ecdeb10..46ee3ba7 100644 --- a/libasn1fix/asn1fix_param.c +++ b/libasn1fix/asn1fix_param.c @@ -83,6 +83,9 @@ asn1f_parametrize(arg_t *arg, asn1p_expr_t *expr, asn1p_expr_t *ptype) { void *p; int ret; + DEBUG("asn1f_parametrize(%s <= %s)", + expr->Identifier, ptype->Identifier); + /* * The algorithm goes like that: * 1. Replace the expression's type with parametrized type. @@ -127,6 +130,7 @@ static int asn1f_param_process_recursive(arg_t *arg, asn1p_expr_t *expr, asn1p_expr_t *ptype, asn1p_expr_t *actargs) { asn1p_expr_t *child; + TQ_FOR(child, &(expr->members), next) { asn1p_expr_t *ra; asn1p_expr_t *ne; /* new expression (clone) */ @@ -232,6 +236,11 @@ _process_constraints(arg_t *arg, asn1p_constraint_t *ct, asn1p_expr_t *ptype, as DEBUG("_process_constraints(%s), ra=%s", asn1f_printable_reference(ref), ra->Identifier); + if(ra->expr_type == A1TC_PARAMETRIZED) { + DEBUG("Double parametrization"); + } + + assert(ra->Identifier); str = strdup(ra->Identifier); if(!str) return -1; |