ChangeLog 16.4 KB
Newer Older
Lev Walkin's avatar
Lev Walkin committed
1

Lev Walkin's avatar
   
Lev Walkin committed
2
3
0.9.16: 2005-July-02

Lev Walkin's avatar
Lev Walkin committed
4
5
	* GeneralizedTime API now supports fractions of seconds.
	  Thanks to Bent Nicolaisen <BN@JAI.com> for support.
Lev Walkin's avatar
   
Lev Walkin committed
6
7
	* ASN.1 parser has been tweaked to allow parsing something like
	  "SEQUENCE--- comment ---", which is ambiguous for many reasons.
Lev Walkin's avatar
Lev Walkin committed
8
	* XER decoder better handles not-yet-defined future extensions.
Lev Walkin's avatar
   
Lev Walkin committed
9

Lev Walkin's avatar
gcc 4.x    
Lev Walkin committed
10
0.9.15: 2005-July-02
Lev Walkin's avatar
Lev Walkin committed
11
12
13

	* Compiler now checks 64-bit overflows in constraints range handling
	  code. No effect on the code produced by the compiler.
Lev Walkin's avatar
Lev Walkin committed
14
	* Compiler support for tagged and marked parametrized members.
Lev Walkin's avatar
Lev Walkin committed
15
	* Empty tags to element map avoided.
Lev Walkin's avatar
gcc 4.x    
Lev Walkin committed
16
	* Compiled code GCC 4.x compatibility.
Lev Walkin's avatar
Lev Walkin committed
17

Lev Walkin's avatar
Lev Walkin committed
18
19
20
21
22
0.9.14:	2005-Apr-29

	* Fixed check-70.-fnative-integers.c test (it was failing
	  when no test directory was found).

23
0.9.13:	2005-Apr-24
Lev Walkin's avatar
Lev Walkin committed
24
25

	* Added extra const qualifiers into the support code.
Lev Walkin's avatar
Lev Walkin committed
26
	* More RFC variations supported in crfc2asn1.pl.
Lev Walkin's avatar
Lev Walkin committed
27
	* Refined string values compatibility. (Test cases 77, 78).
Lev Walkin's avatar
Lev Walkin committed
28
	* Support for ContainedSubtype constraints. (Test case 16).
29
	* Parsing support for CONSTRAINED BY. (Test case 79).
Lev Walkin's avatar
Lev Walkin committed
30
31
	* Support for CharsDefn (Quadruple and Tuple, most used in
	  ASN1-CHARACTER-MODULE) (Test case 80).
Lev Walkin's avatar
Lev Walkin committed
32
	* Pretty-printing support for WITH COMPONENT[S]. (Test case 82).
33
34
35
	* Streamed OCTET STRING decoding of large values: fixed allocation
	  problem introduced in 0.9.9. (Severity: high; Security impact: medium)
	  Reported by Yann Grossel <olrick@users.sourceforge.net>.
36
	* Fixed BASIC-XER encoding of REAL numbers.
Lev Walkin's avatar
Lev Walkin committed
37

38
0.9.12:	2005-Mar-10
39
40

	* Fixed a name clash in produced constraint checking code.
Lev Walkin's avatar
Lev Walkin committed
41
42
	* #includes are now in single quotes (to solve a name
	  clash with system's <time.h> on a Win32 system). 
