The ASN1_TIME_to_generalizedtime() function in openssl 0.9.7 
generates a \0-terminated string instead of Z-terminated.

Problem becomes apparent when making an openssl
ocsp server and client communicate. The client
gives a OCSP_R_ERROR_IN_THISUPDATE_FIELD error.
 

Frederik


diff -ur openssl-0.9.7-orig/crypto/asn1/a_time.c openssl-0.9.7/crypto/asn1/a_time.c
--- openssl-0.9.7-orig/crypto/asn1/a_time.c     Tue Nov 12 13:21:22 2002
+++ openssl-0.9.7/crypto/asn1/a_time.c  Tue Dec 31 15:13:48 2002
@@ -149,10 +149,10 @@
                return NULL;
        str = (char *)ret->data;
        /* Work out the century and prepend */
        if (t->data[0] >= '5') strcpy(str, "19");
        else strcpy(str, "20");
 
-       BUF_strlcat(str, (char *)t->data, t->length+2);
+       strncpy(str+2, (char *)t->data, t->length);
 
        return ret;
        }
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to