blob: fd99b96763517a74ad3adeaf59615ce833392aed [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001
Lev Walkin4a727052004-09-10 09:38:17 +000020.9.4: 2004-Sep-07
3
4 * More support for recursive type definitions.
5 * Explicit support for ANY type decoding.
6
Lev Walkin6ce12322004-09-08 02:49:06 +000070.9.3: 2004-Sep-07
Lev Walkin8059bc42004-08-26 06:19:23 +00008
Lev Walkin7b1b9ab2004-09-05 10:41:39 +00009 * Extended constraints support in parametrized types.
10 * Better support for parametrization and constraints handling.
Lev Walkin699ed4b2004-09-08 00:27:33 +000011 * Better handling of recursive type definitions.
Lev Walkin9d2cd722004-09-04 05:02:31 +000012 * Added support for ANY type.
Lev Walkin8059bc42004-08-26 06:19:23 +000013
Lev Walkin4ce78ca2004-08-25 01:34:11 +0000140.9.2: 2004-Aug-24
15
Lev Walkin51c38232004-08-25 02:06:48 +000016 * More flexible subtype constraints handling, with relaxed
17 PER visibility rules for actual constraints checking code generator.
Lev Walkin4ce78ca2004-08-25 01:34:11 +000018 * Indirect references in constraints resolver code fixed.
19 * Avoided compilation warning on gcc 3.3.3 systems.
Lev Walkinc74ea222004-08-25 02:27:47 +000020 * Better ValueSet printing.
Lev Walkin4ce78ca2004-08-25 01:34:11 +000021
Lev Walkinfa66e082004-08-24 05:25:57 +0000220.9.1: 2004-Aug-23
23
24 * Documentation updated: doc/asn1c-usage.pdf
25 * Fixed OBJECT IDENTIFIER human-readable printing.
26 Reported by <siden@ul-gsm.ru>.
27
Lev Walkin09e85222004-08-23 09:24:40 +0000280.9: 2004-Aug-23
Lev Walkin3d0b5a32004-08-18 05:43:55 +000029
30 * Reworked subtype constraints handling, aiming at PER-applicability.
Lev Walkin45b2fdf2004-08-19 13:35:01 +000031 * BOOLEAN and NULL are now implemented in terms of native int type.
32 * Compiler now links in only necessary skeleton files.
Lev Walkin9bc36682004-08-20 13:38:25 +000033 * -t option added to asn1c to ease manual BER/CER/DER decoding.
Lev Walkin08079b02004-08-22 03:25:24 +000034 * Added support COMPONENTS OF construct.
35 * Numerous parser fixes and enhancements.
Lev Walkin16835b62004-08-22 13:47:59 +000036 * Better constraint failure reporting.
Lev Walkin3d0b5a32004-08-18 05:43:55 +000037
Lev Walkin1ef79852004-08-18 09:05:12 +0000380.8.19: 2004-Aug-18
39
40 * Fixed BER encoder (problem encoding large tag values)
41 (Severity: medium, Security impact: low)
42
Lev Walkinb0892fe2004-08-13 12:39:17 +0000430.8.18: 2004-Aug-12
44
45 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
46 * Parser: constraints extensibility parsing fix.
47
Lev Walkin64399722004-08-11 07:17:22 +0000480.8.17: 2004-Aug-11
Lev Walkind8b940c2004-08-11 05:35:51 +000049
50 * Improved compiler output: duplicate #includes eliminated.
Lev Walkin64399722004-08-11 07:17:22 +000051 * Win32 portability fixes.
Lev Walkin3af51b42004-08-11 08:11:50 +000052 * More compatibility with C++ or non-GCC compilers.
Lev Walkind8b940c2004-08-11 05:35:51 +000053
Lev Walkinab42ef92004-07-22 12:19:42 +0000540.8.16: 2004-Jul-22
55
56 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
57 (Severity: medium, Security impact: low)
Lev Walkin99006362004-08-07 03:52:26 +000058 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
Lev Walkinf5dda9c2004-08-07 05:01:45 +000059 * BIT STRING pretty-printing.
Lev Walkinab42ef92004-07-22 12:19:42 +000060
Lev Walkinf7a6c6d2004-07-21 03:55:44 +0000610.8.15: 2004-Jul-20
Lev Walkin29a62262004-07-15 10:52:58 +000062
63 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
64 (Severity: high, Security impact: medium)
Lev Walkinc698eb82004-07-21 04:15:24 +000065 * Fixed parser: invalid memory reference in code constructing tags.
Lev Walkinf7a6c6d2004-07-21 03:55:44 +000066 (Test case 48) (Severity: high, Security impact: medium)
67 When encoding data for certain ASN.1 specifications containing
68 explicit tags, the tag is always written incorrectly due to
69 incorrect memory reference. The encoding will almost always produce
70 unparseable data and might well reference unmapped region so program
71 would produce segmentation violation. Fortunately, memory is
72 read, not written, so remote exploits cannot execute arbitrary
73 code and triggering unmapped memory reference is highly unlikely
74 even it attacker knows the code (basically, the compiler should place
75 asn1_DEF_... right before the end of the mapped memory region, which
76 is extremely rare).
Lev Walkindb13f512004-07-19 17:30:25 +000077 * Improved INTEGER type printing.
Lev Walkin29a62262004-07-15 10:52:58 +000078
Lev Walkin35631482004-07-01 00:52:50 +0000790.8.14: 2004-Jun-30
80
81 * Fixed compiler: extensibility of CHOICE and SET type has not been
82 taken into account during table construction.
83 (Test case 47) (Severity: high, Security impact: low)
84
Lev Walkind0d63f02004-06-28 21:22:20 +0000850.8.13: 2004-Jun-29
86
87 * Fixed compiler: the skip values for IMPLICIT tagging were broken
88 in some complex cases where one type is defined using another.
89 (Test case 46) (Severity: medium, Security impact: low).
90 * Added -fknown-extern-type command line parameter to asn1c.
91 * Removed -N command line flag and underlying functionality
92 to honor KISS principle.
93
Lev Walkine8826882004-06-18 00:03:54 +0000940.8.12: 2004-Jun-17
Lev Walkin715f45c2004-06-14 13:53:32 +000095
Lev Walkine8826882004-06-18 00:03:54 +000096 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
97 anymore to an integer type of specific size (unsigned long). The
98 size of an integer must be provided explicitly.
99 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
Lev Walkin715f45c2004-06-14 13:53:32 +0000100 * SEQUENCE BER decoder fixed again for complex CHOICE case
Lev Walkin90c408c2004-06-14 13:54:21 +0000101 (Test case 44) (Severity: medium, Security impact: low).
Lev Walkin715f45c2004-06-14 13:53:32 +0000102
Lev Walkin67c2aec2004-06-05 08:47:18 +00001030.8.11: 2004-Jun-05
104
Lev Walkin28551732004-07-21 04:28:32 +0000105 * Enforced stricter conformance with C standards.
Lev Walkin715f45c2004-06-14 13:53:32 +0000106 * SEQUENCE BER decoder is now equipped with the sorted map
Lev Walkin886e22e2004-06-06 07:20:37 +0000107 in case of complex CHOICE descendants. Test case 44 created.
Lev Walkin67c2aec2004-06-05 08:47:18 +0000108
Lev Walkinf15320b2004-06-03 03:38:44 +00001090.8.10: 2004-Jun-02
110
111 * Added const qualifier where necessary.
112 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
113 structure.
114
1150.8.9: 2004-May-26
116
117 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
118 and RELATIVE-OID, together with test cases.
119
1200.8.8: 2004-May-09
121
122 * Introduced subtype constraints support (incomplete!).
123 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
124 and absent in the encoding, and the type is extensible (...) or
125 EXTENSIBILITY IMPLIED flag is set, then the structure could not
126 be correctly decoded. (Severity: high, Security impact: low).
127 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
128 Security impact: none).
129 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
130 * Code compiled and checked on PowerPC (@MacOS X). No major portability
131 issues experienced.
132
1330.8.7: 2004-Apr-11 T-version-0-8-7
134
135 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
136 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
137 of RC_OK (Severity: high, Security impact: low).
138 * Added test case to check the above problem.
139 * Added test case to check -fnative-integers mode.
140
1410.8.6: 2004-Apr-03 T-version-0-8-6
142
143 * Fixed compiler output for embedded ASN.1 structures.
144
1450.8.5: 2004-Mar-28 T-version-0-8-5
146
147 * Fixed ber_tlv_length() computation problem (Severity: blocker,
148 Security impact: none).
149 Reported by <vss@high.net.ru>
150
1510.8.4: 2004-Mar-22
152
153 * Removed RC_ITAG enumeration element from BER decoder.
154 This return code did not have much practical value.
155
1560.8.3: 2004-Mar-14 T-version-0-8-3
157
158 * Fixed SET::BER decoder: restart after reaching a buffer boundary
159 weas broken (Severity: blocker, Security impact: low).
160 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
161 boundary was broken (Severity: blocker, Security impact: low).
162 Reported by <vss@high.net.ru>
163 * Added test cases to check decoders restartability.
164 * Slightly more general INTEGER2long decoder.
165 * Allowed nested /* C-type */ comments, as per X.680:2002.
166
1670.8.2: 2004-Mar-01 T-version-0-8-2
168
169 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
170 should not have been (Severity: major; Security impact: low).
171 * Fixed print_struct pointer inheritance.
172 * Added -fno-c99 and -funnamed-unions
173
1740.8.1: 2004-Feb-22
175
176 * -R switch to asn1c: Omit support code, compile only the tables.
177 * Introduced NativeInteger pseudotype.
178 * Corrected the informal print_struct()'s output format.
179
1800.8.0: 2004-Feb-03 T-version-0-8-0
181
182 * Some documentation is created (a .pdf and a short manual page).
183 * Last touches to the code.
184
1850.7.9: 2004-Feb-01 T-version-0-7-9
186
187 * Human readable printing support.
188 * Support for implicit (standard) constraints.
189
1900.7.8: 2004-Jan-31
191
192 * SET now rejects duplicate fields in the data stream.
193
1940.7.7: 2004-Jan-25
195
196 * Added types: GeneralizedTime and UTCTime.
197
1980.7.6: 2004-Jan-24 T-version-0-7-6
199
200 * DER encoding of a SET OF now involves dynamic sorting.
201
2020.7.5: 2004-Jan-24 T-version-0-7-5
203
204 * DER encoding of a SET with untagged CHOICE
205 now involves dynamic sorting.
206
2070.7.0: 2004-Jan-19 T-version-0-7-0
208
209 * A bunch of DER encoders is implemented.
210
2110.6.6: 2004-Jan-11
212
213 * Implemented CHOICE decoder.
214 * Implemented destructors support.
215
2160.6.5: 2004-Jan-03
217
218 * Implemented SET decoder.
219 * Implemented SET OF and SEQUENCE OF decoders.
220
2210.6.4: 2003-Dec-31
222
223 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
224 * Implemented OCTET STRING decoder.
225 * Implemented BIT STRING decoder.
226
2270.6: 2003-Dec-30
228
229 * First decoding of a BER-encoded structure!
230
2310.5: 2003-Dec-28
232
233 * Framework and most of the compiler backbone coding done.
234
2350.1: 2003-Nov-28
236
237 * Programming started.