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)))) {

openSUSE Build Service is sponsored by