1 Version 0.3.8 (unreleased)
2 - Fix reading of binary files in asn1Decoding, for Windows.
4 Version 0.3.7 (released 2006-10-19)
5 - When asn1_der_coding encoded a TYPE_NULL and the output buffer is
6 NULL, it would not increment the counter properly, so the size of
7 the required buffer would be off by one. Fixed. Reported by
8 Stephen Wrobleski <steve@localtoast.org>.
9 - Fix configure to respect user-definable flags. Reported by "Diego
10 'Flameeyes' Pettenò" <flameeyes@gentoo.org>.
11 - The --help and --version outputs from the tools have been improved.
13 Version 0.3.6 (released 2006-08-13)
14 - Fix man pages to use \- instead of - for negative signs (as in "-1").
15 - Add -I's when building in src/, so that unistd.h etc is found on
16 systems that doesn't have them.
17 - Valgrind isn't used for cross-compilation by default, and there is
18 also --disable-valgrind-tests to unconditionally disable it.
19 - Valgrind is invoked without parameters, put things you like into
20 ~/.valgrindrc instead.
22 Version 0.3.5 (released 2006-06-27)
23 - Fix asn1_octet_der to handle writes of zero-length buffers, before
24 it did not write the ASN.1 length for a zero-length buffer. This caused
25 ASN.1 encodings to be incorrect on 64-bit platforms.
26 - Add self test that attempt to trigger the above bug.
27 - Fix test of -Wno-pointer-sign.
28 - Improve cross-compilation to MinGW by using AC_LIBTOOL_WIN32_DLL.
30 Version 0.3.4 (released 2006-05-10)
31 - Really fix encodings.
32 - Add new self test, tests/Test_encoding.c.
33 - Self tests are ran under valgrind, if it is available.
34 - We test for the -Wno-pointer-sign parameter before using it.
36 Version 0.3.3 (released 2006-05-07)
37 - Add some 'const' to prototypes.
38 - Remove some 'unsigned' keywords.
39 - Corrected asn1_der_coding() bug introduced when it became reentrant.
40 Now it produces correct encodings.
43 - Corrected bug in asn1_der_coding() which overwrited some
44 data in the original structure.
45 - The asn1Parser, asn1Coding and asn1Decoding programs are now installed.
48 - Support constant size bit strings, as in 'BIT STRING (SIZE(42))'.
49 Reported by Cyril Holweck <cyril.holweck@q-free.com>.
50 - Add two more APIs required by GnuTLS.
52 asn1_find_node function
56 - Export DER utility functions, mostly so that GnuTLS can avoid using
58 - The _asn1* symbols are not exported in the shared library file (when
60 - The library can now be built using Visual Studio, and the project
61 files are included in windows/.
72 - Fix out-of-bounds access in DER decoding, reported by Evgeny Legerov.
73 - Add 'const' keyword to some prototypes, thanks to Frediano ZIGLIO.
74 - Fixed typo in src/Makefile.am to make it build with objdir != srcdir,
75 thanks to Bernard Leak.
76 - Update of gnulib files.
77 - Typo fixes in comments, e.g. finish libasn1 to libtasn1 renaming,
78 use LGPL boiler plate on some files in lib/.
81 - Fixed typo to make it build.
84 - Version script added again.
87 - Gnulib is used to implement memmove if your system does not have it.
88 - Simplified assert/error handling slightly.
92 - Pkg-config script 'libtasn1.pc' added.
93 - Postal address to FSF in license updated.
96 - Version number in libtasn1.h updated properly.
99 - Manual converted to Texinfo format.
100 - Manual in GTK-DOC and DevHelp formats added.
101 - Man pages for all functions added.
102 - Various internal cleanups.
105 - Added the self test with "make check" target
106 - Added management of ANY type with null length
107 - Corrected some writes to invalid data.
110 - Added scripts to assist in libtasn1 version detection
111 from configure scripts.
112 - Corrected a DER decoding bug which was reported
113 by Max Vozeler <max@hinterhof.net>.
116 - Accept negative numbers as range in INTEGER declarations
119 - Add asn1_delete_element function
122 - Added versioned symbols.
125 - ASN.1 parser accepts these kinds of integer definitions:
126 "INTEGER (5 | 10)" and
128 - Comments start at "--" and finish at the "end of line" or
132 - Bug fix in ordering procedure for SET OF and SEQUENCE OF
134 - Manage structured format (BER encoding) in
135 asn1_der_decoding, asn1_decoding_element and
136 asn1_der_decoding_startEnd for OCTET STRING type.
137 - Manage SEQUENCE and SET empty structure.
138 - Manage "indefinite length method" in asn1_der_decoding,
139 asn1_decoding_element and asn1_der_decoding_startEnd
140 for the following types:
141 SEQUENCE, SEQUENCE OF, SET, and SET OF.
142 - Bug fix in asn1_read_value with NULL parameter in case
146 - Bug fix in asn1_der_coding with NULL parameter
147 - Manage DEFAULT option with OBJECT IDENTIFIER
150 - Chenge asn1_find_structure_from_oid prototype
151 - Chenge asn1_find_structure_from_oid prototype
152 - Add ASN1_MEM_ALLOC_ERROR return value
155 - Add vector length check in asn1_der_coding function
156 - Add vector length check in asn1_der_coding function
157 - Add vector length check in asn1_read_value function
158 - Add asn1_check_version function
161 - Add asn1_find_structure_from_oid function
162 - Add asn1_read_tag function
165 - Support for other platforms
166 - Change asn1_create_element function interface (dest_name not needed any more)
167 - Change OBJECT IDENTIFIER syntax: numbers must be separated by dot in
168 asn1_write_element and asn1_read_element functions (e.g. "1.2.3.4")
171 - Added GeneralString type
172 - Fixed a DER encoding bug when nested tags are used
175 - Renamed to libtasn1
176 - Functions which return a string for error description
177 now accept a NULL argument.
178 - License is now GNU Lesser GPL