43
44
45
	* Small refinement of XML DTD generation (`asn1c -X`).
	* Relaxed XER processing rules to skip extra whitespace
	  in some more places. It also skips XML comments (although
Lev Walkin's avatar
Lev Walkin committed
46
	  XML comments in XER are prohibited by X.693, #8.2.1).
47
	  (Test case 70) (Severity: medium; Security impact: none)
48
	  Reported by <Dominique.Nerriec@alcatel.fr>.
49
	* Constraints on primitive types being defined are now supported.
50
	  (Test case 74) (Severity: low; Security impact: none)
Lev Walkin's avatar
Lev Walkin committed
51
	* XMLValueList generation fixed for CHOICE type.
52
	  (Severity: medium; Security impact: none)
Lev Walkin's avatar
TAP3    
Lev Walkin committed
53
	* Added the GSM TAP3 decoder into ./examples/sample.source.TAP3
54

Lev Walkin's avatar
Lev Walkin committed
55
0.9.11:	2005-Mar-04
56

Lev Walkin's avatar
Lev Walkin committed
57
58
	* Released -fcompound-names to fix the name clashes in the code
	  produced by the asn1c.
Lev Walkin's avatar
Lev Walkin committed
59
60
61
62
	* Released -fno-include-deps to avoid #including non-critical
	  external dependencies.
	* Compiler is taught to produce compilable code for yet another class
	  of circular ASN.1 type references.
Lev Walkin's avatar
Lev Walkin committed
63
64
	* X.693:8.3.4 prohibits anything but SignedNumber; fixed XER codec.
	* Fixed ENUMERATED identifier to value conversion in XER.
Lev Walkin's avatar
email    
Lev Walkin committed
65
	  Reported by <jacque.celaire@caramail.com>.
Lev Walkin's avatar
Lev Walkin committed
66
67
68
69
	* If the compiled file contents are the same as in already existing
	  file (left from previous compilation), the old file is retained.
	  This prevents thrashing `make` dependencies if amount of changes in
	  the original ASN.1 module(s) is small.
70

Lev Walkin's avatar
Lev Walkin committed
71
0.9.10:	2005-Feb-25
72

Lev Walkin's avatar
Lev Walkin committed
73
74
75
	* Completed the XER XMLValueList encoding and decoding.
	* Native integer type is now using "long".
	* Fixed #1150856. Reported by <vvvy@users.sourceforge.net>.
Lev Walkin's avatar
Lev Walkin committed
76
	* Some WIN32 portability fixes.
77

Lev Walkin's avatar
Lev Walkin committed
78
0.9.9:	2005-Feb-22
Lev Walkin's avatar
Lev Walkin committed
79

Lev Walkin's avatar
Lev Walkin committed
80
81
	* First release of XER (XML) decoding implementation (somewhat
	  experimental).
Lev Walkin's avatar
Lev Walkin committed
82
83
	* ANY allocation routine fixed.
	  Reported by <mikko.ahonen@elma.net>.
Lev Walkin's avatar
Lev Walkin committed
84
	* Fixed tag parsing (tags like "[ 0 ]" were not supported).
Lev Walkin's avatar
Lev Walkin committed
85
	* Compiler now checks for duplicate ASN.1 types across modules.
Lev Walkin's avatar
Lev Walkin committed
86

87
0.9.8:	2005-Jan-17
Lev Walkin's avatar
Lev Walkin committed
88
89
90
91
92
93
94
95

	* [NEW PLATFORM] Compiled and tested on Linux @ alpha64 (LP64).
	  Some code needed to be fixed regarding int-long conversions
	  (mostly inside the test suite), and floating point handling
	  code needed to be restructured to handle signalling NAN and
	  other floating point exceptions quietly. Smooth transition!
	* [NEW PLATFORM] Compiled and tested on Sun Solaris 9 @ sparc.
	  Improved includes/defines of/for system headers.
Lev Walkin's avatar
Lev Walkin committed
96
	* -X command line option added to asn1c to generate XML DTD.
Lev Walkin's avatar
Lev Walkin committed
97
	* Empty SEQUENCE and SET clauses are now allowed.
98
	* Removed confusion between &xNN; and &#xNN; in enber and unber.
99
100
	* Removed order dependency in DEFAULT references to ENUMERATED
	  identifiers (./tests/68-*-OK.asn1).
101
	* ber_dec_rval_t renamed into asn_dec_rval_t: more generality.
102
	* Extensions in CHOICE types are properly marked as non-pointers
103
	  (Test case 59) (Severity: medium; Security impact: medium)
104
	  Reported by <roman.pfender@sdm.de>.
105
	* Tagged CHOICE type is now supported again.
106
	  (Test case 59) (Severity: low; Security impact: low)
107
	  Reported by <orlinkata@dir.bg>.
Lev Walkin's avatar
Lev Walkin committed
108
	* Implemented der_encode_to_buffer() procedure.
Lev Walkin's avatar
Lev Walkin committed
109
110
111
112
113
114

0.9.7.1:	2004-Oct-12

	* Fixed automatic tagging for extensions of compound types.
	* Fixed ParametrizedReference parsing: {} are now recognized.

115
0.9.7:	2004-Oct-11
Lev Walkin's avatar
Lev Walkin committed
116

Lev Walkin's avatar
Lev Walkin committed
117
118
	* Finished CXER implementation by adding SET and SET OF canonical
	  ordering support.
Lev Walkin's avatar
Lev Walkin committed
119
	* Fixed unber(1) limits controlling logic.
Lev Walkin's avatar
Lev Walkin committed
120
	* Removed C99'izm from the x509dump, now understood by older compilers.
Lev Walkin's avatar
Lev Walkin committed
121
122
	* Enhanced UTF8String constraint validation, now it checks
	  for the minimal encoding length; API of UTF8String_length() changed.
123
124
125
	* Fixed SEQUENCE dealing with premature termination of the
	  optionals-laden indefinite length structure. The code was previously
	  refusing to parse such structures.
126
	* Fixed explicitly tagged ANY type encoding and decoding
127
	  (Severity: medium; Security impact: low).
128
	* Fixed CHOICE code spin when indefinite length structures appear
129
	  in the extensions (Severity: medium; Security impact: medium).
130
	  Reported by <siden@ul-gsm.ru>.
131
	* BIT STRING now stores the number of unused octets in a separate field.
Lev Walkin's avatar
Lev Walkin committed
132

133
0.9.6:	2004-Sep-29
134

135
136
	* Added several security firewalls: decoder's stack usage control
	  and the stricter checking of the TLV length.
Lev Walkin's avatar
Lev Walkin committed
137
	* Implemented BASIC-XER encoding support (X.693).
138
	* Implemented unber(1) and enber(1) for BER<->XML translation.
Lev Walkin's avatar
Lev Walkin committed
139
	* Implemented CGI for online ASN.1 compilation (asn1c/webcgi).
140
	* Implemented the sample X.509 decoder (./examples/sample.source.PKIX1).
Lev Walkin's avatar
Lev Walkin committed
141
	* NamedType is now supported for SET OF/SEQUENCE OF type.
Lev Walkin's avatar
Lev Walkin committed
142
143
	* Added -fno-constraints option to asn1c, which disabled generation of
	  ASN.1 subtype constraints checking code.
Lev Walkin's avatar
Lev Walkin committed
144
	* Added ASN1C_ENVIRONMENT_VERSION and get_asn1c_environment_version().
145
	* Fixed ANY type decoding (Severity: high; Security impact: low).
146
147
148
	* Fixed BER decoder restartability problem with certain primitive
	  types (BOOLEAN, INTEGER, and REAL). The problem occured when the
	  encoding of such type is split between several bytes.
149
	  (Severity: high; Security impact: low)
150
	* Support for cross-referencing type definitions (updated ./tests/43-*).
Lev Walkin's avatar
Lev Walkin committed
151
	* Fixed pretty-printing of the REAL type. Added lots of test cases.
152
	* Renamed asn1_* into asn_* in function and type names.
153
	* Updated documentation.
154

Lev Walkin's avatar
Lev Walkin committed
155
0.9.5:	2004-Sep-17
Lev Walkin's avatar
Lev Walkin committed
156
157
158
159
160
161

	* Fixed CER (common BER) decoder code. See check-25.c/VisibleString
	  case for details. X.690 specifies that inner structures in BER
	  encoding must be tagged by stripping off the outer tag for each
	  subsequent containment level. See also X.690: 8.21.5.4 and
	  the "Spouse" case in A.3.
162
	  (Severity: medium; Security impact: low)
Lev Walkin's avatar
Lev Walkin committed
163
	* Added converters between any generic type and the ANY type.
Lev Walkin's avatar
Lev Walkin committed
164
165
	* Parser fixed: Information Object Class fields may be taged.
	* Parser fixed: tagged types inside SEQUENCE OF/SET OF support.
166
167
168
	* Improved DEFAULT Value parsing and pretty-printing.
	* Condition on distinct tags checker was incorrectly dealing with
	  tagged CHOICE types. Fixed. Modified tests/37-indirect-choice-OK.asn1
Lev Walkin's avatar
Lev Walkin committed
169
	* Improved type name generation code ("struct foo" vs "foo_t").
170
171
	* Fixed constraint checking code incorrectly dealing with imported
	  types with constraint values defined in other modules.
Lev Walkin's avatar
Lev Walkin committed
172
173
	* Real REAL support! (Haven't tested denormals support yet!)
	  See skeletons/tests/check-REAL.c
Lev Walkin's avatar
Lev Walkin committed
174

Lev Walkin's avatar
Lev Walkin committed
175
0.9.4:	2004-Sep-10
Lev Walkin's avatar
Lev Walkin committed
176
177
178

	* More support for recursive type definitions.
	* Explicit support for ANY type decoding.
Lev Walkin's avatar
Lev Walkin committed
179
180
	* Refactored tags processing code.
	* Fixed constraints checking code: non-exploitable buffer overflow.
181
	  (Severity: medium; Security impact: low)
Lev Walkin's avatar
Lev Walkin committed
182

Lev Walkin's avatar
Lev Walkin committed
183
0.9.3:	2004-Sep-07
Lev Walkin's avatar
Lev Walkin committed
184

185
186
	* Extended constraints support in parametrized types.
	* Better support for parametrization and constraints handling.
Lev Walkin's avatar
Lev Walkin committed
187
	* Better handling of recursive type definitions.
Lev Walkin's avatar
Lev Walkin committed
188
	* Added support for ANY type.
Lev Walkin's avatar
Lev Walkin committed
189

190
191
0.9.2:	2004-Aug-24

Lev Walkin's avatar
Lev Walkin committed
192
193
	* More flexible subtype constraints handling, with relaxed
	  PER visibility rules for actual constraints checking code generator.
194
195
	* Indirect references in constraints resolver code fixed.
	* Avoided compilation warning on gcc 3.3.3 systems.
Lev Walkin's avatar
Lev Walkin committed
196
	* Better ValueSet printing.
197

198
199
200
201
202
203
0.9.1:	2004-Aug-23

	* Documentation updated: doc/asn1c-usage.pdf
	* Fixed OBJECT IDENTIFIER human-readable printing.
	  Reported by <siden@ul-gsm.ru>.

Lev Walkin's avatar
date    
Lev Walkin committed
204
0.9:	2004-Aug-23
Lev Walkin's avatar
Lev Walkin committed
205
206

	* Reworked subtype constraints handling, aiming at PER-applicability.
Lev Walkin's avatar
Lev Walkin committed
207
208
	* BOOLEAN and NULL are now implemented in terms of native int type.
	* Compiler now links in only necessary skeleton files.
Lev Walkin's avatar
Lev Walkin committed
209
	* -t option added to asn1c to ease manual BER/CER/DER decoding.
Lev Walkin's avatar
Lev Walkin committed
210
211
	* Added support COMPONENTS OF construct.
	* Numerous parser fixes and enhancements.
212
	* Better constraint failure reporting.
Lev Walkin's avatar
Lev Walkin committed
213

Lev Walkin's avatar
Lev Walkin committed
214
215
216
0.8.19:	2004-Aug-18

	* Fixed BER encoder (problem encoding large tag values)
217
	  (Severity: medium; Security impact: low)
Lev Walkin's avatar
Lev Walkin committed
218

Lev Walkin's avatar
Lev Walkin committed
219
220
221
222
223
0.8.18:	2004-Aug-12

	* Parser: fixed multiple IMPORTS problem (incorrect assertion).
	* Parser: constraints extensibility parsing fix.

Lev Walkin's avatar
Lev Walkin committed
224
0.8.17:	2004-Aug-11
Lev Walkin's avatar
Lev Walkin committed
225
226

	* Improved compiler output: duplicate #includes eliminated.
Lev Walkin's avatar
Lev Walkin committed
227
	* Win32 portability fixes.
Lev Walkin's avatar
Lev Walkin committed
228
	* More compatibility with C++ or non-GCC compilers.
Lev Walkin's avatar
Lev Walkin committed
229

Lev Walkin's avatar
Lev Walkin committed
230
231
232
0.8.16:	2004-Jul-22

	* Fixed application-level problem in SET OF/SEQUENCE OF array cleanup.
233
	  (Severity: medium; Security impact: low)
234
	* Improved asn_GT2time() and added asn_time2{GT,UT}() functions.
Lev Walkin's avatar
Lev Walkin committed
235
	* BIT STRING pretty-printing.
Lev Walkin's avatar
Lev Walkin committed
236

237
0.8.15:	2004-Jul-20
Lev Walkin's avatar
Lev Walkin committed
238
239

	* Fixed parser: memory leak in free_struct code for SET OF/SEQUENCE OF.
240
	  (Severity: high; Security impact: medium)
Lev Walkin's avatar
typo    
Lev Walkin committed
241
	* Fixed parser: invalid memory reference in code constructing tags.
242
	  (Test case 48) (Severity: high; Security impact: medium)
243
244
245
246
247
248
249
250
251
252
	  When encoding data for certain ASN.1 specifications containing
	  explicit tags, the tag is always written incorrectly due to
	  incorrect memory reference. The encoding will almost always produce
	  unparseable data and might well reference unmapped region so program
	  would produce segmentation violation. Fortunately, memory is
	  read, not written, so remote exploits cannot execute arbitrary
	  code and triggering unmapped memory reference is highly unlikely
	  even it attacker knows the code (basically, the compiler should place
	  asn1_DEF_... right before the end of the mapped memory region, which
	  is extremely rare).
Lev Walkin's avatar
Lev Walkin committed
253
	* Improved INTEGER type printing.
Lev Walkin's avatar
Lev Walkin committed
254

Lev Walkin's avatar
Lev Walkin committed
255
256
257
258
0.8.14:	2004-Jun-30

	* Fixed compiler: extensibility of CHOICE and SET type has not been
	  taken into account during table construction.
259
	  (Test case 47) (Severity: high; Security impact: low)
Lev Walkin's avatar
Lev Walkin committed
260

261
262
263
264
0.8.13:	2004-Jun-29

	* Fixed compiler: the skip values for IMPLICIT tagging were broken
	  in some complex cases where one type is defined using another.
265
	  (Test case 46) (Severity: medium; Security impact: low).
266
267
268
269
	* Added -fknown-extern-type command line parameter to asn1c.
	* Removed -N command line flag and underlying functionality
	  to honor KISS principle.

Lev Walkin's avatar
Lev Walkin committed
270
0.8.12:	2004-Jun-17
Lev Walkin's avatar
fixes    
Lev Walkin committed
271

Lev Walkin's avatar
Lev Walkin committed
272
273
274
275
	* RELATIVE-OID and OBJECT IDENTIFIER encoders/decoders are not bound
	  anymore to an integer type of specific size (unsigned long). The
	  size of an integer must be provided explicitly.
	  See {OBJECT_IDENTIFIER|RELATIVE_OID}_{get|set}_arcs().
Lev Walkin's avatar
fixes    
Lev Walkin committed
276
	* SEQUENCE BER decoder fixed again for complex CHOICE case
277
	  (Test case 44) (Severity: medium; Security impact: low).
Lev Walkin's avatar
fixes    
Lev Walkin committed
278

279
280
0.8.11:	2004-Jun-05

Lev Walkin's avatar
typo    
Lev Walkin committed
281
	* Enforced stricter conformance with C standards.
Lev Walkin's avatar
fixes    
Lev Walkin committed
282
	* SEQUENCE BER decoder is now equipped with the sorted map
Lev Walkin's avatar
Lev Walkin committed
283
	  in case of complex CHOICE descendants. Test case 44 created.
284

Lev Walkin's avatar
Lev Walkin committed
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
0.8.10:	2004-Jun-02

	* Added const qualifier where necessary.
	* Changed position of outmost_tag fetcher within asn1_TYPE_descriptor_t
	  structure.

0.8.9:	2004-May-26

	* Added *_{get|set}_arcs_*() functions for OBJECT IDENTIFIER
	  and RELATIVE-OID, together with test cases.

0.8.8:	2004-May-09

	* Introduced subtype constraints support (incomplete!).
	* Fixed compiler. If the last member of the SEQUENCE is OPTIONAL
	  and absent in the encoding, and the type is extensible (...) or
	  EXTENSIBILITY IMPLIED flag is set, then the structure could not
302
	  be correctly decoded. (Severity: high; Security impact: low).
Lev Walkin's avatar
Lev Walkin committed
303
304
305
	* Compiler: fixed recursive ASN.1 types inclusion (Severity: low,
	  Security impact: none).
	* Parser: IMPORTS/FROM fixes, now allowing multiple sections.
Lev Walkin's avatar
Lev Walkin committed
306
307
	* NEW PLATFORM: Compiled and tested on MacOS X (@ PowerPC).
	  No major portability issues experienced.
Lev Walkin's avatar
Lev Walkin committed
308
309
310
311
312

0.8.7:	2004-Apr-11	T-version-0-8-7

	* Fixed SEQUENCE BER decoder: if the last member of the SEQUENCE is
	  OPTIONAL and absent in the encoding, RC_FAIL was returned instead
313
	  of RC_OK (Severity: high; Security impact: low).
Lev Walkin's avatar
Lev Walkin committed
314
315
316
317
318
319
320
321
322
	* Added test case to check the above problem.
	* Added test case to check -fnative-integers mode.

0.8.6:	2004-Apr-03	T-version-0-8-6

	* Fixed compiler output for embedded ASN.1 structures.

0.8.5:	2004-Mar-28	T-version-0-8-5

323
	* Fixed ber_tlv_length() computation problem (Severity: high,
Lev Walkin's avatar
Lev Walkin committed
324
325
326
327
328
329
330
331
332
333
334
	  Security impact: none).
	  Reported by <vss@high.net.ru>

0.8.4:	2004-Mar-22

	* Removed RC_ITAG enumeration element from BER decoder.
	  This return code did not have much practical value.

0.8.3:	2004-Mar-14	T-version-0-8-3

	* Fixed SET::BER decoder: restart after reaching a buffer boundary
335
	  weas broken (Severity: high; Security impact: low).
Lev Walkin's avatar
Lev Walkin committed
336
	* Fixed OCTET STRING::BER decoder: restart after reaching a buffer
337
	  boundary was broken (Severity: high; Security impact: low).
Lev Walkin's avatar
Lev Walkin committed
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
	  Reported by <vss@high.net.ru>
	* Added test cases to check decoders restartability.
	* Slightly more general INTEGER2long decoder.
	* Allowed nested /* C-type */ comments, as per X.680:2002.

0.8.2:	2004-Mar-01	T-version-0-8-2

	* Fixed SEQUENCE BER decoder: an OPTIONAL element was required, where
	  should not have been (Severity: major; Security impact: low).
	* Fixed print_struct pointer inheritance.
	* Added -fno-c99 and -funnamed-unions

0.8.1:	2004-Feb-22

	* -R switch to asn1c: Omit support code, compile only the tables.
	* Introduced NativeInteger pseudotype.
	* Corrected the informal print_struct()'s output format.

0.8.0:	2004-Feb-03	T-version-0-8-0

	* Some documentation is created (a .pdf and a short manual page).
	* Last touches to the code.

0.7.9:	2004-Feb-01	T-version-0-7-9

	* Human readable printing support.
	* Support for implicit (standard) constraints.

0.7.8:	2004-Jan-31

	* SET now rejects duplicate fields in the data stream.

0.7.7:	2004-Jan-25

	* Added types: GeneralizedTime and UTCTime.

0.7.6:	2004-Jan-24	T-version-0-7-6

	* DER encoding of a SET OF now involves dynamic sorting.

0.7.5:	2004-Jan-24	T-version-0-7-5

	* DER encoding of a SET with untagged CHOICE
	  now involves dynamic sorting.

0.7.0:	2004-Jan-19	T-version-0-7-0

	* A bunch of DER encoders is implemented.

0.6.6:	2004-Jan-11

	* Implemented CHOICE decoder.
	* Implemented destructors support.

0.6.5:	2004-Jan-03

	* Implemented SET decoder.
	* Implemented SET OF and SEQUENCE OF decoders.

0.6.4:	2003-Dec-31

	* Implemented BOOLEAN, NULL, ENUMERATED decoders.
	* Implemented OCTET STRING decoder.
	* Implemented BIT STRING decoder.

0.6:	2003-Dec-30

	* First decoding of a BER-encoded structure!

0.5:	2003-Dec-28

	* Framework and most of the compiler backbone coding done.

0.1:	2003-Nov-28

	* Programming started.
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439

=== Bug importance disclosure terms ===

SEVERITY.
    This term applies to the frequence the particular construct is used
    in the real world. The higher the frequency, the more chances of triggering
    this bug.
	low:	The ASN.1 specifications which could trigger
		this kind of bug are not widespread.
	medium:	The particular ASN.1 construct is used quite often,
		so the chance of triggering an error is considerable.
	high:	This fix is considered urgent, or the particular ASN.1
		construct triggering this bug is in wide use.

SECURITY IMPACT.
    This term applies to the amount of potential damage a bug exploitation
    could cause.
	low:	The local exploitation is unlikely; the remote exploitation
		is impossible.
	medium:	The remote exploitation is possible when a particular ASN.1
		construct is being used. If possible, only hard failure, spin
		or memory leak are the possible outcome: no shellcode
		injection could possibly be carried by the attack.
	high:	The remote shellcode injection is possible, or the bug is
		otherwise remotely exploitable for most specifications.