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