File php-CVE-2016-10397.patch of Package php7.16129
X-Git-Url: http://72.52.91.13:8000/?p=php-src.git;a=blobdiff_plain;f=ext%2Fstandard%2Furl.c;h=962718459ae694e29020c53efd1ac2be8d35667c;hp=dd861a570d8c0120a28492c5cc6f07435eb2b63f;hb=b061fa909de77085d3822a89ab901b934d0362c4;hpb=bc3a0b82b82e54dabe688dcc37f8ada92771da0f
diff --git a/ext/standard/url.c b/ext/standard/url.c
index dd861a5..9627184 100644
--- a/ext/standard/url.c
+++ b/ext/standard/url.c
@@ -217,28 +217,7 @@ PHPAPI php_url *php_url_parse_ex(char const *str, int length)
goto nohost;
}
- e = ue;
-
- if (!(p = memchr(s, '/', (ue - s)))) {
- char *query, *fragment;
-
- query = memchr(s, '?', (ue - s));
- fragment = memchr(s, '#', (ue - s));
-
- if (query && fragment) {
- if (query > fragment) {
- e = fragment;
- } else {
- e = query;
- }
- } else if (query) {
- e = query;
- } else if (fragment) {
- e = fragment;
- }
- } else {
- e = p;
- }
+ e = s + strcspn(s, "/?#");
/* check for login and password */
if ((p = zend_memrchr(s, '@', (e-s)))) {