]> granicus.if.org Git - php/commitdiff
MFH
authorRasmus Lerdorf <rasmus@php.net>
Wed, 15 Jul 2009 19:09:15 +0000 (19:09 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Wed, 15 Jul 2009 19:09:15 +0000 (19:09 +0000)
ext/mssql/php_mssql.c

index dedf6dd1739e8bd10f59da69eb3dfe500fca07d4..299005cfc151a477b0924cbc9a73dd82262cde05 100644 (file)
@@ -550,6 +550,17 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
                return;
        }
 
+       /* Limit strings to 255 chars to prevent overflow issues in underlying libraries */
+       if(host_len>255) {
+               host[255] = '\0';
+       }
+       if(user_len>255) {
+               user[255] = '\0';
+       }
+       if(passwd_len>255) {
+               passwd[255] = '\0';
+       }
+
        switch(ZEND_NUM_ARGS())
        {
                case 0: