summaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* coding: prevented an unsigned to signed conversionNikos Mavrogiannopoulos2016-04-201-1/+1
|
* _asn1_expand_object_id: addressed crash when no value is present is nodeNikos Mavrogiannopoulos2016-04-081-0/+3
| | | | | | | With a specially crafted ASN.1 description _asn1_expand_object_id, passes a null pointer as p4->value to the function _asn1_str_cat, which expects a pointer to a string. This patch addresses the issue. Reported by Pascal Cuoq.
* decoding: removed redundant functionsNikos Mavrogiannopoulos2016-04-081-223/+150
| | | | | Simplified the STRING BER decoding by using asn1_decode_simple_ber(). This removes complex duplicate code.
* asn1_decode_simple_ber: simplified and cleaned upNikos Mavrogiannopoulos2016-04-082-45/+73
|
* asn1_get_octet_der: doc updateNikos Mavrogiannopoulos2016-04-071-4/+6
|
* _asn1_extract_der_octet: properly account the bytes read through indefinite ↵Nikos Mavrogiannopoulos2016-04-061-4/+8
| | | | | | | encodings This prevents infinite recursions in the function loop. Reported by Pascal Cuoq.
* libtasn1.h: updated for 4.8Nikos Mavrogiannopoulos2016-04-041-1/+1
|
* _asn1_extract_der_octet: catch invalid input cases earlyNikos Mavrogiannopoulos2016-04-041-1/+8
| | | | | | That is, check the calculated lengths for validity prior to entering a loop. This avoids an infinite recursion. Reported by Pascal Cuoq.
* Simplify _asn1_append_value() and avoid memcpy's with zero lengthNikos Mavrogiannopoulos2016-04-041-9/+19
| | | | Based on patch of Pascal Cuoq <pascal.cuoq@trust-in-soft.com>
* use a safer variant of reallocNikos Mavrogiannopoulos2016-04-043-4/+20
| | | | | This variant does not create memory leaks if allocation fails. Report and initial patch by Pascal Cuoq.
* decoding: improved tail cache in _asn1_append_sequence_setNikos Mavrogiannopoulos2016-04-043-16/+27
| | | | | We keep the head node in addition to the tail information to allow easier deduction of the validity of the cache.
* fixed incorrect parameter to _asn1_append_sequence_set()Nikos Mavrogiannopoulos2016-04-031-1/+1
| | | | | This was uncovered by the previous revert, and seemed working due to the optimization semantics.
* Revert "optimized _asn1_find_up()."Nikos Mavrogiannopoulos2016-04-037-51/+38
| | | | | | | This reverts commit 4010bb04588fca86a9f6d683b637c05b4cec24e0. This optimization did not offer much benefit and there may be corner cases in the internal structure handling that may not be possibly to handle with this optimization.
* %x expects an unsigned int, but unsigned char is promoted to intPascal Cuoq2016-04-031-5/+5
|
* coding: Fixes to prevent undefined behavior (found with libubsan)Nikos Mavrogiannopoulos2016-02-291-3/+5
|
* der_coding: always null terminate errorDescriptionNikos Mavrogiannopoulos2016-01-081-0/+3
|
* asn1_array2tree: always null terminate errorDescriptionNikos Mavrogiannopoulos2016-01-081-0/+2
|
* libtasn1.h updated versionlibtasn1_4.7Nikos Mavrogiannopoulos2015-09-141-1/+1
|
* corrected regression in multi-byte tag handlingNikos Mavrogiannopoulos2015-09-141-12/+21
| | | | That is don't treat the explicit tag as part of the inner tag.
* updated for 4.6libtasn1_4_6Nikos Mavrogiannopoulos2015-09-051-1/+1
|
* don't export asn1_get_time_derNikos Mavrogiannopoulos2015-06-203-30/+15
|
* Allow decoding octet strings with multi-byte tagsNikos Mavrogiannopoulos2015-06-081-3/+12
| | | | Report and initial patch by Tomas Petrilak.
* simplified asn1_get_time_derNikos Mavrogiannopoulos2015-06-082-18/+31
|
* export asn1_get_time_der()Nikos Mavrogiannopoulos2015-06-023-6/+23
|
* export asn1_get_object_id_derNikos Mavrogiannopoulos2015-06-022-4/+21
|
* enforce type checks in asn1_decode_simple_der and berNikos Mavrogiannopoulos2015-06-022-7/+9
|
* _asn1_extract_der_octet: prevent past of boundary accessNikos Mavrogiannopoulos2015-04-201-1/+2
| | | | Reported by Hanno Böck.
* bumped versionslibtasn1_4_4Nikos Mavrogiannopoulos2015-03-291-1/+1
|
* increased size of LTOSTR_MAX_SIZE to account for sign and null byteNikos Mavrogiannopoulos2015-03-262-4/+5
| | | | This address an overflow found by Hanno Böck in DER decoding.
* removed debug flagNikos Mavrogiannopoulos2015-03-061-1/+0
|
* asn1_decode_simple_ber() will decode unsupported types as DERNikos Mavrogiannopoulos2015-03-062-32/+38
|
* doc updateNikos Mavrogiannopoulos2015-03-041-1/+1
|
* doc updateNikos Mavrogiannopoulos2015-03-041-3/+2
|
* Added asn1_decode_simple_ber()Nikos Mavrogiannopoulos2015-03-043-2/+187
|
* only assign value if the previous node has oneNikos Mavrogiannopoulos2015-02-051-3/+6
| | | | | This addresses the crash in the ASN.1 definitions parser reported in http://lists.gnu.org/archive/html/help-libtasn1/2015-01/msg00000.html
* bumped versionNikos Mavrogiannopoulos2014-09-151-1/+1
|
* enforce the new time tests only in strict DER modeNikos Mavrogiannopoulos2014-09-151-26/+28
|
* avoid warningNikos Mavrogiannopoulos2014-09-041-1/+1
|
* corrected regression which caused the failure of octet string extractionNikos Mavrogiannopoulos2014-09-041-1/+2
| | | | | This affected octet strings placed at the end of the structure. Fixes issue with OCSP response parsing in gnutls.
* added more warningsNikos Mavrogiannopoulos2014-09-041-4/+16
|
* perform sanity checks in Time fieldNikos Mavrogiannopoulos2014-08-291-4/+51
|
* released 4.1libtasn1_4_1Nikos Mavrogiannopoulos2014-08-231-1/+1
|
* Added decoding flag ASN1_DECODE_FLAG_STRICT_DERNikos Mavrogiannopoulos2014-08-202-22/+47
|
* corrected check for infinite encodingNikos Mavrogiannopoulos2014-08-201-4/+6
|
* BER decoding: corrected indefinite tag check in ANY constructionsNikos Mavrogiannopoulos2014-08-201-22/+24
|
* bumped versionNikos Mavrogiannopoulos2014-06-201-1/+1
|
* Renamed asn1_der_decoding_relaxed(), added ASN1_DECODE_FLAG_ALLOW_PADDING.Karel Slany2014-06-203-24/+18
|
* Added asn1_der_decoding_relaxed().Karel Slany2014-06-203-13/+61
|
* doc updateNikos Mavrogiannopoulos2014-06-171-0/+3
|
* doc updateNikos Mavrogiannopoulos2014-06-171-1/+7
|