blob: f32766b43e2ca8eba5fc728bba1214d6064c194b [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001
Lev Walkin75b1bef2005-04-25 19:38:21 +000020.9.13: 2005-Apr-24
Lev Walkincbf5a7e2005-03-10 18:53:33 +00003
4 * Added extra const qualifiers into the support code.
Lev Walkinf8186fc2005-03-18 04:25:17 +00005 * More RFC variations supported in crfc2asn1.pl.
Lev Walkinc7d939d2005-03-20 11:12:40 +00006 * Refined string values compatibility. (Test cases 77, 78).
Lev Walkinff7dd142005-03-20 12:58:00 +00007 * Support for ContainedSubtype constraints. (Test case 16).
Lev Walkin1893ddf2005-03-20 14:28:32 +00008 * Parsing support for CONSTRAINED BY. (Test case 79).
Lev Walkin1e448d32005-03-24 14:26:38 +00009 * Support for CharsDefn (Quadruple and Tuple, most used in
10 ASN1-CHARACTER-MODULE) (Test case 80).
Lev Walkine596bf02005-03-28 15:01:27 +000011 * Pretty-printing support for WITH COMPONENT[S]. (Test case 82).
Lev Walkin75b1bef2005-04-25 19:38:21 +000012 * Streamed OCTET STRING decoding of large values: fixed allocation
13 problem introduced in 0.9.9. (Severity: high; Security impact: medium)
14 Reported by Yann Grossel <olrick@users.sourceforge.net>.
Lev Walkinf0b808d2005-04-25 21:08:25 +000015 * Fixed BASIC-XER encoding of REAL numbers.
Lev Walkincbf5a7e2005-03-10 18:53:33 +000016
Lev Walkinc6e26d52005-03-10 11:27:28 +0000170.9.12: 2005-Mar-10
Lev Walkine8318b82005-03-06 09:29:03 +000018
19 * Fixed a name clash in produced constraint checking code.
Lev Walkin3ede40c2005-03-06 09:31:59 +000020 * #includes are now in single quotes (to solve a name
21 clash with system's <time.h> on a Win32 system).
Lev Walkin0fab1a62005-03-09 22:19:25 +000022 * Small refinement of XML DTD generation (`asn1c -X`).
23 * Relaxed XER processing rules to skip extra whitespace
24 in some more places. It also skips XML comments (although
Lev Walkind307c362005-03-10 11:50:12 +000025 XML comments in XER are prohibited by X.693, #8.2.1).
Lev Walkin75b1bef2005-04-25 19:38:21 +000026 (Test case 70) (Severity: medium; Security impact: none)
Lev Walkin0fab1a62005-03-09 22:19:25 +000027 Reported by <Dominique.Nerriec@alcatel.fr>.
Lev Walkinc6e26d52005-03-10 11:27:28 +000028 * Constraints on primitive types being defined are now supported.
Lev Walkin75b1bef2005-04-25 19:38:21 +000029 (Test case 74) (Severity: low; Security impact: none)
Lev Walkin67508232005-03-10 13:44:50 +000030 * XMLValueList generation fixed for CHOICE type.
Lev Walkin75b1bef2005-04-25 19:38:21 +000031 (Severity: medium; Security impact: none)
Lev Walkin3f12bc02005-03-10 15:09:02 +000032 * Added the GSM TAP3 decoder into ./examples/sample.source.TAP3
Lev Walkine8318b82005-03-06 09:29:03 +000033
Lev Walkinb59d94c2005-03-04 09:01:15 +0000340.9.11: 2005-Mar-04
Lev Walkin87da8262005-03-03 21:29:10 +000035
Lev Walkinb59d94c2005-03-04 09:01:15 +000036 * Released -fcompound-names to fix the name clashes in the code
37 produced by the asn1c.
Lev Walkinb9b8b952005-03-05 00:33:27 +000038 * Released -fno-include-deps to avoid #including non-critical
39 external dependencies.
40 * Compiler is taught to produce compilable code for yet another class
41 of circular ASN.1 type references.
Lev Walkinc7645502005-03-04 11:18:59 +000042 * X.693:8.3.4 prohibits anything but SignedNumber; fixed XER codec.
43 * Fixed ENUMERATED identifier to value conversion in XER.
Lev Walkin7d1f3542005-03-04 11:20:17 +000044 Reported by <jacque.celaire@caramail.com>.
Lev Walkinb59d94c2005-03-04 09:01:15 +000045 * If the compiled file contents are the same as in already existing
46 file (left from previous compilation), the old file is retained.
47 This prevents thrashing `make` dependencies if amount of changes in
48 the original ASN.1 module(s) is small.
Lev Walkin87da8262005-03-03 21:29:10 +000049
Lev Walkine0b56e02005-02-25 12:10:27 +0000500.9.10: 2005-Feb-25
Lev Walkin043af0d2005-02-24 21:07:35 +000051
Lev Walkine0b56e02005-02-25 12:10:27 +000052 * Completed the XER XMLValueList encoding and decoding.
53 * Native integer type is now using "long".
54 * Fixed #1150856. Reported by <vvvy@users.sourceforge.net>.
Lev Walkin7512b7f2005-02-25 14:26:43 +000055 * Some WIN32 portability fixes.
Lev Walkin043af0d2005-02-24 21:07:35 +000056
Lev Walkinc36d2092005-02-22 08:14:24 +0000570.9.9: 2005-Feb-22
Lev Walkind2388382005-01-17 15:27:47 +000058
Lev Walkin438b74f2005-02-18 18:16:14 +000059 * First release of XER (XML) decoding implementation (somewhat
60 experimental).
Lev Walkind79acb22005-01-22 00:13:45 +000061 * ANY allocation routine fixed.
62 Reported by <mikko.ahonen@elma.net>.
Lev Walkin74ce4642005-01-23 09:51:53 +000063 * Fixed tag parsing (tags like "[ 0 ]" were not supported).
Lev Walkinc36d2092005-02-22 08:14:24 +000064 * Compiler now checks for duplicate ASN.1 types across modules.
Lev Walkind2388382005-01-17 15:27:47 +000065
Lev Walkin659c63b2005-01-17 11:40:49 +0000660.9.8: 2005-Jan-17
Lev Walkin144db9b2004-10-12 23:26:53 +000067
Lev Walkin30045c32004-10-26 10:44:18 +000068 * [NEW PLATFORM] Compiled and tested on Linux @ alpha64 (LP64).
69 Some code needed to be fixed regarding int-long conversions
70 (mostly inside the test suite), and floating point handling
71 code needed to be restructured to handle signalling NAN and
72 other floating point exceptions quietly. Smooth transition!
73 * [NEW PLATFORM] Compiled and tested on Sun Solaris 9 @ sparc.
74 Improved includes/defines of/for system headers.
Lev Walkinf7484512004-10-13 09:13:56 +000075 * -X command line option added to asn1c to generate XML DTD.
Lev Walkin144db9b2004-10-12 23:26:53 +000076 * Empty SEQUENCE and SET clauses are now allowed.
Lev Walkin451af472004-10-25 22:58:49 +000077 * Removed confusion between &xNN; and &#xNN; in enber and unber.
Lev Walkin3645c1c2004-10-31 00:11:50 +000078 * Removed order dependency in DEFAULT references to ENUMERATED
79 identifiers (./tests/68-*-OK.asn1).
Lev Walkin5766f522005-01-17 12:35:57 +000080 * ber_dec_rval_t renamed into asn_dec_rval_t: more generality.
Lev Walkin659c63b2005-01-17 11:40:49 +000081 * Extensions in CHOICE types are properly marked as non-pointers
Lev Walkin75b1bef2005-04-25 19:38:21 +000082 (Test case 59) (Severity: medium; Security impact: medium)
Lev Walkin659c63b2005-01-17 11:40:49 +000083 Reported by <roman.pfender@sdm.de>.
Lev Walkin5766f522005-01-17 12:35:57 +000084 * Tagged CHOICE type is now supported again.
Lev Walkin75b1bef2005-04-25 19:38:21 +000085 (Test case 59) (Severity: low; Security impact: low)
Lev Walkin5766f522005-01-17 12:35:57 +000086 Reported by <orlinkata@dir.bg>.
Lev Walkinc4676a82004-11-16 09:46:00 +000087 * Implemented der_encode_to_buffer() procedure.
Lev Walkin144db9b2004-10-12 23:26:53 +000088
890.9.7.1: 2004-Oct-12
90
91 * Fixed automatic tagging for extensions of compound types.
92 * Fixed ParametrizedReference parsing: {} are now recognized.
93
Lev Walkin07f388c2004-10-11 11:43:08 +0000940.9.7: 2004-Oct-11
Lev Walkin0ca7aec2004-10-02 00:12:11 +000095
Lev Walkin642962a2005-02-24 22:37:07 +000096 * Finished CXER implementation by adding SET and SET OF canonical
97 ordering support.
Lev Walkinc2c9a222004-10-03 10:55:08 +000098 * Fixed unber(1) limits controlling logic.
Lev Walkin0ca7aec2004-10-02 00:12:11 +000099 * Removed C99'izm from the x509dump, now understood by older compilers.
Lev Walkin2eadb822004-10-02 15:55:20 +0000100 * Enhanced UTF8String constraint validation, now it checks
101 for the minimal encoding length; API of UTF8String_length() changed.
Lev Walkin6d67d912004-10-05 06:39:35 +0000102 * Fixed SEQUENCE dealing with premature termination of the
103 optionals-laden indefinite length structure. The code was previously
104 refusing to parse such structures.
Lev Walkin07f388c2004-10-11 11:43:08 +0000105 * Fixed explicitly tagged ANY type encoding and decoding
Lev Walkin75b1bef2005-04-25 19:38:21 +0000106 (Severity: medium; Security impact: low).
Lev Walkin6d67d912004-10-05 06:39:35 +0000107 * Fixed CHOICE code spin when indefinite length structures appear
Lev Walkin75b1bef2005-04-25 19:38:21 +0000108 in the extensions (Severity: medium; Security impact: medium).
Lev Walkin6d67d912004-10-05 06:39:35 +0000109 Reported by <siden@ul-gsm.ru>.
Lev Walkinbbd93252004-10-12 05:57:23 +0000110 * BIT STRING now stores the number of unused octets in a separate field.
Lev Walkin0ca7aec2004-10-02 00:12:11 +0000111
Lev Walkin227589f2004-09-29 13:30:32 +00001120.9.6: 2004-Sep-29
Lev Walkin33cded12004-09-19 19:40:52 +0000113
Lev Walkin227589f2004-09-29 13:30:32 +0000114 * Added several security firewalls: decoder's stack usage control
115 and the stricter checking of the TLV length.
Lev Walkincae0a162004-09-22 16:06:52 +0000116 * Implemented BASIC-XER encoding support (X.693).
Lev Walkinc0fde9b2004-09-24 21:06:19 +0000117 * Implemented unber(1) and enber(1) for BER<->XML translation.
Lev Walkincae0a162004-09-22 16:06:52 +0000118 * Implemented CGI for online ASN.1 compilation (asn1c/webcgi).
Lev Walkinc0fde9b2004-09-24 21:06:19 +0000119 * Implemented the sample X.509 decoder (./examples/sample.source.PKIX1).
Lev Walkincae0a162004-09-22 16:06:52 +0000120 * NamedType is now supported for SET OF/SEQUENCE OF type.
Lev Walkin78a463a2004-09-26 13:16:56 +0000121 * Added -fno-constraints option to asn1c, which disabled generation of
122 ASN.1 subtype constraints checking code.
Lev Walkincae0a162004-09-22 16:06:52 +0000123 * Added ASN1C_ENVIRONMENT_VERSION and get_asn1c_environment_version().
Lev Walkin75b1bef2005-04-25 19:38:21 +0000124 * Fixed ANY type decoding (Severity: high; Security impact: low).
Lev Walkinc0fde9b2004-09-24 21:06:19 +0000125 * Fixed BER decoder restartability problem with certain primitive
126 types (BOOLEAN, INTEGER, and REAL). The problem occured when the
127 encoding of such type is split between several bytes.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000128 (Severity: high; Security impact: low)
Lev Walkin227589f2004-09-29 13:30:32 +0000129 * Support for cross-referencing type definitions (updated ./tests/43-*).
Lev Walkin36ee6902004-09-27 20:56:03 +0000130 * Fixed pretty-printing of the REAL type. Added lots of test cases.
Lev Walkin227589f2004-09-29 13:30:32 +0000131 * Renamed asn1_* into asn_* in function and type names.
Lev Walkinc0fde9b2004-09-24 21:06:19 +0000132 * Updated documentation.
Lev Walkin33cded12004-09-19 19:40:52 +0000133
Lev Walkin93e9fe32004-09-17 06:46:10 +00001340.9.5: 2004-Sep-17
Lev Walkinb4adfd32004-09-13 08:32:15 +0000135
136 * Fixed CER (common BER) decoder code. See check-25.c/VisibleString
137 case for details. X.690 specifies that inner structures in BER
138 encoding must be tagged by stripping off the outer tag for each
139 subsequent containment level. See also X.690: 8.21.5.4 and
140 the "Spouse" case in A.3.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000141 (Severity: medium; Security impact: low)
Lev Walkinb4adfd32004-09-13 08:32:15 +0000142 * Added converters between any generic type and the ANY type.
Lev Walkin5caf0382004-09-14 02:46:22 +0000143 * Parser fixed: Information Object Class fields may be taged.
144 * Parser fixed: tagged types inside SEQUENCE OF/SET OF support.
Lev Walkinf6ac3c82004-09-15 12:01:04 +0000145 * Improved DEFAULT Value parsing and pretty-printing.
146 * Condition on distinct tags checker was incorrectly dealing with
147 tagged CHOICE types. Fixed. Modified tests/37-indirect-choice-OK.asn1
Lev Walkin8dd0eed2004-09-17 06:32:12 +0000148 * Improved type name generation code ("struct foo" vs "foo_t").
Lev Walkinf6ac3c82004-09-15 12:01:04 +0000149 * Fixed constraint checking code incorrectly dealing with imported
150 types with constraint values defined in other modules.
Lev Walkinc78cbfb2004-09-14 12:47:45 +0000151 * Real REAL support! (Haven't tested denormals support yet!)
152 See skeletons/tests/check-REAL.c
Lev Walkinb4adfd32004-09-13 08:32:15 +0000153
Lev Walkin906654e2004-09-10 15:49:15 +00001540.9.4: 2004-Sep-10
Lev Walkin4a727052004-09-10 09:38:17 +0000155
156 * More support for recursive type definitions.
157 * Explicit support for ANY type decoding.
Lev Walkin906654e2004-09-10 15:49:15 +0000158 * Refactored tags processing code.
159 * Fixed constraints checking code: non-exploitable buffer overflow.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000160 (Severity: medium; Security impact: low)
Lev Walkin4a727052004-09-10 09:38:17 +0000161
Lev Walkin6ce12322004-09-08 02:49:06 +00001620.9.3: 2004-Sep-07
Lev Walkin8059bc42004-08-26 06:19:23 +0000163
Lev Walkin7b1b9ab2004-09-05 10:41:39 +0000164 * Extended constraints support in parametrized types.
165 * Better support for parametrization and constraints handling.
Lev Walkin699ed4b2004-09-08 00:27:33 +0000166 * Better handling of recursive type definitions.
Lev Walkin9d2cd722004-09-04 05:02:31 +0000167 * Added support for ANY type.
Lev Walkin8059bc42004-08-26 06:19:23 +0000168
Lev Walkin4ce78ca2004-08-25 01:34:11 +00001690.9.2: 2004-Aug-24
170
Lev Walkin51c38232004-08-25 02:06:48 +0000171 * More flexible subtype constraints handling, with relaxed
172 PER visibility rules for actual constraints checking code generator.
Lev Walkin4ce78ca2004-08-25 01:34:11 +0000173 * Indirect references in constraints resolver code fixed.
174 * Avoided compilation warning on gcc 3.3.3 systems.
Lev Walkinc74ea222004-08-25 02:27:47 +0000175 * Better ValueSet printing.
Lev Walkin4ce78ca2004-08-25 01:34:11 +0000176
Lev Walkinfa66e082004-08-24 05:25:57 +00001770.9.1: 2004-Aug-23
178
179 * Documentation updated: doc/asn1c-usage.pdf
180 * Fixed OBJECT IDENTIFIER human-readable printing.
181 Reported by <siden@ul-gsm.ru>.
182
Lev Walkin09e85222004-08-23 09:24:40 +00001830.9: 2004-Aug-23
Lev Walkin3d0b5a32004-08-18 05:43:55 +0000184
185 * Reworked subtype constraints handling, aiming at PER-applicability.
Lev Walkin45b2fdf2004-08-19 13:35:01 +0000186 * BOOLEAN and NULL are now implemented in terms of native int type.
187 * Compiler now links in only necessary skeleton files.
Lev Walkin9bc36682004-08-20 13:38:25 +0000188 * -t option added to asn1c to ease manual BER/CER/DER decoding.
Lev Walkin08079b02004-08-22 03:25:24 +0000189 * Added support COMPONENTS OF construct.
190 * Numerous parser fixes and enhancements.
Lev Walkin16835b62004-08-22 13:47:59 +0000191 * Better constraint failure reporting.
Lev Walkin3d0b5a32004-08-18 05:43:55 +0000192
Lev Walkin1ef79852004-08-18 09:05:12 +00001930.8.19: 2004-Aug-18
194
195 * Fixed BER encoder (problem encoding large tag values)
Lev Walkin75b1bef2005-04-25 19:38:21 +0000196 (Severity: medium; Security impact: low)
Lev Walkin1ef79852004-08-18 09:05:12 +0000197
Lev Walkinb0892fe2004-08-13 12:39:17 +00001980.8.18: 2004-Aug-12
199
200 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
201 * Parser: constraints extensibility parsing fix.
202
Lev Walkin64399722004-08-11 07:17:22 +00002030.8.17: 2004-Aug-11
Lev Walkind8b940c2004-08-11 05:35:51 +0000204
205 * Improved compiler output: duplicate #includes eliminated.
Lev Walkin64399722004-08-11 07:17:22 +0000206 * Win32 portability fixes.
Lev Walkin3af51b42004-08-11 08:11:50 +0000207 * More compatibility with C++ or non-GCC compilers.
Lev Walkind8b940c2004-08-11 05:35:51 +0000208
Lev Walkinab42ef92004-07-22 12:19:42 +00002090.8.16: 2004-Jul-22
210
211 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000212 (Severity: medium; Security impact: low)
Lev Walkin99006362004-08-07 03:52:26 +0000213 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
Lev Walkinf5dda9c2004-08-07 05:01:45 +0000214 * BIT STRING pretty-printing.
Lev Walkinab42ef92004-07-22 12:19:42 +0000215
Lev Walkinf7a6c6d2004-07-21 03:55:44 +00002160.8.15: 2004-Jul-20
Lev Walkin29a62262004-07-15 10:52:58 +0000217
218 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000219 (Severity: high; Security impact: medium)
Lev Walkinc698eb82004-07-21 04:15:24 +0000220 * Fixed parser: invalid memory reference in code constructing tags.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000221 (Test case 48) (Severity: high; Security impact: medium)
Lev Walkinf7a6c6d2004-07-21 03:55:44 +0000222 When encoding data for certain ASN.1 specifications containing
223 explicit tags, the tag is always written incorrectly due to
224 incorrect memory reference. The encoding will almost always produce
225 unparseable data and might well reference unmapped region so program
226 would produce segmentation violation. Fortunately, memory is
227 read, not written, so remote exploits cannot execute arbitrary
228 code and triggering unmapped memory reference is highly unlikely
229 even it attacker knows the code (basically, the compiler should place
230 asn1_DEF_... right before the end of the mapped memory region, which
231 is extremely rare).
Lev Walkindb13f512004-07-19 17:30:25 +0000232 * Improved INTEGER type printing.
Lev Walkin29a62262004-07-15 10:52:58 +0000233
Lev Walkin35631482004-07-01 00:52:50 +00002340.8.14: 2004-Jun-30
235
236 * Fixed compiler: extensibility of CHOICE and SET type has not been
237 taken into account during table construction.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000238 (Test case 47) (Severity: high; Security impact: low)
Lev Walkin35631482004-07-01 00:52:50 +0000239
Lev Walkind0d63f02004-06-28 21:22:20 +00002400.8.13: 2004-Jun-29
241
242 * Fixed compiler: the skip values for IMPLICIT tagging were broken
243 in some complex cases where one type is defined using another.
Lev Walkin75b1bef2005-04-25 19:38:21 +0000244 (Test case 46) (Severity: medium; Security impact: low).
Lev Walkind0d63f02004-06-28 21:22:20 +0000245 * Added -fknown-extern-type command line parameter to asn1c.
246 * Removed -N command line flag and underlying functionality
247 to honor KISS principle.
248
Lev Walkine8826882004-06-18 00:03:54 +00002490.8.12: 2004-Jun-17
Lev Walkin715f45c2004-06-14 13:53:32 +0000250
Lev Walkine8826882004-06-18 00:03:54 +0000251 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
252 anymore to an integer type of specific size (unsigned long). The
253 size of an integer must be provided explicitly.
254 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
Lev Walkin715f45c2004-06-14 13:53:32 +0000255 * SEQUENCE BER decoder fixed again for complex CHOICE case
Lev Walkin75b1bef2005-04-25 19:38:21 +0000256 (Test case 44) (Severity: medium; Security impact: low).
Lev Walkin715f45c2004-06-14 13:53:32 +0000257
Lev Walkin67c2aec2004-06-05 08:47:18 +00002580.8.11: 2004-Jun-05
259
Lev Walkin28551732004-07-21 04:28:32 +0000260 * Enforced stricter conformance with C standards.
Lev Walkin715f45c2004-06-14 13:53:32 +0000261 * SEQUENCE BER decoder is now equipped with the sorted map
Lev Walkin886e22e2004-06-06 07:20:37 +0000262 in case of complex CHOICE descendants. Test case 44 created.
Lev Walkin67c2aec2004-06-05 08:47:18 +0000263
Lev Walkinf15320b2004-06-03 03:38:44 +00002640.8.10: 2004-Jun-02
265
266 * Added const qualifier where necessary.
267 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
268 structure.
269
2700.8.9: 2004-May-26
271
272 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
273 and RELATIVE-OID, together with test cases.
274
2750.8.8: 2004-May-09
276
277 * Introduced subtype constraints support (incomplete!).
278 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
279 and absent in the encoding, and the type is extensible (...) or
280 EXTENSIBILITY IMPLIED flag is set, then the structure could not
Lev Walkin75b1bef2005-04-25 19:38:21 +0000281 be correctly decoded. (Severity: high; Security impact: low).
Lev Walkinf15320b2004-06-03 03:38:44 +0000282 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
283 Security impact: none).
284 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
Lev Walkin30045c32004-10-26 10:44:18 +0000285 * NEW PLATFORM: Compiled and tested on MacOS X (@ PowerPC).
286 No major portability issues experienced.
Lev Walkinf15320b2004-06-03 03:38:44 +0000287
2880.8.7: 2004-Apr-11 T-version-0-8-7
289
290 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
291 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
Lev Walkin75b1bef2005-04-25 19:38:21 +0000292 of RC_OK (Severity: high; Security impact: low).
Lev Walkinf15320b2004-06-03 03:38:44 +0000293 * Added test case to check the above problem.
294 * Added test case to check -fnative-integers mode.
295
2960.8.6: 2004-Apr-03 T-version-0-8-6
297
298 * Fixed compiler output for embedded ASN.1 structures.
299
3000.8.5: 2004-Mar-28 T-version-0-8-5
301
Lev Walkin75b1bef2005-04-25 19:38:21 +0000302 * Fixed ber_tlv_length() computation problem (Severity: high,
Lev Walkinf15320b2004-06-03 03:38:44 +0000303 Security impact: none).
304 Reported by <vss@high.net.ru>
305
3060.8.4: 2004-Mar-22
307
308 * Removed RC_ITAG enumeration element from BER decoder.
309 This return code did not have much practical value.
310
3110.8.3: 2004-Mar-14 T-version-0-8-3
312
313 * Fixed SET::BER decoder: restart after reaching a buffer boundary
Lev Walkin75b1bef2005-04-25 19:38:21 +0000314 weas broken (Severity: high; Security impact: low).
Lev Walkinf15320b2004-06-03 03:38:44 +0000315 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
Lev Walkin75b1bef2005-04-25 19:38:21 +0000316 boundary was broken (Severity: high; Security impact: low).
Lev Walkinf15320b2004-06-03 03:38:44 +0000317 Reported by <vss@high.net.ru>
318 * Added test cases to check decoders restartability.
319 * Slightly more general INTEGER2long decoder.
320 * Allowed nested /* C-type */ comments, as per X.680:2002.
321
3220.8.2: 2004-Mar-01 T-version-0-8-2
323
324 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
325 should not have been (Severity: major; Security impact: low).
326 * Fixed print_struct pointer inheritance.
327 * Added -fno-c99 and -funnamed-unions
328
3290.8.1: 2004-Feb-22
330
331 * -R switch to asn1c: Omit support code, compile only the tables.
332 * Introduced NativeInteger pseudotype.
333 * Corrected the informal print_struct()'s output format.
334
3350.8.0: 2004-Feb-03 T-version-0-8-0
336
337 * Some documentation is created (a .pdf and a short manual page).
338 * Last touches to the code.
339
3400.7.9: 2004-Feb-01 T-version-0-7-9
341
342 * Human readable printing support.
343 * Support for implicit (standard) constraints.
344
3450.7.8: 2004-Jan-31
346
347 * SET now rejects duplicate fields in the data stream.
348
3490.7.7: 2004-Jan-25
350
351 * Added types: GeneralizedTime and UTCTime.
352
3530.7.6: 2004-Jan-24 T-version-0-7-6
354
355 * DER encoding of a SET OF now involves dynamic sorting.
356
3570.7.5: 2004-Jan-24 T-version-0-7-5
358
359 * DER encoding of a SET with untagged CHOICE
360 now involves dynamic sorting.
361
3620.7.0: 2004-Jan-19 T-version-0-7-0
363
364 * A bunch of DER encoders is implemented.
365
3660.6.6: 2004-Jan-11
367
368 * Implemented CHOICE decoder.
369 * Implemented destructors support.
370
3710.6.5: 2004-Jan-03
372
373 * Implemented SET decoder.
374 * Implemented SET OF and SEQUENCE OF decoders.
375
3760.6.4: 2003-Dec-31
377
378 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
379 * Implemented OCTET STRING decoder.
380 * Implemented BIT STRING decoder.
381
3820.6: 2003-Dec-30
383
384 * First decoding of a BER-encoded structure!
385
3860.5: 2003-Dec-28
387
388 * Framework and most of the compiler backbone coding done.
389
3900.1: 2003-Nov-28
391
392 * Programming started.
Lev Walkin6d67d912004-10-05 06:39:35 +0000393
394=== Bug importance disclosure terms ===
395
396SEVERITY.
397 This term applies to the frequence the particular construct is used
398 in the real world. The higher the frequency, the more chances of triggering
399 this bug.
400 low: The ASN.1 specifications which could trigger
401 this kind of bug are not widespread.
402 medium: The particular ASN.1 construct is used quite often,
403 so the chance of triggering an error is considerable.
404 high: This fix is considered urgent, or the particular ASN.1
405 construct triggering this bug is in wide use.
406
407SECURITY IMPACT.
408 This term applies to the amount of potential damage a bug exploitation
409 could cause.
410 low: The local exploitation is unlikely; the remote exploitation
411 is impossible.
412 medium: The remote exploitation is possible when a particular ASN.1
413 construct is being used. If possible, only hard failure, spin
414 or memory leak are the possible outcome: no shellcode
415 injection could possibly be carried by the attack.
416 high: The remote shellcode injection is possible, or the bug is
417 otherwise remotely exploitable for most specifications.
418