blob: 9725d7fd22bc1ab296cc3a552aba4385742c3368 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001
vlm1308d2b2004-09-10 15:49:15 +000020.9.4: 2004-Sep-10
vlmdbf655b2004-09-10 09:38:17 +00003
4 * More support for recursive type definitions.
5 * Explicit support for ANY type decoding.
vlm1308d2b2004-09-10 15:49:15 +00006 * Refactored tags processing code.
7 * Fixed constraints checking code: non-exploitable buffer overflow.
8 (Severity: medium, Security impact: low)
vlmdbf655b2004-09-10 09:38:17 +00009
vlm8c80dc52004-09-08 02:49:06 +0000100.9.3: 2004-Sep-07
vlm7a35b652004-08-26 06:19:23 +000011
vlme9a56c92004-09-05 10:41:39 +000012 * Extended constraints support in parametrized types.
13 * Better support for parametrization and constraints handling.
vlm21c70452004-09-08 00:27:33 +000014 * Better handling of recursive type definitions.
vlm39c50612004-09-04 05:02:31 +000015 * Added support for ANY type.
vlm7a35b652004-08-26 06:19:23 +000016
vlmd86c9252004-08-25 01:34:11 +0000170.9.2: 2004-Aug-24
18
vlm3231b9f2004-08-25 02:06:48 +000019 * More flexible subtype constraints handling, with relaxed
20 PER visibility rules for actual constraints checking code generator.
vlmd86c9252004-08-25 01:34:11 +000021 * Indirect references in constraints resolver code fixed.
22 * Avoided compilation warning on gcc 3.3.3 systems.
vlmda4df3f2004-08-25 02:27:47 +000023 * Better ValueSet printing.
vlmd86c9252004-08-25 01:34:11 +000024
vlmef427fd2004-08-24 05:25:57 +0000250.9.1: 2004-Aug-23
26
27 * Documentation updated: doc/asn1c-usage.pdf
28 * Fixed OBJECT IDENTIFIER human-readable printing.
29 Reported by <siden@ul-gsm.ru>.
30
vlm82620702004-08-23 09:24:40 +0000310.9: 2004-Aug-23
vlmd3d0fbd2004-08-18 05:43:55 +000032
33 * Reworked subtype constraints handling, aiming at PER-applicability.
vlm7ce9add2004-08-19 13:35:01 +000034 * BOOLEAN and NULL are now implemented in terms of native int type.
35 * Compiler now links in only necessary skeleton files.
vlmf25d2812004-08-20 13:38:25 +000036 * -t option added to asn1c to ease manual BER/CER/DER decoding.
vlmdae7f9d2004-08-22 03:25:24 +000037 * Added support COMPONENTS OF construct.
38 * Numerous parser fixes and enhancements.
vlm758530a2004-08-22 13:47:59 +000039 * Better constraint failure reporting.
vlmd3d0fbd2004-08-18 05:43:55 +000040
vlm19aae982004-08-18 09:05:12 +0000410.8.19: 2004-Aug-18
42
43 * Fixed BER encoder (problem encoding large tag values)
44 (Severity: medium, Security impact: low)
45
vlm22736492004-08-13 12:39:17 +0000460.8.18: 2004-Aug-12
47
48 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
49 * Parser: constraints extensibility parsing fix.
50
vlm6e73a042004-08-11 07:17:22 +0000510.8.17: 2004-Aug-11
vlm8ed2f6f2004-08-11 05:35:51 +000052
53 * Improved compiler output: duplicate #includes eliminated.
vlm6e73a042004-08-11 07:17:22 +000054 * Win32 portability fixes.
vlme167bf72004-08-11 08:11:50 +000055 * More compatibility with C++ or non-GCC compilers.
vlm8ed2f6f2004-08-11 05:35:51 +000056
vlm972a5382004-07-22 12:19:42 +0000570.8.16: 2004-Jul-22
58
59 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
60 (Severity: medium, Security impact: low)
vlm81057a82004-08-07 03:52:26 +000061 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
vlm49b511a2004-08-07 05:01:45 +000062 * BIT STRING pretty-printing.
vlm972a5382004-07-22 12:19:42 +000063
vlm796c1da2004-07-21 03:55:44 +0000640.8.15: 2004-Jul-20
vlmf0769b42004-07-15 10:52:58 +000065
66 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
67 (Severity: high, Security impact: medium)
vlmde1d8f72004-07-21 04:15:24 +000068 * Fixed parser: invalid memory reference in code constructing tags.
vlm796c1da2004-07-21 03:55:44 +000069 (Test case 48) (Severity: high, Security impact: medium)
70 When encoding data for certain ASN.1 specifications containing
71 explicit tags, the tag is always written incorrectly due to
72 incorrect memory reference. The encoding will almost always produce
73 unparseable data and might well reference unmapped region so program
74 would produce segmentation violation. Fortunately, memory is
75 read, not written, so remote exploits cannot execute arbitrary
76 code and triggering unmapped memory reference is highly unlikely
77 even it attacker knows the code (basically, the compiler should place
78 asn1_DEF_... right before the end of the mapped memory region, which
79 is extremely rare).
vlm7d278c42004-07-19 17:30:25 +000080 * Improved INTEGER type printing.
vlmf0769b42004-07-15 10:52:58 +000081
vlm79b08d52004-07-01 00:52:50 +0000820.8.14: 2004-Jun-30
83
84 * Fixed compiler: extensibility of CHOICE and SET type has not been
85 taken into account during table construction.
86 (Test case 47) (Severity: high, Security impact: low)
87
vlm65328a82004-06-28 21:22:20 +0000880.8.13: 2004-Jun-29
89
90 * Fixed compiler: the skip values for IMPLICIT tagging were broken
91 in some complex cases where one type is defined using another.
92 (Test case 46) (Severity: medium, Security impact: low).
93 * Added -fknown-extern-type command line parameter to asn1c.
94 * Removed -N command line flag and underlying functionality
95 to honor KISS principle.
96
vlmd315be52004-06-18 00:03:54 +0000970.8.12: 2004-Jun-17
vlme511d3e2004-06-14 13:53:32 +000098
vlmd315be52004-06-18 00:03:54 +000099 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
100 anymore to an integer type of specific size (unsigned long). The
101 size of an integer must be provided explicitly.
102 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
vlme511d3e2004-06-14 13:53:32 +0000103 * SEQUENCE BER decoder fixed again for complex CHOICE case
vlm23ea2c72004-06-14 13:54:21 +0000104 (Test case 44) (Severity: medium, Security impact: low).
vlme511d3e2004-06-14 13:53:32 +0000105
vlm97986e42004-06-05 08:47:18 +00001060.8.11: 2004-Jun-05
107
vlm387ab0c2004-07-21 04:28:32 +0000108 * Enforced stricter conformance with C standards.
vlme511d3e2004-06-14 13:53:32 +0000109 * SEQUENCE BER decoder is now equipped with the sorted map
vlm45191f52004-06-06 07:20:37 +0000110 in case of complex CHOICE descendants. Test case 44 created.
vlm97986e42004-06-05 08:47:18 +0000111
vlmfa67ddc2004-06-03 03:38:44 +00001120.8.10: 2004-Jun-02
113
114 * Added const qualifier where necessary.
115 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
116 structure.
117
1180.8.9: 2004-May-26
119
120 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
121 and RELATIVE-OID, together with test cases.
122
1230.8.8: 2004-May-09
124
125 * Introduced subtype constraints support (incomplete!).
126 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
127 and absent in the encoding, and the type is extensible (...) or
128 EXTENSIBILITY IMPLIED flag is set, then the structure could not
129 be correctly decoded. (Severity: high, Security impact: low).
130 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
131 Security impact: none).
132 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
133 * Code compiled and checked on PowerPC (@MacOS X). No major portability
134 issues experienced.
135
1360.8.7: 2004-Apr-11 T-version-0-8-7
137
138 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
139 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
140 of RC_OK (Severity: high, Security impact: low).
141 * Added test case to check the above problem.
142 * Added test case to check -fnative-integers mode.
143
1440.8.6: 2004-Apr-03 T-version-0-8-6
145
146 * Fixed compiler output for embedded ASN.1 structures.
147
1480.8.5: 2004-Mar-28 T-version-0-8-5
149
150 * Fixed ber_tlv_length() computation problem (Severity: blocker,
151 Security impact: none).
152 Reported by <vss@high.net.ru>
153
1540.8.4: 2004-Mar-22
155
156 * Removed RC_ITAG enumeration element from BER decoder.
157 This return code did not have much practical value.
158
1590.8.3: 2004-Mar-14 T-version-0-8-3
160
161 * Fixed SET::BER decoder: restart after reaching a buffer boundary
162 weas broken (Severity: blocker, Security impact: low).
163 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
164 boundary was broken (Severity: blocker, Security impact: low).
165 Reported by <vss@high.net.ru>
166 * Added test cases to check decoders restartability.
167 * Slightly more general INTEGER2long decoder.
168 * Allowed nested /* C-type */ comments, as per X.680:2002.
169
1700.8.2: 2004-Mar-01 T-version-0-8-2
171
172 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
173 should not have been (Severity: major; Security impact: low).
174 * Fixed print_struct pointer inheritance.
175 * Added -fno-c99 and -funnamed-unions
176
1770.8.1: 2004-Feb-22
178
179 * -R switch to asn1c: Omit support code, compile only the tables.
180 * Introduced NativeInteger pseudotype.
181 * Corrected the informal print_struct()'s output format.
182
1830.8.0: 2004-Feb-03 T-version-0-8-0
184
185 * Some documentation is created (a .pdf and a short manual page).
186 * Last touches to the code.
187
1880.7.9: 2004-Feb-01 T-version-0-7-9
189
190 * Human readable printing support.
191 * Support for implicit (standard) constraints.
192
1930.7.8: 2004-Jan-31
194
195 * SET now rejects duplicate fields in the data stream.
196
1970.7.7: 2004-Jan-25
198
199 * Added types: GeneralizedTime and UTCTime.
200
2010.7.6: 2004-Jan-24 T-version-0-7-6
202
203 * DER encoding of a SET OF now involves dynamic sorting.
204
2050.7.5: 2004-Jan-24 T-version-0-7-5
206
207 * DER encoding of a SET with untagged CHOICE
208 now involves dynamic sorting.
209
2100.7.0: 2004-Jan-19 T-version-0-7-0
211
212 * A bunch of DER encoders is implemented.
213
2140.6.6: 2004-Jan-11
215
216 * Implemented CHOICE decoder.
217 * Implemented destructors support.
218
2190.6.5: 2004-Jan-03
220
221 * Implemented SET decoder.
222 * Implemented SET OF and SEQUENCE OF decoders.
223
2240.6.4: 2003-Dec-31
225
226 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
227 * Implemented OCTET STRING decoder.
228 * Implemented BIT STRING decoder.
229
2300.6: 2003-Dec-30
231
232 * First decoding of a BER-encoded structure!
233
2340.5: 2003-Dec-28
235
236 * Framework and most of the compiler backbone coding done.
237
2380.1: 2003-Nov-28
239
240 * Programming started.