blob: 28f9a7d17ad7cd54048ca65d15171ec837661036 [file] [log] [blame]
vlmfa67ddc2004-06-03 03:38:44 +00001
vlmd3d0fbd2004-08-18 05:43:55 +000020.9: 2004-Aug-12
3
4 * Reworked subtype constraints handling, aiming at PER-applicability.
5
vlm22736492004-08-13 12:39:17 +000060.8.18: 2004-Aug-12
7
8 * Parser: fixed multiple IMPORTS problem (incorrect assertion).
9 * Parser: constraints extensibility parsing fix.
10
vlm6e73a042004-08-11 07:17:22 +0000110.8.17: 2004-Aug-11
vlm8ed2f6f2004-08-11 05:35:51 +000012
13 * Improved compiler output: duplicate #includes eliminated.
vlm6e73a042004-08-11 07:17:22 +000014 * Win32 portability fixes.
vlme167bf72004-08-11 08:11:50 +000015 * More compatibility with C++ or non-GCC compilers.
vlm8ed2f6f2004-08-11 05:35:51 +000016
vlm972a5382004-07-22 12:19:42 +0000170.8.16: 2004-Jul-22
18
19 * Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
20 (Severity: medium, Security impact: low)
vlm81057a82004-08-07 03:52:26 +000021 * Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
vlm49b511a2004-08-07 05:01:45 +000022 * BIT STRING pretty-printing.
vlm972a5382004-07-22 12:19:42 +000023
vlm796c1da2004-07-21 03:55:44 +0000240.8.15: 2004-Jul-20
vlmf0769b42004-07-15 10:52:58 +000025
26 * Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
27 (Severity: high, Security impact: medium)
vlmde1d8f72004-07-21 04:15:24 +000028 * Fixed parser: invalid memory reference in code constructing tags.
vlm796c1da2004-07-21 03:55:44 +000029 (Test case 48) (Severity: high, Security impact: medium)
30 When encoding data for certain ASN.1 specifications containing
31 explicit tags, the tag is always written incorrectly due to
32 incorrect memory reference. The encoding will almost always produce
33 unparseable data and might well reference unmapped region so program
34 would produce segmentation violation. Fortunately, memory is
35 read, not written, so remote exploits cannot execute arbitrary
36 code and triggering unmapped memory reference is highly unlikely
37 even it attacker knows the code (basically, the compiler should place
38 asn1_DEF_... right before the end of the mapped memory region, which
39 is extremely rare).
vlm7d278c42004-07-19 17:30:25 +000040 * Improved INTEGER type printing.
vlmf0769b42004-07-15 10:52:58 +000041
vlm79b08d52004-07-01 00:52:50 +0000420.8.14: 2004-Jun-30
43
44 * Fixed compiler: extensibility of CHOICE and SET type has not been
45 taken into account during table construction.
46 (Test case 47) (Severity: high, Security impact: low)
47
vlm65328a82004-06-28 21:22:20 +0000480.8.13: 2004-Jun-29
49
50 * Fixed compiler: the skip values for IMPLICIT tagging were broken
51 in some complex cases where one type is defined using another.
52 (Test case 46) (Severity: medium, Security impact: low).
53 * Added -fknown-extern-type command line parameter to asn1c.
54 * Removed -N command line flag and underlying functionality
55 to honor KISS principle.
56
vlmd315be52004-06-18 00:03:54 +0000570.8.12: 2004-Jun-17
vlme511d3e2004-06-14 13:53:32 +000058
vlmd315be52004-06-18 00:03:54 +000059 * RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
60 anymore to an integer type of specific size (unsigned long). The
61 size of an integer must be provided explicitly.
62 See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
vlme511d3e2004-06-14 13:53:32 +000063 * SEQUENCE BER decoder fixed again for complex CHOICE case
vlm23ea2c72004-06-14 13:54:21 +000064 (Test case 44) (Severity: medium, Security impact: low).
vlme511d3e2004-06-14 13:53:32 +000065
vlm97986e42004-06-05 08:47:18 +0000660.8.11: 2004-Jun-05
67
vlm387ab0c2004-07-21 04:28:32 +000068 * Enforced stricter conformance with C standards.
vlme511d3e2004-06-14 13:53:32 +000069 * SEQUENCE BER decoder is now equipped with the sorted map
vlm45191f52004-06-06 07:20:37 +000070 in case of complex CHOICE descendants. Test case 44 created.
vlm97986e42004-06-05 08:47:18 +000071
vlmfa67ddc2004-06-03 03:38:44 +0000720.8.10: 2004-Jun-02
73
74 * Added const qualifier where necessary.
75 * Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
76 structure.
77
780.8.9: 2004-May-26
79
80 * Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
81 and RELATIVE-OID, together with test cases.
82
830.8.8: 2004-May-09
84
85 * Introduced subtype constraints support (incomplete!).
86 * Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
87 and absent in the encoding, and the type is extensible (...) or
88 EXTENSIBILITY IMPLIED flag is set, then the structure could not
89 be correctly decoded. (Severity: high, Security impact: low).
90 * Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
91 Security impact: none).
92 * Parser: IMPORTS/FROM fixes, now allowing multiple sections.
93 * Code compiled and checked on PowerPC (@MacOS X). No major portability
94 issues experienced.
95
960.8.7: 2004-Apr-11 T-version-0-8-7
97
98 * Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
99 OPTIONAL and absent in the encoding, RC_FAIL was returned instead
100 of RC_OK (Severity: high, Security impact: low).
101 * Added test case to check the above problem.
102 * Added test case to check -fnative-integers mode.
103
1040.8.6: 2004-Apr-03 T-version-0-8-6
105
106 * Fixed compiler output for embedded ASN.1 structures.
107
1080.8.5: 2004-Mar-28 T-version-0-8-5
109
110 * Fixed ber_tlv_length() computation problem (Severity: blocker,
111 Security impact: none).
112 Reported by <vss@high.net.ru>
113
1140.8.4: 2004-Mar-22
115
116 * Removed RC_ITAG enumeration element from BER decoder.
117 This return code did not have much practical value.
118
1190.8.3: 2004-Mar-14 T-version-0-8-3
120
121 * Fixed SET::BER decoder: restart after reaching a buffer boundary
122 weas broken (Severity: blocker, Security impact: low).
123 * Fixed OCTET STRING::BER decoder: restart after reaching a buffer
124 boundary was broken (Severity: blocker, Security impact: low).
125 Reported by <vss@high.net.ru>
126 * Added test cases to check decoders restartability.
127 * Slightly more general INTEGER2long decoder.
128 * Allowed nested /* C-type */ comments, as per X.680:2002.
129
1300.8.2: 2004-Mar-01 T-version-0-8-2
131
132 * Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
133 should not have been (Severity: major; Security impact: low).
134 * Fixed print_struct pointer inheritance.
135 * Added -fno-c99 and -funnamed-unions
136
1370.8.1: 2004-Feb-22
138
139 * -R switch to asn1c: Omit support code, compile only the tables.
140 * Introduced NativeInteger pseudotype.
141 * Corrected the informal print_struct()'s output format.
142
1430.8.0: 2004-Feb-03 T-version-0-8-0
144
145 * Some documentation is created (a .pdf and a short manual page).
146 * Last touches to the code.
147
1480.7.9: 2004-Feb-01 T-version-0-7-9
149
150 * Human readable printing support.
151 * Support for implicit (standard) constraints.
152
1530.7.8: 2004-Jan-31
154
155 * SET now rejects duplicate fields in the data stream.
156
1570.7.7: 2004-Jan-25
158
159 * Added types: GeneralizedTime and UTCTime.
160
1610.7.6: 2004-Jan-24 T-version-0-7-6
162
163 * DER encoding of a SET OF now involves dynamic sorting.
164
1650.7.5: 2004-Jan-24 T-version-0-7-5
166
167 * DER encoding of a SET with untagged CHOICE
168 now involves dynamic sorting.
169
1700.7.0: 2004-Jan-19 T-version-0-7-0
171
172 * A bunch of DER encoders is implemented.
173
1740.6.6: 2004-Jan-11
175
176 * Implemented CHOICE decoder.
177 * Implemented destructors support.
178
1790.6.5: 2004-Jan-03
180
181 * Implemented SET decoder.
182 * Implemented SET OF and SEQUENCE OF decoders.
183
1840.6.4: 2003-Dec-31
185
186 * Implemented BOOLEAN, NULL, ENUMERATED decoders.
187 * Implemented OCTET STRING decoder.
188 * Implemented BIT STRING decoder.
189
1900.6: 2003-Dec-30
191
192 * First decoding of a BER-encoded structure!
193
1940.5: 2003-Dec-28
195
196 * Framework and most of the compiler backbone coding done.
197
1980.1: 2003-Nov-28
199
200 * Programming started.