diff options
author | Lev Walkin <vlm@lionet.info> | 2004-08-25 00:42:25 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-08-25 00:42:25 +0000 |
commit | 1ef0516f46b763faf1ed5a61b96fdf0c2d37a0b1 (patch) | |
tree | 2aa8d58b950f8a8409e2ac39015d0b28d719d4ed /libasn1fix/asn1fix_crange.c | |
parent | c8474640c8f797fa3642cfdcaef7b972278fdab3 (diff) |
fixed constraint code
Diffstat (limited to 'libasn1fix/asn1fix_crange.c')
-rw-r--r-- | libasn1fix/asn1fix_crange.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libasn1fix/asn1fix_crange.c b/libasn1fix/asn1fix_crange.c index 17618caf..3032799b 100644 --- a/libasn1fix/asn1fix_crange.c +++ b/libasn1fix/asn1fix_crange.c @@ -313,6 +313,11 @@ static int _range_fill(asn1p_value_t *val, const asn1cnst_range_t *minmax, asn1c if(type != ACT_CT_FROM) return 0; break; + case ATV_REFERENCED: + FATAL("Unrecognized constraint element \"%s\" at line %d", + asn1f_printable_reference(val->value.reference), + lineno); + return -1; default: FATAL("Unrecognized constraint element at line %d", lineno); @@ -878,7 +883,8 @@ asn1constraint_compute_PER_range(asn1p_expr_type_e expr_type, const asn1p_constr ret = _range_fill(vmin, minmax, &range->left, range, type, ct->_lineno); - ret |= _range_fill(vmax, minmax, &range->right, + if(!ret) + ret = _range_fill(vmax, minmax, &range->right, range, type, ct->_lineno); if(ret) { _range_free(range); |