]> granicus.if.org Git - php/commitdiff
Fixed bug #50323 (Allow use of ; in values via ;; in PDO DSN).
authorIlia Alshanetsky <iliaa@php.net>
Sun, 6 Dec 2009 19:34:12 +0000 (19:34 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Sun, 6 Dec 2009 19:34:12 +0000 (19:34 +0000)
ext/pdo/pdo.c

index e6b959fd64d1167b1ea0d301a2bc0fc7b4d0e77a..b18a5adb5f5f91e89cf3f6acc19697611884cfc2 100755 (executable)
@@ -245,7 +245,7 @@ PDO_API int php_pdo_parse_data_source(const char *data_source,
                                semi = i++;
                                break;
                        }
-                       if (data_source[i] == ';') {
+                       if (data_source[i] == ';' && ((i + 1 >= data_source_len) || data_source[i+1] != ';')) {
                                semi = i++;
                                break;
                        }