From c28e62178eced67090d5e5f40d0f6207a6875740 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= Date: Mon, 16 Sep 2013 14:04:08 +0200 Subject: PER/UPER: Correct encoding for single-value extensible constraints An extensible constraint which is a union of single values, such as: INTEGER (1|17, ...) would be incorrectly encoded. --- lib/asn1/test/asn1_SUITE_data/Constraints.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/asn1/test/asn1_SUITE_data/Constraints.py') diff --git a/lib/asn1/test/asn1_SUITE_data/Constraints.py b/lib/asn1/test/asn1_SUITE_data/Constraints.py index e4bc987e4c..581ec2f467 100644 --- a/lib/asn1/test/asn1_SUITE_data/Constraints.py +++ b/lib/asn1/test/asn1_SUITE_data/Constraints.py @@ -17,6 +17,11 @@ NegSemiConstrained ::= INTEGER (-128..MAX) SemiConstrainedExt ::= INTEGER (42..MAX, ...) NegSemiConstrainedExt ::= INTEGER (-128..MAX, ...) +-- Union of single values +Sv1 ::= INTEGER (2|3|17) +Sv2 ::= INTEGER (2|3|17, ...) +Sv3 ::= INTEGER {a(2),b(3),z(17)} (2|3|17, ...) + -- Other constraints FixedSize ::= OCTET STRING (SIZE(10)) FixedSize2 ::= OCTET STRING (SIZE(10|20)) -- cgit v1.2.3