asn1c/BUGS

33 lines
1.5 KiB
Plaintext
Raw Permalink Normal View History

2004-06-03 03:38:44 +00:00
0. ASN.1 grammar parser is written mostly with respect to constructing a tree,
so a tree destruction is not fully supported and certain memory leaks are
known. Not a huge problem for run-once programs like a compiler.
NOTE: This statement does not apply to the target code _produced_
by the compiler.
2004-09-14 14:29:47 +00:00
1. For purposes of compilation, INTEGER type is modelled using a large
2004-06-03 03:38:44 +00:00
static type (asn_integer_t), but defined as any positive or negative value
by ASN.1. Not a problem as most specifications use very small values anyway.
NOTE: This statement does not apply to the target code _produced_
by the compiler.
2005-02-25 12:27:04 +00:00
2. A MACRO facility is part of obsolete ASN.1 standard, and is not supported.
2004-06-03 03:38:44 +00:00
2004-09-14 14:29:47 +00:00
3. Multiple tags applied at the same level are not supported:
2004-06-03 03:38:44 +00:00
BadTags ::= [0] EXPLICIT [2] IMPLICIT OtherType
The same thing could be achieved by using the indirection:
GoodTags ::= [0] EXPLICIT OtherTypePtr
OtherTypePtr ::= [2] IMPLICIT OtherType
2004-09-14 14:29:47 +00:00
4. Mixed definite/indefinite length in a _single_ BER tags sequence is not
2004-06-03 03:38:44 +00:00
supported. Should not be a problem in the real world. Please note that it
is still possible, for example, to encode a wrapper structure using definite
length, and encode its substructure member using indefinite length. The BER
decoder is perfectly capable of decoding such sequences.
2004-09-14 14:29:47 +00:00
5. Encoding or decoding of structures with combined length greater than 16MB
2004-10-20 15:48:09 +00:00
is not tested.
2004-06-03 03:38:44 +00:00
2005-02-25 12:27:04 +00:00
6. XER codec does not support integer (INTEGER, ENUMERATED) values
2004-10-21 12:23:16 +00:00
outside the signed long range.