blob: 611a932d40d155cfd10b270886a0df6372a160bf [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001
vlm27028582005-08-14 14:45:44 +000020.9.18: 2005-Aug-14
vlm131ba382005-08-12 05:13:35 +00003
vlm5d89c3d2005-08-13 09:07:11 +00004 * The obsolete X.208 syntax is handled gracefully now (compound types'
5 member names are invented on the fly). (Test case 87).
vlm4573af02005-08-13 23:30:24 +00006 * Generating enumeration tables for INTEGER types (Test case 88).
vlm96853d82005-08-13 23:51:47 +00007 * Generating enumeration tables for BIT STRING types (Test case 89).
vlm75b3a532005-08-14 02:18:27 +00008 * Conditional INTEGER/ENUMERATED representation: long vs. INTEGER_t
vlm27028582005-08-14 14:45:44 +00009 type is chosen based on PER visible constraints (Test cases 90, 91).
vlm2e774282005-08-14 15:03:31 +000010 * Union structures for CHOICE type are not anonymous anymore.
vlme0297112005-08-15 03:28:06 +000011 * Made unber(1) program more verbose: effective structure length is
12 now displayed as L="<n>" at the closing tag. (Test check-xxber.sh).
13 * Fixed unber(1)'s -1 switch for indefinite encoding length.
vlm1f137432005-08-15 07:21:22 +000014 * New command line option for unber(1): -m to enable minimalistic mode.
vlm131ba382005-08-12 05:13:35 +000015
vlmed18fe12005-08-08 01:34:03 +0000160.9.17: 2005-Aug-07
vlmb012da82005-07-21 01:18:19 +000017
18 * Tagging mode is implicitly IMPLICIT if AUTOMATIC TAGS is used, #30.6.
19 (Test cases 55, 86).
vlm3a417582005-07-24 09:03:44 +000020 * Started to use extern "C" {} in skeleton headers.
21 * Introduced -finline-choice command line option to fix
22 yet another class of circular references.
vlmb012da82005-07-21 01:18:19 +000023
240.9.16: 2005-July-04
vlmb5abdc92005-07-02 21:42:40 +000025
vlm50f0a172005-07-03 05:32:55 +000026 * GeneralizedTime API now supports fractions of seconds.
27 Thanks to Bent Nicolaisen <BN@JAI.com> for support.
vlmb5abdc92005-07-02 21:42:40 +000028 * ASN.1 parser has been tweaked to allow parsing something like
vlm754a90f2005-07-04 02:03:57 +000029 "SEQUENCE----comment----", which is ambiguous for many reasons.
vlm50f0a172005-07-03 05:32:55 +000030 * XER decoder better handles not-yet-defined future extensions.
vlmb5abdc92005-07-02 21:42:40 +000031
vlm67b528d2005-07-02 08:19:26 +0000320.9.15: 2005-July-02
vlme6c89732005-05-17 21:46:18 +000033
34 * Compiler now checks 64-bit overflows in constraints range handling
35 code. No effect on the code produced by the compiler.
vlm1457c0d2005-06-02 17:53:17 +000036 * Compiler support for tagged and marked parametrized members.
vlm611bc332005-05-27 21:58:52 +000037 * Empty tags to element map avoided.
vlm67b528d2005-07-02 08:19:26 +000038 * Compiled code GCC 4.x compatibility.
vlme6c89732005-05-17 21:46:18 +000039
vlmfca0fe42005-04-29 18:55:12 +0000400.9.14: 2005-Apr-29
41
42 * Fixed check-70.-fnative-integers.c test (it was failing
43 when no test directory was found).
44
vlm82abba82005-04-25 19:38:21 +0000450.9.13: 2005-Apr-24
vlm2f2df932005-03-10 18:53:33 +000046
47 * Added extra const qualifiers into the support code.
vlm35fcb7c2005-03-18 04:25:17 +000048 * More RFC variations supported in crfc2asn1.pl.
vlm5e2c4b92005-03-20 11:12:40 +000049 * Refined string values compatibility. (Test cases 77, 78).
vlma6a12e32005-03-20 12:58:00 +000050 * Support for ContainedSubtype constraints. (Test case 16).
vlm6611add2005-03-20 14:28:32 +000051 * Parsing support for CONSTRAINED BY. (Test case 79).
vlme1e6ed82005-03-24 14:26:38 +000052 * Support for CharsDefn (Quadruple and Tuple, most used in
53 ASN1-CHARACTER-MODULE) (Test case 80).
vlm7bbdc9f2005-03-28 15:01:27 +000054 * Pretty-printing support for WITH COMPONENT[S]. (Test case 82).
vlm82abba82005-04-25 19:38:21 +000055 * Streamed OCTET STRING decoding of large values: fixed allocation
56 problem introduced in 0.9.9. (Severity: high; Security impact: medium)
57 Reported by Yann Grossel <olrick@users.sourceforge.net>.
vlm0919fcc2005-04-25 21:08:25 +000058 * Fixed BASIC-XER encoding of REAL numbers.
vlm2f2df932005-03-10 18:53:33 +000059
vlmb04419e2005-03-10 11:27:28 +0000600.9.12: 2005-Mar-10
vlm67d57fe2005-03-06 09:29:03 +000061
62 * Fixed a name clash in produced constraint checking code.
vlm24b7eb12005-03-06 09:31:59 +000063 * #includes are now in single quotes (to solve a name
64 clash with system's <time.h> on a Win32 system).
vlm4df9cc12005-03-09 22:19:25 +000065 * Small refinement of XML DTD generation (`asn1c -X`).
66 * Relaxed XER processing rules to skip extra whitespace
67 in some more places. It also skips XML comments (although
vlmbe7a5322005-03-10 11:50:12 +000068 XML comments in XER are prohibited by X.693, #8.2.1).
vlm82abba82005-04-25 19:38:21 +000069 (Test case 70) (Severity: medium; Security impact: none)
vlm4df9cc12005-03-09 22:19:25 +000070 Reported by <Dominique.Nerriec@alcatel.fr>.
vlmb04419e2005-03-10 11:27:28 +000071 * Constraints on primitive types being defined are now supported.
vlm82abba82005-04-25 19:38:21 +000072 (Test case 74) (Severity: low; Security impact: none)
vlmf726ec32005-03-10 13:44:50 +000073 * XMLValueList generation fixed for CHOICE type.
vlm82abba82005-04-25 19:38:21 +000074 (Severity: medium; Security impact: none)
vlmb7353712005-03-10 15:09:02 +000075 * Added the GSM TAP3 decoder into ./examples/sample.source.TAP3
vlm67d57fe2005-03-06 09:29:03 +000076
vlm4fff94d2005-03-04 09:01:15 +0000770.9.11: 2005-Mar-04
vlmdca48302005-03-03 21:29:10 +000078
vlm4fff94d2005-03-04 09:01:15 +000079 * Released -fcompound-names to fix the name clashes in the code
80 produced by the asn1c.
vlm9f554a32005-03-05 00:33:27 +000081 * Released -fno-include-deps to avoid #including non-critical
82 external dependencies.
83 * Compiler is taught to produce compilable code for yet another class
84 of circular ASN.1 type references.
vlm9a89df62005-03-04 11:18:59 +000085 * X.693:8.3.4 prohibits anything but SignedNumber; fixed XER codec.
86 * Fixed ENUMERATED identifier to value conversion in XER.
vlm560eeb82005-03-04 11:20:17 +000087 Reported by <jacque.celaire@caramail.com>.
vlm4fff94d2005-03-04 09:01:15 +000088 * If the compiled file contents are the same as in already existing
89 file (left from previous compilation), the old file is retained.
90 This prevents thrashing `make` dependencies if amount of changes in
91 the original ASN.1 module(s) is small.
vlmdca48302005-03-03 21:29:10 +000092
vlm80a48592005-02-25 12:10:27 +0000930.9.10: 2005-Feb-25
vlma9e55432005-02-24 21:07:35 +000094
vlm80a48592005-02-25 12:10:27 +000095 * Completed the XER XMLValueList encoding and decoding.
96 * Native integer type is now using "long".
97 * Fixed #1150856. Reported by <vvvy@users.sourceforge.net>.
vlm90717f62005-02-25 14:26:43 +000098 * Some WIN32 portability fixes.
vlma9e55432005-02-24 21:07:35 +000099
vlmd7f47c02005-02-22 08:14:24 +00001000.9.9: 2005-Feb-22
vlm54af01c2005-01-17 15:27:47 +0000101
vlm0b09f2a2005-02-18 18:16:14 +0000102 * First release of XER (XML) decoding implementation (somewhat
103 experimental).
vlm6bbe0bc2005-01-22 00:13:45 +0000104 * ANY allocation routine fixed.
105 Reported by <mikko.ahonen@elma.net>.
vlm62a14752005-01-23 09:51:53 +0000106 * Fixed tag parsing (tags like "[ 0 ]" were not supported).
vlmd7f47c02005-02-22 08:14:24 +0000107 * Compiler now checks for duplicate ASN.1 types across modules.
vlm54af01c2005-01-17 15:27:47 +0000108
vlm34dcd572005-01-17 11:40:49 +00001090.9.8: 2005-Jan-17
vlm0aa86902004-10-12 23:26:53 +0000110
vlm32d29a52004-10-26 10:44:18 +0000111 * [NEW PLATFORM] Compiled and tested on Linux @ alpha64 (LP64).
112 Some code needed to be fixed regarding int-long conversions
113 (mostly inside the test suite), and floating point handling
114 code needed to be restructured to handle signalling NAN and
115 other floating point exceptions quietly. Smooth transition!
116 * [NEW PLATFORM] Compiled and tested on Sun Solaris 9 @ sparc.
117 Improved includes/defines of/for system headers.
vlm60e7ef02004-10-13 09:13:56 +0000118 * -X command line option added to asn1c to generate XML DTD.
vlm0aa86902004-10-12 23:26:53 +0000119 * Empty SEQUENCE and SET clauses are now allowed.
vlmba67bd12004-10-25 22:58:49 +0000120 * Removed confusion between &xNN; and &#xNN; in enber and unber.
vlm79729272004-10-31 00:11:50 +0000121 * Removed order dependency in DEFAULT references to ENUMERATED
122 identifiers (./tests/68-*-OK.asn1).
vlmbd8d05f2005-01-17 12:35:57 +0000123 * ber_dec_rval_t renamed into asn_dec_rval_t: more generality.
vlm34dcd572005-01-17 11:40:49 +0000124 * Extensions in CHOICE types are properly marked as non-pointers
vlm82abba82005-04-25 19:38:21 +0000125 (Test case 59) (Severity: medium; Security impact: medium)
vlm34dcd572005-01-17 11:40:49 +0000126 Reported by <roman.pfender@sdm.de>.
vlmbd8d05f2005-01-17 12:35:57 +0000127 * Tagged CHOICE type is now supported again.
vlm82abba82005-04-25 19:38:21 +0000128 (Test case 59) (Severity: low; Security impact: low)
vlmbd8d05f2005-01-17 12:35:57 +0000129 Reported by <orlinkata@dir.bg>.
vlmcd05d3d2004-11-16 09:46:00 +0000130 * Implemented der_encode_to_buffer() procedure.
vlm0aa86902004-10-12 23:26:53 +0000131
1320.9.7.1: 2004-Oct-12
133
134 * Fixed automatic tagging for extensions of compound types.
135 * Fixed ParametrizedReference parsing: {} are now recognized.
136
vlm267b7fd2004-10-11 11:43:08 +00001370.9.7: 2004-Oct-11
vlm745fe252004-10-02 00:12:11 +0000138
vlmaa930cb2005-02-24 22:37:07 +0000139 * Finished CXER implementation by adding SET and SET OF canonical
140 ordering support.
vlm17cbadb2004-10-03 10:55:08 +0000141 * Fixed unber(1) limits controlling logic.
vlm745fe252004-10-02 00:12:11 +0000142 * Removed C99'izm from the x509dump, now understood by older compilers.
vlmee5afb02004-10-02 15:55:20 +0000143 * Enhanced UTF8String constraint validation, now it checks
144 for the minimal encoding length; API of UTF8String_length() changed.
vlm5cb31d52004-10-05 06:39:35 +0000145 * Fixed SEQUENCE dealing with premature termination of the
146 optionals-laden indefinite length structure. The code was previously
147 refusing to parse such structures.
vlm267b7fd2004-10-11 11:43:08 +0000148 * Fixed explicitly tagged ANY type encoding and decoding
vlm82abba82005-04-25 19:38:21 +0000149 (Severity: medium; Security impact: low).
vlm5cb31d52004-10-05 06:39:35 +0000150 * Fixed CHOICE code spin when indefinite length structures appear
vlm82abba82005-04-25 19:38:21 +0000151 in the extensions (Severity: medium; Security impact: medium).
vlm5cb31d52004-10-05 06:39:35 +0000152 Reported by <siden@ul-gsm.ru>.
vlm0f1ab762004-10-12 05:57:23 +0000153 * BIT STRING now stores the number of unused octets in a separate field.
vlm745fe252004-10-02 00:12:11 +0000154
vlm0d181f22004-09-29 13:30:32 +00001550.9.6: 2004-Sep-29
vlme43659a2004-09-19 19:40:52 +0000156
vlm0d181f22004-09-29 13:30:32 +0000157 * Added several security firewalls: decoder's stack usage control
158 and the stricter checking of the TLV length.
vlmf7ed1482004-09-22 16:06:52 +0000159 * Implemented BASIC-XER encoding support (X.693).
vlm74e9e342004-09-24 21:06:19 +0000160 * Implemented unber(1) and enber(1) for BER<->XML translation.
vlmf7ed1482004-09-22 16:06:52 +0000161 * Implemented CGI for online ASN.1 compilation (asn1c/webcgi).
vlm74e9e342004-09-24 21:06:19 +0000162 * Implemented the sample X.509 decoder (./examples/sample.source.PKIX1).
vlmf7ed1482004-09-22 16:06:52 +0000163 * NamedType is now supported for SET OF/SEQUENCE OF type.
vlm986afd62004-09-26 13:16:56 +0000164 * Added -fno-constraints option to asn1c, which disabled generation of
165 ASN.1 subtype constraints checking code.
vlmf7ed1482004-09-22 16:06:52 +0000166 * Added ASN1C_ENVIRONMENT_VERSION and get_asn1c_environment_version().
vlm82abba82005-04-25 19:38:21 +0000167 * Fixed ANY type decoding (Severity: high; Security impact: low).
vlm74e9e342004-09-24 21:06:19 +0000168 * Fixed BER decoder restartability problem with certain primitive
169 types (BOOLEAN, INTEGER, and REAL). The problem occured when the
170 encoding of such type is split between several bytes.
vlm82abba82005-04-25 19:38:21 +0000171 (Severity: high; Security impact: low)
vlm0d181f22004-09-29 13:30:32 +0000172 * Support for cross-referencing type definitions (updated ./tests/43-*).
vlmc8ee3052004-09-27 20:56:03 +0000173 * Fixed pretty-printing of the REAL type. Added lots of test cases.
vlm0d181f22004-09-29 13:30:32 +0000174 * Renamed asn1_* into asn_* in function and type names.
vlm74e9e342004-09-24 21:06:19 +0000175 * Updated documentation.
vlme43659a2004-09-19 19:40:52 +0000176
vlmbed6f812004-09-17 06:46:10 +00001770.9.5: 2004-Sep-17
vlmf72653e2004-09-13 08:32:15 +0000178
179 * Fixed CER (common BER) decoder code. See check-25.c/VisibleString
180 case for details. X.690 specifies that inner structures in BER
181 encoding must be tagged by stripping off the outer tag for each
182 subsequent containment level. See also X.690: 8.21.5.4 and
183 the "Spouse" case in A.3.
vlm82abba82005-04-25 19:38:21 +0000184 (Severity: medium; Security impact: low)
vlmf72653e2004-09-13 08:32:15 +0000185 * Added converters between any generic type and the ANY type.
vlmb807ac42004-09-14 02:46:22 +0000186 * Parser fixed: Information Object Class fields may be taged.
187 * Parser fixed: tagged types inside SEQUENCE OF/SET OF support.
vlm9e4815d2004-09-15 12:01:04 +0000188 * Improved DEFAULT Value parsing and pretty-printing.
189 * Condition on distinct tags checker was incorrectly dealing with
190 tagged CHOICE types. Fixed. Modified tests/37-indirect-choice-OK.asn1
vlmb47f48e2004-09-17 06:32:12 +0000191 * Improved type name generation code ("struct foo" vs "foo_t").
vlm9e4815d2004-09-15 12:01:04 +0000192 * Fixed constraint checking code incorrectly dealing with imported
193 types with constraint values defined in other modules.
vlmf9d178d2004-09-14 12:47:45 +0000194 * Real REAL support! (Haven't tested denormals support yet!)
195 See skeletons/tests/check-REAL.c
vlmf72653e2004-09-13 08:32:15 +0000196
vlm1308d2b2004-09-10 15:49:15 +00001970.9.4: 2004-Sep-10
vlmdbf655b2004-09-10 09:38:17 +0000198
199 * More support for recursive type definitions.
200 * Explicit support for ANY type decoding.
vlm1308d2b2004-09-10 15:49:15 +0000201 * Refactored tags processing code.
202 * Fixed constraints checking code: non-exploitable buffer overflow.
vlm82abba82005-04-25 19:38:21 +0000203 (Severity: medium; Security impact: low)
vlmdbf655b2004-09-10 09:38:17 +0000204
vlm8c80dc52004-09-08 02:49:06 +00002050.9.3: 2004-Sep-07
vlm7a35b652004-08-26 06:19:23 +0000206
vlme9a56c92004-09-05 10:41:39 +0000207 * Extended constraints support in parametrized types.
208 * Better support for parametrization and constraints handling.
vlm21c70452004-09-08 00:27:33 +0000209 * Better handling of recursive type definitions.
vlm39c50612004-09-04 05:02:31 +0000210 * Added support for ANY type.
vlm7a35b652004-08-26 06:19:23 +0000211
vlmd86c9252004-08-25 01:34:11 +00002120.9.2: 2004-Aug-24
213
vlm3231b9f2004-08-25 02:06:48 +0000214 * More flexible subtype constraints handling, with relaxed
215 PER visibility rules for actual constraints checking code generator.
vlmd86c9252004-08-25 01:34:11 +0000216 * Indirect references in constraints resolver code fixed.
217 * Avoided compilation warning on gcc 3.3.3 systems.
vlmda4df3f2004-08-25 02:27:47 +0000218 * Better ValueSet printing.
vlmd86c9252004-08-25 01:34:11 +0000219
vlmef427fd2004-08-24 05:25:57 +00002200.9.1: 2004-Aug-23
221
222 * Documentation updated: doc/asn1c-usage.pdf
223 * Fixed OBJECT IDENTIFIER human-readable printing.
224 Reported by <siden@ul-gsm.ru>.
225
vlm82620702004-08-23 09:24:40 +00002260.9: 2004-Aug-23
vlmd3d0fbd2004-08-18 05:43:55 +0000227
228 * Reworked subtype constraints handling, aiming at PER-applicability.
vlm7ce9add2004-08-19 13:35:01 +0000229 * BOOLEAN and NULL are now implemented in terms of native int type.
230 * Compiler now links in only necessary skeleton files.
vlmf25d2812004-08-20 13:38:25 +0000231 * -t option added to asn1c to ease manual BER/CER/DER decoding.
vlmdae7f9d2004-08-22 03:25:24 +0000232 * Added support COMPONENTS OF construct.
233 * Numerous parser fixes and enhancements.
vlm758530a2004-08-22 13:47:59 +0000234 * Better constraint failure reporting.
vlmd3d0fbd2004-08-18 05:43:55 +0000235
vlm19aae982004-08-18 09:05:12 +00002360.8.19: 2004-Aug-18
237
238 * Fixed BER encoder (problem encoding large tag values)
vlm82abba82005-04-25 19:38:21 +0000239 (Severity: medium; Security impact: low)
vlm19aae982004-08-18 09:05:12 +0000240
vlm22736492004-08-13 12:39:17 +00002410.8.18: 2004-Aug-12
242
243 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
244 * Parser: constraints extensibility parsing fix.
245
vlm6e73a042004-08-11 07:17:22 +00002460.8.17: 2004-Aug-11
vlm8ed2f6f2004-08-11 05:35:51 +0000247
248 * Improved compiler output: duplicate #includes eliminated.
vlm6e73a042004-08-11 07:17:22 +0000249 * Win32 portability fixes.
vlme167bf72004-08-11 08:11:50 +0000250 * More compatibility with C++ or non-GCC compilers.
vlm8ed2f6f2004-08-11 05:35:51 +0000251
vlm972a5382004-07-22 12:19:42 +00002520.8.16: 2004-Jul-22
253
254 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
vlm82abba82005-04-25 19:38:21 +0000255 (Severity: medium; Security impact: low)
vlm81057a82004-08-07 03:52:26 +0000256 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
vlm49b511a2004-08-07 05:01:45 +0000257 * BIT STRING pretty-printing.
vlm972a5382004-07-22 12:19:42 +0000258
vlm796c1da2004-07-21 03:55:44 +00002590.8.15: 2004-Jul-20
vlmf0769b42004-07-15 10:52:58 +0000260
261 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
vlm82abba82005-04-25 19:38:21 +0000262 (Severity: high; Security impact: medium)
vlmde1d8f72004-07-21 04:15:24 +0000263 * Fixed parser: invalid memory reference in code constructing tags.
vlm82abba82005-04-25 19:38:21 +0000264 (Test case 48) (Severity: high; Security impact: medium)
vlm796c1da2004-07-21 03:55:44 +0000265 When encoding data for certain ASN.1 specifications containing
266 explicit tags, the tag is always written incorrectly due to
267 incorrect memory reference. The encoding will almost always produce
268 unparseable data and might well reference unmapped region so program
269 would produce segmentation violation. Fortunately, memory is
270 read, not written, so remote exploits cannot execute arbitrary
271 code and triggering unmapped memory reference is highly unlikely
272 even it attacker knows the code (basically, the compiler should place
273 asn1_DEF_... right before the end of the mapped memory region, which
274 is extremely rare).
vlm7d278c42004-07-19 17:30:25 +0000275 * Improved INTEGER type printing.
vlmf0769b42004-07-15 10:52:58 +0000276
vlm79b08d52004-07-01 00:52:50 +00002770.8.14: 2004-Jun-30
278
279 * Fixed compiler: extensibility of CHOICE and SET type has not been
280 taken into account during table construction.
vlm82abba82005-04-25 19:38:21 +0000281 (Test case 47) (Severity: high; Security impact: low)
vlm79b08d52004-07-01 00:52:50 +0000282
vlm65328a82004-06-28 21:22:20 +00002830.8.13: 2004-Jun-29
284
285 * Fixed compiler: the skip values for IMPLICIT tagging were broken
286 in some complex cases where one type is defined using another.
vlm82abba82005-04-25 19:38:21 +0000287 (Test case 46) (Severity: medium; Security impact: low).
vlm65328a82004-06-28 21:22:20 +0000288 * Added -fknown-extern-type command line parameter to asn1c.
289 * Removed -N command line flag and underlying functionality
290 to honor KISS principle.
291
vlmd315be52004-06-18 00:03:54 +00002920.8.12: 2004-Jun-17
vlme511d3e2004-06-14 13:53:32 +0000293
vlmd315be52004-06-18 00:03:54 +0000294 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
295 anymore to an integer type of specific size (unsigned long). The
296 size of an integer must be provided explicitly.
297 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
vlme511d3e2004-06-14 13:53:32 +0000298 * SEQUENCE BER decoder fixed again for complex CHOICE case
vlm82abba82005-04-25 19:38:21 +0000299 (Test case 44) (Severity: medium; Security impact: low).
vlme511d3e2004-06-14 13:53:32 +0000300
vlm97986e42004-06-05 08:47:18 +00003010.8.11: 2004-Jun-05
302
vlm387ab0c2004-07-21 04:28:32 +0000303 * Enforced stricter conformance with C standards.
vlme511d3e2004-06-14 13:53:32 +0000304 * SEQUENCE BER decoder is now equipped with the sorted map
vlm45191f52004-06-06 07:20:37 +0000305 in case of complex CHOICE descendants. Test case 44 created.
vlm97986e42004-06-05 08:47:18 +0000306
vlmfa67ddc2004-06-03 03:38:44 +00003070.8.10: 2004-Jun-02
308
309 * Added const qualifier where necessary.
310 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
311 structure.
312
3130.8.9: 2004-May-26
314
315 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
316 and RELATIVE-OID, together with test cases.
317
3180.8.8: 2004-May-09
319
320 * Introduced subtype constraints support (incomplete!).
321 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
322 and absent in the encoding, and the type is extensible (...) or
323 EXTENSIBILITY IMPLIED flag is set, then the structure could not
vlm82abba82005-04-25 19:38:21 +0000324 be correctly decoded. (Severity: high; Security impact: low).
vlmfa67ddc2004-06-03 03:38:44 +0000325 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
326 Security impact: none).
327 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
vlm32d29a52004-10-26 10:44:18 +0000328 * NEW PLATFORM: Compiled and tested on MacOS X (@ PowerPC).
329 No major portability issues experienced.
vlmfa67ddc2004-06-03 03:38:44 +0000330
3310.8.7: 2004-Apr-11 T-version-0-8-7
332
333 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
334 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
vlm82abba82005-04-25 19:38:21 +0000335 of RC_OK (Severity: high; Security impact: low).
vlmfa67ddc2004-06-03 03:38:44 +0000336 * Added test case to check the above problem.
337 * Added test case to check -fnative-integers mode.
338
3390.8.6: 2004-Apr-03 T-version-0-8-6
340
341 * Fixed compiler output for embedded ASN.1 structures.
342
3430.8.5: 2004-Mar-28 T-version-0-8-5
344
vlm82abba82005-04-25 19:38:21 +0000345 * Fixed ber_tlv_length() computation problem (Severity: high,
vlmfa67ddc2004-06-03 03:38:44 +0000346 Security impact: none).
347 Reported by <vss@high.net.ru>
348
3490.8.4: 2004-Mar-22
350
351 * Removed RC_ITAG enumeration element from BER decoder.
352 This return code did not have much practical value.
353
3540.8.3: 2004-Mar-14 T-version-0-8-3
355
356 * Fixed SET::BER decoder: restart after reaching a buffer boundary
vlm82abba82005-04-25 19:38:21 +0000357 weas broken (Severity: high; Security impact: low).
vlmfa67ddc2004-06-03 03:38:44 +0000358 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
vlm82abba82005-04-25 19:38:21 +0000359 boundary was broken (Severity: high; Security impact: low).
vlmfa67ddc2004-06-03 03:38:44 +0000360 Reported by <vss@high.net.ru>
361 * Added test cases to check decoders restartability.
362 * Slightly more general INTEGER2long decoder.
363 * Allowed nested /* C-type */ comments, as per X.680:2002.
364
3650.8.2: 2004-Mar-01 T-version-0-8-2
366
367 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
368 should not have been (Severity: major; Security impact: low).
369 * Fixed print_struct pointer inheritance.
370 * Added -fno-c99 and -funnamed-unions
371
3720.8.1: 2004-Feb-22
373
374 * -R switch to asn1c: Omit support code, compile only the tables.
375 * Introduced NativeInteger pseudotype.
376 * Corrected the informal print_struct()'s output format.
377
3780.8.0: 2004-Feb-03 T-version-0-8-0
379
380 * Some documentation is created (a .pdf and a short manual page).
381 * Last touches to the code.
382
3830.7.9: 2004-Feb-01 T-version-0-7-9
384
385 * Human readable printing support.
386 * Support for implicit (standard) constraints.
387
3880.7.8: 2004-Jan-31
389
390 * SET now rejects duplicate fields in the data stream.
391
3920.7.7: 2004-Jan-25
393
394 * Added types: GeneralizedTime and UTCTime.
395
3960.7.6: 2004-Jan-24 T-version-0-7-6
397
398 * DER encoding of a SET OF now involves dynamic sorting.
399
4000.7.5: 2004-Jan-24 T-version-0-7-5
401
402 * DER encoding of a SET with untagged CHOICE
403 now involves dynamic sorting.
404
4050.7.0: 2004-Jan-19 T-version-0-7-0
406
407 * A bunch of DER encoders is implemented.
408
4090.6.6: 2004-Jan-11
410
411 * Implemented CHOICE decoder.
412 * Implemented destructors support.
413
4140.6.5: 2004-Jan-03
415
416 * Implemented SET decoder.
417 * Implemented SET OF and SEQUENCE OF decoders.
418
4190.6.4: 2003-Dec-31
420
421 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
422 * Implemented OCTET STRING decoder.
423 * Implemented BIT STRING decoder.
424
4250.6: 2003-Dec-30
426
427 * First decoding of a BER-encoded structure!
428
4290.5: 2003-Dec-28
430
431 * Framework and most of the compiler backbone coding done.
432
4330.1: 2003-Nov-28
434
435 * Programming started.
vlm5cb31d52004-10-05 06:39:35 +0000436
437=== Bug importance disclosure terms ===
438
439SEVERITY.
440 This term applies to the frequence the particular construct is used
441 in the real world. The higher the frequency, the more chances of triggering
442 this bug.
443 low: The ASN.1 specifications which could trigger
444 this kind of bug are not widespread.
445 medium: The particular ASN.1 construct is used quite often,
446 so the chance of triggering an error is considerable.
447 high: This fix is considered urgent, or the particular ASN.1
448 construct triggering this bug is in wide use.
449
450SECURITY IMPACT.
451 This term applies to the amount of potential damage a bug exploitation
452 could cause.
453 low: The local exploitation is unlikely; the remote exploitation
454 is impossible.
455 medium: The remote exploitation is possible when a particular ASN.1
456 construct is being used. If possible, only hard failure, spin
457 or memory leak are the possible outcome: no shellcode
458 injection could possibly be carried by the attack.
459 high: The remote shellcode injection is possible, or the bug is
460 otherwise remotely exploitable for most specifications.
461