]> granicus.if.org Git - php/commitdiff
- fix regression introduced with #42222 (thx to tony and mattias for the
authorPierre Joye <pajoye@php.net>
Wed, 8 Aug 2007 06:29:46 +0000 (06:29 +0000)
committerPierre Joye <pajoye@php.net>
Wed, 8 Aug 2007 06:29:46 +0000 (06:29 +0000)
  head up)

ext/openssl/openssl.c

index e6553786c262983402f6170f42a09cf3798755ac..00dbd3f64192795f5993f98ae3622d24776ce224 100644 (file)
@@ -1726,7 +1726,7 @@ static int php_openssl_make_REQ(struct php_x509_request * req, X509_REQ * csr, z
                /* Finally apply defaults from config file */
                for(i = 0; i < sk_CONF_VALUE_num(dn_sk); i++) {
                        int len;
-                       char buffer[200];
+                       char buffer[200 + 1]; /*200 + \0 !*/
                        
                        v = sk_CONF_VALUE_value(dn_sk, i);
                        type = v->name;
@@ -1743,7 +1743,7 @@ static int php_openssl_make_REQ(struct php_x509_request * req, X509_REQ * csr, z
                                len = 200;
                        }
                        memcpy(buffer, type, len);
-                       buffer[len - 1] = '\0';
+                       buffer[len] = '\0';
                        type = buffer;
                
                        /* Skip past any leading X. X: X, etc to allow for multiple