aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1fix/asn1fix_crange.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-08-25 00:42:25 +0000
committerLev Walkin <vlm@lionet.info>2004-08-25 00:42:25 +0000
commit1ef0516f46b763faf1ed5a61b96fdf0c2d37a0b1 (patch)
tree2aa8d58b950f8a8409e2ac39015d0b28d719d4ed /libasn1fix/asn1fix_crange.c
parentc8474640c8f797fa3642cfdcaef7b972278fdab3 (diff)
fixed constraint code
Diffstat (limited to 'libasn1fix/asn1fix_crange.c')
-rw-r--r--libasn1fix/asn1fix_crange.c8
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);