blob: d0df5743d29b6bc39c389656c3cd24af95c7618d [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001
vlmd86c9252004-08-25 01:34:11 +000020.9.2: 2004-Aug-24
3
vlm3231b9f2004-08-25 02:06:48 +00004 * More flexible subtype constraints handling, with relaxed
5 PER visibility rules for actual constraints checking code generator.
vlmd86c9252004-08-25 01:34:11 +00006 * Indirect references in constraints resolver code fixed.
7 * Avoided compilation warning on gcc 3.3.3 systems.
8
vlmef427fd2004-08-24 05:25:57 +000090.9.1: 2004-Aug-23
10
11 * Documentation updated: doc/asn1c-usage.pdf
12 * Fixed OBJECT IDENTIFIER human-readable printing.
13 Reported by <siden@ul-gsm.ru>.
14
vlm82620702004-08-23 09:24:40 +0000150.9: 2004-Aug-23
vlmd3d0fbd2004-08-18 05:43:55 +000016
17 * Reworked subtype constraints handling, aiming at PER-applicability.
vlm7ce9add2004-08-19 13:35:01 +000018 * BOOLEAN and NULL are now implemented in terms of native int type.
19 * Compiler now links in only necessary skeleton files.
vlmf25d2812004-08-20 13:38:25 +000020 * -t option added to asn1c to ease manual BER/CER/DER decoding.
vlmdae7f9d2004-08-22 03:25:24 +000021 * Added support COMPONENTS OF construct.
22 * Numerous parser fixes and enhancements.
vlm758530a2004-08-22 13:47:59 +000023 * Better constraint failure reporting.
vlmd3d0fbd2004-08-18 05:43:55 +000024
vlm19aae982004-08-18 09:05:12 +0000250.8.19: 2004-Aug-18
26
27 * Fixed BER encoder (problem encoding large tag values)
28 (Severity: medium, Security impact: low)
29
vlm22736492004-08-13 12:39:17 +0000300.8.18: 2004-Aug-12
31
32 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
33 * Parser: constraints extensibility parsing fix.
34
vlm6e73a042004-08-11 07:17:22 +0000350.8.17: 2004-Aug-11
vlm8ed2f6f2004-08-11 05:35:51 +000036
37 * Improved compiler output: duplicate #includes eliminated.
vlm6e73a042004-08-11 07:17:22 +000038 * Win32 portability fixes.
vlme167bf72004-08-11 08:11:50 +000039 * More compatibility with C++ or non-GCC compilers.
vlm8ed2f6f2004-08-11 05:35:51 +000040
vlm972a5382004-07-22 12:19:42 +0000410.8.16: 2004-Jul-22
42
43 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
44 (Severity: medium, Security impact: low)
vlm81057a82004-08-07 03:52:26 +000045 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
vlm49b511a2004-08-07 05:01:45 +000046 * BIT STRING pretty-printing.
vlm972a5382004-07-22 12:19:42 +000047
vlm796c1da2004-07-21 03:55:44 +0000480.8.15: 2004-Jul-20
vlmf0769b42004-07-15 10:52:58 +000049
50 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
51 (Severity: high, Security impact: medium)
vlmde1d8f72004-07-21 04:15:24 +000052 * Fixed parser: invalid memory reference in code constructing tags.
vlm796c1da2004-07-21 03:55:44 +000053 (Test case 48) (Severity: high, Security impact: medium)
54 When encoding data for certain ASN.1 specifications containing
55 explicit tags, the tag is always written incorrectly due to
56 incorrect memory reference. The encoding will almost always produce
57 unparseable data and might well reference unmapped region so program
58 would produce segmentation violation. Fortunately, memory is
59 read, not written, so remote exploits cannot execute arbitrary
60 code and triggering unmapped memory reference is highly unlikely
61 even it attacker knows the code (basically, the compiler should place
62 asn1_DEF_... right before the end of the mapped memory region, which
63 is extremely rare).
vlm7d278c42004-07-19 17:30:25 +000064 * Improved INTEGER type printing.
vlmf0769b42004-07-15 10:52:58 +000065
vlm79b08d52004-07-01 00:52:50 +0000660.8.14: 2004-Jun-30
67
68 * Fixed compiler: extensibility of CHOICE and SET type has not been
69 taken into account during table construction.
70 (Test case 47) (Severity: high, Security impact: low)
71
vlm65328a82004-06-28 21:22:20 +0000720.8.13: 2004-Jun-29
73
74 * Fixed compiler: the skip values for IMPLICIT tagging were broken
75 in some complex cases where one type is defined using another.
76 (Test case 46) (Severity: medium, Security impact: low).
77 * Added -fknown-extern-type command line parameter to asn1c.
78 * Removed -N command line flag and underlying functionality
79 to honor KISS principle.
80
vlmd315be52004-06-18 00:03:54 +0000810.8.12: 2004-Jun-17
vlme511d3e2004-06-14 13:53:32 +000082
vlmd315be52004-06-18 00:03:54 +000083 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
84 anymore to an integer type of specific size (unsigned long). The
85 size of an integer must be provided explicitly.
86 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
vlme511d3e2004-06-14 13:53:32 +000087 * SEQUENCE BER decoder fixed again for complex CHOICE case
vlm23ea2c72004-06-14 13:54:21 +000088 (Test case 44) (Severity: medium, Security impact: low).
vlme511d3e2004-06-14 13:53:32 +000089
vlm97986e42004-06-05 08:47:18 +0000900.8.11: 2004-Jun-05
91
vlm387ab0c2004-07-21 04:28:32 +000092 * Enforced stricter conformance with C standards.
vlme511d3e2004-06-14 13:53:32 +000093 * SEQUENCE BER decoder is now equipped with the sorted map
vlm45191f52004-06-06 07:20:37 +000094 in case of complex CHOICE descendants. Test case 44 created.
vlm97986e42004-06-05 08:47:18 +000095
vlmfa67ddc2004-06-03 03:38:44 +0000960.8.10: 2004-Jun-02
97
98 * Added const qualifier where necessary.
99 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
100 structure.
101
1020.8.9: 2004-May-26
103
104 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
105 and RELATIVE-OID, together with test cases.
106
1070.8.8: 2004-May-09
108
109 * Introduced subtype constraints support (incomplete!).
110 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
111 and absent in the encoding, and the type is extensible (...) or
112 EXTENSIBILITY IMPLIED flag is set, then the structure could not
113 be correctly decoded. (Severity: high, Security impact: low).
114 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
115 Security impact: none).
116 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
117 * Code compiled and checked on PowerPC (@MacOS X). No major portability
118 issues experienced.
119
1200.8.7: 2004-Apr-11 T-version-0-8-7
121
122 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
123 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
124 of RC_OK (Severity: high, Security impact: low).
125 * Added test case to check the above problem.
126 * Added test case to check -fnative-integers mode.
127
1280.8.6: 2004-Apr-03 T-version-0-8-6
129
130 * Fixed compiler output for embedded ASN.1 structures.
131
1320.8.5: 2004-Mar-28 T-version-0-8-5
133
134 * Fixed ber_tlv_length() computation problem (Severity: blocker,
135 Security impact: none).
136 Reported by <vss@high.net.ru>
137
1380.8.4: 2004-Mar-22
139
140 * Removed RC_ITAG enumeration element from BER decoder.
141 This return code did not have much practical value.
142
1430.8.3: 2004-Mar-14 T-version-0-8-3
144
145 * Fixed SET::BER decoder: restart after reaching a buffer boundary
146 weas broken (Severity: blocker, Security impact: low).
147 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
148 boundary was broken (Severity: blocker, Security impact: low).
149 Reported by <vss@high.net.ru>
150 * Added test cases to check decoders restartability.
151 * Slightly more general INTEGER2long decoder.
152 * Allowed nested /* C-type */ comments, as per X.680:2002.
153
1540.8.2: 2004-Mar-01 T-version-0-8-2
155
156 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
157 should not have been (Severity: major; Security impact: low).
158 * Fixed print_struct pointer inheritance.
159 * Added -fno-c99 and -funnamed-unions
160
1610.8.1: 2004-Feb-22
162
163 * -R switch to asn1c: Omit support code, compile only the tables.
164 * Introduced NativeInteger pseudotype.
165 * Corrected the informal print_struct()'s output format.
166
1670.8.0: 2004-Feb-03 T-version-0-8-0
168
169 * Some documentation is created (a .pdf and a short manual page).
170 * Last touches to the code.
171
1720.7.9: 2004-Feb-01 T-version-0-7-9
173
174 * Human readable printing support.
175 * Support for implicit (standard) constraints.
176
1770.7.8: 2004-Jan-31
178
179 * SET now rejects duplicate fields in the data stream.
180
1810.7.7: 2004-Jan-25
182
183 * Added types: GeneralizedTime and UTCTime.
184
1850.7.6: 2004-Jan-24 T-version-0-7-6
186
187 * DER encoding of a SET OF now involves dynamic sorting.
188
1890.7.5: 2004-Jan-24 T-version-0-7-5
190
191 * DER encoding of a SET with untagged CHOICE
192 now involves dynamic sorting.
193
1940.7.0: 2004-Jan-19 T-version-0-7-0
195
196 * A bunch of DER encoders is implemented.
197
1980.6.6: 2004-Jan-11
199
200 * Implemented CHOICE decoder.
201 * Implemented destructors support.
202
2030.6.5: 2004-Jan-03
204
205 * Implemented SET decoder.
206 * Implemented SET OF and SEQUENCE OF decoders.
207
2080.6.4: 2003-Dec-31
209
210 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
211 * Implemented OCTET STRING decoder.
212 * Implemented BIT STRING decoder.
213
2140.6: 2003-Dec-30
215
216 * First decoding of a BER-encoded structure!
217
2180.5: 2003-Dec-28
219
220 * Framework and most of the compiler backbone coding done.
221
2220.1: 2003-Nov-28
223
224 * Programming started.