Of course, we have also fixed the bugs that you have reported.
We intend to keep alive the discussion of what kind of ints to use,
and make changes in v6 reflecting that discussion. And, of course, we
still welcome questions, suggestions, and bug reports.
--Paul Hoffman
-----------------------------------------------------------
Changes Between a2c Version 4 and Version 5
Compiler Changes
- Fixed bug that prevented handling more than one ASN.1 module per
input file [JLS]
- Fixed bug dealing with invalid commands not being consume correctly [JLS]
Runtime Changes
- Issue #16 - multiple optionals not correctly decoded [JLS]
- Issue #17 - Memory leak for octet string decoding [JLS]
- Correct BER decoding of bit strings [JLS]
- Issue #18 - Memory leak for SEQUENCE OF [JLS]
- Issue #19 - Memory leak for TAG [JLS]
- Missing code for VideoTex Strings [JLS]
- Made the type of BMPString and UniversalString to be unsigned
ints instead of ints [JLS]
Compiler Feature Additions
- Start emitting structures for extensible SEQUENCE, SET and CHOICE [JLS]
Runtime Feature Additions
- Implement Validation code [JLS]
Other
- Added rfc5035.asn, rfc5083.asn, and rfc5084.asn to test/ [PH]
- Changed test/scvp.asn to test/rfc5055.asn because that is what
it will be when released [PH]
- Updated all the RFC*.asn modules in test/ to match those in
draft-hoffman-pkix-new-asn1-00 and draft-hoffman-cms-new-asn1-00
I-Ds [PH]
- Removed note about not handling more than one ASN.1 module per
input file [PH]
- Fixed README and program-everything.c to use the new types for
BMPString and UniversalString [PH and JLS]
- Documented A2C_Validate and A2C_Validate2, both in the README
and by adding an example in program-everything [PH]
- Documented A2C_FreeContext [PH]