revert to use strlen when writing time values.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 24 Nov 2012 17:22:32 +0000 (18:22 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 24 Nov 2012 17:22:32 +0000 (18:22 +0100)
lib/element.c
lib/libtasn1.h

index a49758b..763ac58 100644 (file)
@@ -500,6 +500,7 @@ asn1_write_value (asn1_node node_root, const char *name,
       break;
     case ASN1_ETYPE_UTC_TIME:
        {
+         len = _asn1_strlen(value);
          if (len < 11)
            return ASN1_VALUE_NOT_VALID;
          for (k = 0; k < 10; k++)
@@ -539,8 +540,8 @@ asn1_write_value (asn1_node node_root, const char *name,
        }
       break;
     case ASN1_ETYPE_GENERALIZED_TIME:
-      if (value)
-        _asn1_set_value (node, value, len);
+      len = _asn1_strlen(value);
+      _asn1_set_value (node, value, len);
       break;
     case ASN1_ETYPE_OCTET_STRING:
     case ASN1_ETYPE_GENERALSTRING:
index 5b50c47..06474f3 100644 (file)
@@ -44,7 +44,7 @@ extern "C"
 {
 #endif
 
-#define ASN1_VERSION "3.0"
+#define ASN1_VERSION "3.1"
 
   /*****************************************/
   /* Errors returned by libtasn1 functions */