]> granicus.if.org Git - php/commitdiff
Fix the buffer handling here
authorRasmus Lerdorf <rasmus@php.net>
Wed, 15 Jul 2009 23:50:59 +0000 (23:50 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Wed, 15 Jul 2009 23:50:59 +0000 (23:50 +0000)
ext/interbase/interbase.c

index fc9623fdc89d4c93adeb8e812185a01b7d72b442..969db5363b3336fc98bf08bedd84c4fe0ab39df5 100644 (file)
@@ -588,8 +588,8 @@ static char const dpb_args[] = {
        
 int _php_ibase_attach_db(char **args, int *len, long *largs, isc_db_handle *db TSRMLS_DC)
 {
-       short i, dpb_len, buf_len = 256;
-       char dpb_buffer[256] = { isc_dpb_version1 }, *dpb;
+       short i, dpb_len, buf_len = 257-2;  /* version byte at the front, and a null at the end */
+       char dpb_buffer[257] = { isc_dpb_version1, 0 }, *dpb;
 
        dpb = dpb_buffer + 1;