Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:48372 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 39939 invoked from network); 21 May 2010 15:41:22 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 21 May 2010 15:41:22 -0000 Authentication-Results: pb1.pair.com header.from=ralph@smashlabs.com; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=ralph@smashlabs.com; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain smashlabs.com from 67.15.58.61 cause and error) X-PHP-List-Original-Sender: ralph@smashlabs.com X-Host-Fingerprint: 67.15.58.61 openrce.org Linux 2.6 Received: from [67.15.58.61] ([67.15.58.61:40801] helo=users.smashlabs.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 18/52-45208-F79A6FB4 for ; Fri, 21 May 2010 11:40:47 -0400 Received: (qmail 5667 invoked from network); 21 May 2010 10:40:37 -0500 Received: from ip174-70-101-166.no.no.cox.net (HELO ralph-macbook.local) (174.70.101.166) by smashlabs.com with (DHE-RSA-AES256-SHA encrypted) SMTP; 21 May 2010 10:40:37 -0500 Message-ID: <4BF6A97B.4060703@smashlabs.com> Date: Fri, 21 May 2010 10:40:43 -0500 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.9) Gecko/20061207 Thunderbird/1.5.0.9 Mnenhy/0.7.4.666 MIME-Version: 1.0 To: internals References: <4BF6A90D.8020901@smashlabs.com> In-Reply-To: <4BF6A90D.8020901@smashlabs.com> Content-Type: multipart/mixed; boundary="------------080403070102010600020704" Subject: Re: [PHP-DEV] Fixes for parse_url, bug 50563 From: ralph@smashlabs.com (Ralph Schindler) --------------080403070102010600020704 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Really attached this time. > Attached is a patch to remove the warning from parse_url() in situations --------------080403070102010600020704 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="bug50563-trunk.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="bug50563-trunk.diff" diff --git a/ext/standard/tests/url/parse_url_basic_001.phpt b/ext/standard/tests/url/parse_url_basic_001.phpt index 3d50689..7b9d513 100644 --- a/ext/standard/tests/url/parse_url_basic_001.phpt +++ b/ext/standard/tests/url/parse_url_basic_001.phpt @@ -845,55 +845,29 @@ echo "Done"; string(1) "/" } ---> http:///blah.com: -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com: bool(false) ---> http://:80: -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) +--> http://:80: bool(false) ---> http://user@:80: -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) +--> http://user@:80: bool(false) ---> http://user:pass@:80: -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) +--> http://user:pass@:80: bool(false) ---> http://:: -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) +--> http://:: bool(false) ---> http://@/: -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) +--> http://@/: bool(false) ---> http://@:/: -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) +--> http://@:/: bool(false) ---> http://:/: -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) +--> http://:/: bool(false) ---> http://?: -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) +--> http://?: bool(false) ---> http://?:: -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) +--> http://?:: bool(false) ---> http://:?: -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) +--> http://:?: bool(false) ---> http://blah.com:123456: -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) +--> http://blah.com:123456: bool(false) ---> http://blah.com:abcdef: -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http://blah.com:abcdef: bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_002.phpt b/ext/standard/tests/url/parse_url_basic_002.phpt index e25ab8d..f3ac770 100644 --- a/ext/standard/tests/url/parse_url_basic_002.phpt +++ b/ext/standard/tests/url/parse_url_basic_002.phpt @@ -109,43 +109,17 @@ echo "Done"; --> http://[x:80]/ : string(4) "http" --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_003.phpt b/ext/standard/tests/url/parse_url_basic_003.phpt index e34dc2d..dbd9208 100644 --- a/ext/standard/tests/url/parse_url_basic_003.phpt +++ b/ext/standard/tests/url/parse_url_basic_003.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : string(6) "[x:80]" --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_004.phpt b/ext/standard/tests/url/parse_url_basic_004.phpt index af32795..387907f 100644 --- a/ext/standard/tests/url/parse_url_basic_004.phpt +++ b/ext/standard/tests/url/parse_url_basic_004.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : NULL --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_005.phpt b/ext/standard/tests/url/parse_url_basic_005.phpt index 5eb2541..d44dcfe 100644 --- a/ext/standard/tests/url/parse_url_basic_005.phpt +++ b/ext/standard/tests/url/parse_url_basic_005.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : NULL --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_006.phpt b/ext/standard/tests/url/parse_url_basic_006.phpt index 926200a..bd6d03e 100644 --- a/ext/standard/tests/url/parse_url_basic_006.phpt +++ b/ext/standard/tests/url/parse_url_basic_006.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : NULL --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_007.phpt b/ext/standard/tests/url/parse_url_basic_007.phpt index d99ccb6..aa9f88b 100644 --- a/ext/standard/tests/url/parse_url_basic_007.phpt +++ b/ext/standard/tests/url/parse_url_basic_007.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : string(1) "/" --> : string(0) "" --> / : string(1) "/" ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_008.phpt b/ext/standard/tests/url/parse_url_basic_008.phpt index d2d2ebb..7b16612 100644 --- a/ext/standard/tests/url/parse_url_basic_008.phpt +++ b/ext/standard/tests/url/parse_url_basic_008.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : NULL --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/tests/url/parse_url_basic_009.phpt b/ext/standard/tests/url/parse_url_basic_009.phpt index b23a30e..a814546 100644 --- a/ext/standard/tests/url/parse_url_basic_009.phpt +++ b/ext/standard/tests/url/parse_url_basic_009.phpt @@ -108,43 +108,17 @@ echo "Done"; --> http://[x:80]/ : NULL --> : NULL --> / : NULL ---> http:///blah.com : -Warning: parse_url(http:///blah.com): Unable to parse URL in %s on line 15 -bool(false) ---> http://:80 : -Warning: parse_url(http://:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user@:80 : -Warning: parse_url(http://user@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://user:pass@:80 : -Warning: parse_url(http://user:pass@:80): Unable to parse URL in %s on line 15 -bool(false) ---> http://: : -Warning: parse_url(http://:): Unable to parse URL in %s on line 15 -bool(false) ---> http://@/ : -Warning: parse_url(http://@/): Unable to parse URL in %s on line 15 -bool(false) ---> http://@:/ : -Warning: parse_url(http://@:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://:/ : -Warning: parse_url(http://:/): Unable to parse URL in %s on line 15 -bool(false) ---> http://? : -Warning: parse_url(http://?): Unable to parse URL in %s on line 15 -bool(false) ---> http://?: : -Warning: parse_url(http://?:): Unable to parse URL in %s on line 15 -bool(false) ---> http://:? : -Warning: parse_url(http://:?): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:123456 : -Warning: parse_url(http://blah.com:123456): Unable to parse URL in %s on line 15 -bool(false) ---> http://blah.com:abcdef : -Warning: parse_url(http://blah.com:abcdef): Unable to parse URL in %s on line 15 -bool(false) +--> http:///blah.com : bool(false) +--> http://:80 : bool(false) +--> http://user@:80 : bool(false) +--> http://user:pass@:80 : bool(false) +--> http://: : bool(false) +--> http://@/ : bool(false) +--> http://@:/ : bool(false) +--> http://:/ : bool(false) +--> http://? : bool(false) +--> http://?: : bool(false) +--> http://:? : bool(false) +--> http://blah.com:123456 : bool(false) +--> http://blah.com:abcdef : bool(false) Done \ No newline at end of file diff --git a/ext/standard/url.c b/ext/standard/url.c index f25c770..34c2613 100644 --- a/ext/standard/url.c +++ b/ext/standard/url.c @@ -355,7 +355,7 @@ PHP_FUNCTION(parse_url) resource = php_url_parse_ex(str, str_len); if (resource == NULL) { - php_error_docref1(NULL TSRMLS_CC, str, E_WARNING, "Unable to parse URL"); + // @todo Find a method to determine why php_url_parse_ex() failed RETURN_FALSE; } --------------080403070102010600020704 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="bug50563-PHP_5_3.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="bug50563-PHP_5_3.diff" ZGlmZiAtLWdpdCBhL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAw MS5waHB0IGIvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDAxLnBo cHQKaW5kZXggM2Q1MDY4OS4uN2I5ZDUxMyAxMDA2NDQKLS0tIGEvZXh0L3N0YW5kYXJkL3Rl c3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDAxLnBocHQKKysrIGIvZXh0L3N0YW5kYXJkL3Rl c3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDAxLnBocHQKQEAgLTg0NSw1NSArODQ1LDI5IEBA IGVjaG8gIkRvbmUiOwogICBzdHJpbmcoMSkgIi8iCiB9CiAKLS0tPiBodHRwOi8vL2JsYWgu Y29tOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vL2JsYWguY29tKTogVW5hYmxlIHRv IHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8v YmxhaC5jb206IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vOjgwOiAKLVdhcm5pbmc6IHBh cnNlX3VybChodHRwOi8vOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5l IDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86ODA6IGJvb2woZmFsc2UpCiAKLS0tPiBo dHRwOi8vdXNlckA6ODA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly91c2VyQDo4MCk6 IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0t PiBodHRwOi8vdXNlckA6ODA6IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vdXNlcjpwYXNz QDo4MDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXI6cGFzc0A6ODApOiBVbmFi bGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCistLT4gaHR0 cDovL3VzZXI6cGFzc0A6ODA6IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vOjogCi1XYXJu aW5nOiBwYXJzZV91cmwoaHR0cDovLzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9u IGxpbmUgMTUKLWJvb2woZmFsc2UpCistLT4gaHR0cDovLzo6IGJvb2woZmFsc2UpCiAKLS0t PiBodHRwOi8vQC86IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly9ALyk6IFVuYWJsZSB0 byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0tPiBodHRwOi8v QC86IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vQDovOiAKLVdhcm5pbmc6IHBhcnNlX3Vy bChodHRwOi8vQDovKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1i b29sKGZhbHNlKQorLS0+IGh0dHA6Ly9AOi86IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8v Oi86IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Lyk6IFVuYWJsZSB0byBwYXJzZSBV UkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOi86IGJvb2wo ZmFsc2UpCiAKLS0tPiBodHRwOi8vPzogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLz8p OiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCist LT4gaHR0cDovLz86IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vPzo6IAotV2FybmluZzog cGFyc2VfdXJsKGh0dHA6Ly8/Oik6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGlu ZSAxNQotYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vPzo6IGJvb2woZmFsc2UpCiAKLS0tPiBo dHRwOi8vOj86IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Pyk6IFVuYWJsZSB0byBw YXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOj86 IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vYmxhaC5jb206MTIzNDU2OiAKLVdhcm5pbmc6 IHBhcnNlX3VybChodHRwOi8vYmxhaC5jb206MTIzNDU2KTogVW5hYmxlIHRvIHBhcnNlIFVS TCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ibGFoLmNvbTox MjM0NTY6IGJvb2woZmFsc2UpCiAKLS0tPiBodHRwOi8vYmxhaC5jb206YWJjZGVmOiAKLVdh cm5pbmc6IHBhcnNlX3VybChodHRwOi8vYmxhaC5jb206YWJjZGVmKTogVW5hYmxlIHRvIHBh cnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ibGFo LmNvbTphYmNkZWY6IGJvb2woZmFsc2UpCiBEb25lClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg ZmlsZQpkaWZmIC0tZ2l0IGEvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFz aWNfMDAyLnBocHQgYi9leHQvc3RhbmRhcmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18w MDIucGhwdAppbmRleCBlMjVhYjhkLi5mM2FjNzcwIDEwMDY0NAotLS0gYS9leHQvc3RhbmRh cmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18wMDIucGhwdAorKysgYi9leHQvc3RhbmRh cmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18wMDIucGhwdApAQCAtMTA5LDQzICsxMDks MTcgQEAgZWNobyAiRG9uZSI7CiAtLT4gaHR0cDovL1t4OjgwXS8gICA6IHN0cmluZyg0KSAi aHR0cCIKIC0tPiAgICA6IE5VTEwKIC0tPiAvICAgOiBOVUxMCi0tLT4gaHR0cDovLy9ibGFo LmNvbSAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLy9ibGFoLmNvbSk6IFVuYWJs ZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRw Oi8vOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vOjgwKTogVW5hYmxlIHRv IHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly91 c2VyQDo4MCAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXJAOjgwKTogVW5h YmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0 dHA6Ly91c2VyOnBhc3NAOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vdXNl cjpwYXNzQDo4MCk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9v bChmYWxzZSkKLS0tPiBodHRwOi8vOiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDov LzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2Up Ci0tLT4gaHR0cDovL0AvICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vQC8pOiBV bmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4g aHR0cDovL0A6LyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL0A6Lyk6IFVuYWJs ZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRw Oi8vOi8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Lyk6IFVuYWJsZSB0byBw YXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vPyAg IDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLz8pOiBVbmFibGUgdG8gcGFyc2UgVVJM IGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLz86ICAgOiAKLVdh cm5pbmc6IHBhcnNlX3VybChodHRwOi8vPzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVz IG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzo/ICAgOiAKLVdhcm5pbmc6 IHBhcnNlX3VybChodHRwOi8vOj8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxp bmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL2JsYWguY29tOjEyMzQ1NiAgIDogCi1X YXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL2JsYWguY29tOjEyMzQ1Nik6IFVuYWJsZSB0byBw YXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vYmxh aC5jb206YWJjZGVmICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vYmxhaC5jb206 YWJjZGVmKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZh bHNlKQorLS0+IGh0dHA6Ly8vYmxhaC5jb20gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDov Lzo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vdXNlckA6ODAgICA6IGJvb2woZmFs c2UpCistLT4gaHR0cDovL3VzZXI6cGFzc0A6ODAgICA6IGJvb2woZmFsc2UpCistLT4gaHR0 cDovLzogICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL0AvICAgOiBib29sKGZhbHNlKQor LS0+IGh0dHA6Ly9AOi8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzovICAgOiBib29s KGZhbHNlKQorLS0+IGh0dHA6Ly8/ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8/OiAg IDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOj8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0 cDovL2JsYWguY29tOjEyMzQ1NiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vYmxhaC5j b206YWJjZGVmICAgOiBib29sKGZhbHNlKQogRG9uZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m IGZpbGUKZGlmZiAtLWdpdCBhL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jh c2ljXzAwMy5waHB0IGIvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNf MDAzLnBocHQKaW5kZXggZTM0ZGMyZC4uZGJkOTIwOCAxMDA2NDQKLS0tIGEvZXh0L3N0YW5k YXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDAzLnBocHQKKysrIGIvZXh0L3N0YW5k YXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDAzLnBocHQKQEAgLTEwOCw0MyArMTA4 LDE3IEBAIGVjaG8gIkRvbmUiOwogLS0+IGh0dHA6Ly9beDo4MF0vICAgOiBzdHJpbmcoNikg Ilt4OjgwXSIKIC0tPiAgICA6IE5VTEwKIC0tPiAvICAgOiBOVUxMCi0tLT4gaHR0cDovLy9i bGFoLmNvbSAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLy9ibGFoLmNvbSk6IFVu YWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBo dHRwOi8vOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vOjgwKTogVW5hYmxl IHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6 Ly91c2VyQDo4MCAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXJAOjgwKTog VW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+ IGh0dHA6Ly91c2VyOnBhc3NAOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8v dXNlcjpwYXNzQDo4MCk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQot Ym9vbChmYWxzZSkKLS0tPiBodHRwOi8vOiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0 cDovLzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFs c2UpCi0tLT4gaHR0cDovL0AvICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vQC8p OiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0t LT4gaHR0cDovL0A6LyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL0A6Lyk6IFVu YWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBo dHRwOi8vOi8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Lyk6IFVuYWJsZSB0 byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8v PyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLz8pOiBVbmFibGUgdG8gcGFyc2Ug VVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLz86ICAgOiAK LVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vPzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGlu ICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzo/ICAgOiAKLVdhcm5p bmc6IHBhcnNlX3VybChodHRwOi8vOj8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9u IGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL2JsYWguY29tOjEyMzQ1NiAgIDog Ci1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL2JsYWguY29tOjEyMzQ1Nik6IFVuYWJsZSB0 byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8v YmxhaC5jb206YWJjZGVmICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vYmxhaC5j b206YWJjZGVmKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29s KGZhbHNlKQorLS0+IGh0dHA6Ly8vYmxhaC5jb20gICA6IGJvb2woZmFsc2UpCistLT4gaHR0 cDovLzo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vdXNlckA6ODAgICA6IGJvb2wo ZmFsc2UpCistLT4gaHR0cDovL3VzZXI6cGFzc0A6ODAgICA6IGJvb2woZmFsc2UpCistLT4g aHR0cDovLzogICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL0AvICAgOiBib29sKGZhbHNl KQorLS0+IGh0dHA6Ly9AOi8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzovICAgOiBi b29sKGZhbHNlKQorLS0+IGh0dHA6Ly8/ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8/ OiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOj8gICA6IGJvb2woZmFsc2UpCistLT4g aHR0cDovL2JsYWguY29tOjEyMzQ1NiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vYmxh aC5jb206YWJjZGVmICAgOiBib29sKGZhbHNlKQogRG9uZQpcIE5vIG5ld2xpbmUgYXQgZW5k IG9mIGZpbGUKZGlmZiAtLWdpdCBhL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJs X2Jhc2ljXzAwNC5waHB0IGIvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFz aWNfMDA0LnBocHQKaW5kZXggYWYzMjc5NS4uMzg3OTA3ZiAxMDA2NDQKLS0tIGEvZXh0L3N0 YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDA0LnBocHQKKysrIGIvZXh0L3N0 YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDA0LnBocHQKQEAgLTEwOCw0MyAr MTA4LDE3IEBAIGVjaG8gIkRvbmUiOwogLS0+IGh0dHA6Ly9beDo4MF0vICAgOiBOVUxMCiAt LT4gICAgOiBOVUxMCiAtLT4gLyAgIDogTlVMTAotLS0+IGh0dHA6Ly8vYmxhaC5jb20gICA6 IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly8vYmxhaC5jb20pOiBVbmFibGUgdG8gcGFy c2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzo4MCAg IDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLzo4MCk6IFVuYWJsZSB0byBwYXJzZSBV UkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vdXNlckA6ODAg ICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly91c2VyQDo4MCk6IFVuYWJsZSB0byBw YXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vdXNl cjpwYXNzQDo4MCAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXI6cGFzc0A6 ODApOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2Up Ci0tLT4gaHR0cDovLzogICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86KTogVW5h YmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0 dHA6Ly9ALyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL0AvKTogVW5hYmxlIHRv IHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly9A Oi8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly9AOi8pOiBVbmFibGUgdG8gcGFy c2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzovICAg OiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vOi8pOiBVbmFibGUgdG8gcGFyc2UgVVJM IGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLz8gICA6IAotV2Fy bmluZzogcGFyc2VfdXJsKGh0dHA6Ly8/KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBv biBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly8/OiAgIDogCi1XYXJuaW5nOiBw YXJzZV91cmwoaHR0cDovLz86KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5l IDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly86PyAgIDogCi1XYXJuaW5nOiBwYXJzZV91 cmwoaHR0cDovLzo/KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1i b29sKGZhbHNlKQotLS0+IGh0dHA6Ly9ibGFoLmNvbToxMjM0NTYgICA6IAotV2FybmluZzog cGFyc2VfdXJsKGh0dHA6Ly9ibGFoLmNvbToxMjM0NTYpOiBVbmFibGUgdG8gcGFyc2UgVVJM IGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL2JsYWguY29tOmFi Y2RlZiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL2JsYWguY29tOmFiY2RlZik6 IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0t PiBodHRwOi8vL2JsYWguY29tICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86ODAgICA6 IGJvb2woZmFsc2UpCistLT4gaHR0cDovL3VzZXJAOjgwICAgOiBib29sKGZhbHNlKQorLS0+ IGh0dHA6Ly91c2VyOnBhc3NAOjgwICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86ICAg OiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ALyAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRw Oi8vQDovICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86LyAgIDogYm9vbChmYWxzZSkK Ky0tPiBodHRwOi8vPyAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vPzogICA6IGJvb2wo ZmFsc2UpCistLT4gaHR0cDovLzo/ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ibGFo LmNvbToxMjM0NTYgICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL2JsYWguY29tOmFiY2Rl ZiAgIDogYm9vbChmYWxzZSkKIERvbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp ZmYgLS1naXQgYS9leHQvc3RhbmRhcmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18wMDUu cGhwdCBiL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwNS5waHB0 CmluZGV4IDVlYjI1NDEuLmQ0NGRjZmUgMTAwNjQ0Ci0tLSBhL2V4dC9zdGFuZGFyZC90ZXN0 cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwNS5waHB0CisrKyBiL2V4dC9zdGFuZGFyZC90ZXN0 cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwNS5waHB0CkBAIC0xMDgsNDMgKzEwOCwxNyBAQCBl Y2hvICJEb25lIjsKIC0tPiBodHRwOi8vW3g6ODBdLyAgIDogTlVMTAogLS0+ICAgIDogTlVM TAogLS0+IC8gICA6IE5VTEwKLS0tPiBodHRwOi8vL2JsYWguY29tICAgOiAKLVdhcm5pbmc6 IHBhcnNlX3VybChodHRwOi8vL2JsYWguY29tKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAl cyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly86ODAgICA6IAotV2Fybmlu ZzogcGFyc2VfdXJsKGh0dHA6Ly86ODApOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9u IGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL3VzZXJAOjgwICAgOiAKLVdhcm5p bmc6IHBhcnNlX3VybChodHRwOi8vdXNlckA6ODApOiBVbmFibGUgdG8gcGFyc2UgVVJMIGlu ICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL3VzZXI6cGFzc0A6ODAg ICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly91c2VyOnBhc3NAOjgwKTogVW5hYmxl IHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6 Ly86ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vOik6IFVuYWJsZSB0byBwYXJz ZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vQC8gICA6 IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly9ALyk6IFVuYWJsZSB0byBwYXJzZSBVUkwg aW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vQDovICAgOiAKLVdh cm5pbmc6IHBhcnNlX3VybChodHRwOi8vQDovKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAl cyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly86LyAgIDogCi1XYXJuaW5n OiBwYXJzZV91cmwoaHR0cDovLzovKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBs aW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly8/ICAgOiAKLVdhcm5pbmc6IHBhcnNl X3VybChodHRwOi8vPyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQot Ym9vbChmYWxzZSkKLS0tPiBodHRwOi8vPzogICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0 dHA6Ly8/Oik6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChm YWxzZSkKLS0tPiBodHRwOi8vOj8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86 Pyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkK LS0tPiBodHRwOi8vYmxhaC5jb206MTIzNDU2ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybCho dHRwOi8vYmxhaC5jb206MTIzNDU2KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBs aW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYgICA6IAot V2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYpOiBVbmFibGUgdG8g cGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCistLT4gaHR0cDovLy9i bGFoLmNvbSAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOjgwICAgOiBib29sKGZhbHNl KQorLS0+IGh0dHA6Ly91c2VyQDo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vdXNl cjpwYXNzQDo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOiAgIDogYm9vbChmYWxz ZSkKKy0tPiBodHRwOi8vQC8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL0A6LyAgIDog Ym9vbChmYWxzZSkKKy0tPiBodHRwOi8vOi8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDov Lz8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLz86ICAgOiBib29sKGZhbHNlKQorLS0+ IGh0dHA6Ly86PyAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vYmxhaC5jb206MTIzNDU2 ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYgICA6IGJvb2wo ZmFsc2UpCiBEb25lClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEv ZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDA2LnBocHQgYi9leHQv c3RhbmRhcmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18wMDYucGhwdAppbmRleCA5MjYy MDBhLi5iZDZkMDNlIDEwMDY0NAotLS0gYS9leHQvc3RhbmRhcmQvdGVzdHMvdXJsL3BhcnNl X3VybF9iYXNpY18wMDYucGhwdAorKysgYi9leHQvc3RhbmRhcmQvdGVzdHMvdXJsL3BhcnNl X3VybF9iYXNpY18wMDYucGhwdApAQCAtMTA4LDQzICsxMDgsMTcgQEAgZWNobyAiRG9uZSI7 CiAtLT4gaHR0cDovL1t4OjgwXS8gICA6IE5VTEwKIC0tPiAgICA6IE5VTEwKIC0tPiAvICAg OiBOVUxMCi0tLT4gaHR0cDovLy9ibGFoLmNvbSAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwo aHR0cDovLy9ibGFoLmNvbSk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAx NQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3Vy bChodHRwOi8vOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1i b29sKGZhbHNlKQotLS0+IGh0dHA6Ly91c2VyQDo4MCAgIDogCi1XYXJuaW5nOiBwYXJzZV91 cmwoaHR0cDovL3VzZXJAOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5l IDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly91c2VyOnBhc3NAOjgwICAgOiAKLVdhcm5p bmc6IHBhcnNlX3VybChodHRwOi8vdXNlcjpwYXNzQDo4MCk6IFVuYWJsZSB0byBwYXJzZSBV UkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vOiAgIDogCi1X YXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVz IG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL0AvICAgOiAKLVdhcm5pbmc6 IHBhcnNlX3VybChodHRwOi8vQC8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxp bmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL0A6LyAgIDogCi1XYXJuaW5nOiBwYXJz ZV91cmwoaHR0cDovL0A6Lyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAx NQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vOi8gICA6IAotV2FybmluZzogcGFyc2VfdXJs KGh0dHA6Ly86Lyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9v bChmYWxzZSkKLS0tPiBodHRwOi8vPyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDov Lz8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2Up Ci0tLT4gaHR0cDovLz86ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vPzopOiBV bmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4g aHR0cDovLzo/ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vOj8pOiBVbmFibGUg dG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDov L2JsYWguY29tOjEyMzQ1NiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL2JsYWgu Y29tOjEyMzQ1Nik6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9v bChmYWxzZSkKLS0tPiBodHRwOi8vYmxhaC5jb206YWJjZGVmICAgOiAKLVdhcm5pbmc6IHBh cnNlX3VybChodHRwOi8vYmxhaC5jb206YWJjZGVmKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBp biAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8vYmxhaC5jb20gICA6 IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRw Oi8vdXNlckA6ODAgICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL3VzZXI6cGFzc0A6ODAg ICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzogICA6IGJvb2woZmFsc2UpCistLT4gaHR0 cDovL0AvICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9AOi8gICA6IGJvb2woZmFsc2Up CistLT4gaHR0cDovLzovICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8/ICAgOiBib29s KGZhbHNlKQorLS0+IGh0dHA6Ly8/OiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vOj8g ICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL2JsYWguY29tOjEyMzQ1NiAgIDogYm9vbChm YWxzZSkKKy0tPiBodHRwOi8vYmxhaC5jb206YWJjZGVmICAgOiBib29sKGZhbHNlKQogRG9u ZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL2V4dC9zdGFuZGFy ZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwNy5waHB0IGIvZXh0L3N0YW5kYXJkL3Rl c3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDA3LnBocHQKaW5kZXggZDk5Y2NiNi4uYWE5Zjg4 YiAxMDA2NDQKLS0tIGEvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNf MDA3LnBocHQKKysrIGIvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNf MDA3LnBocHQKQEAgLTEwOCw0MyArMTA4LDE3IEBAIGVjaG8gIkRvbmUiOwogLS0+IGh0dHA6 Ly9beDo4MF0vICAgOiBzdHJpbmcoMSkgIi8iCiAtLT4gICAgOiBzdHJpbmcoMCkgIiIKIC0t PiAvICAgOiBzdHJpbmcoMSkgIi8iCi0tLT4gaHR0cDovLy9ibGFoLmNvbSAgIDogCi1XYXJu aW5nOiBwYXJzZV91cmwoaHR0cDovLy9ibGFoLmNvbSk6IFVuYWJsZSB0byBwYXJzZSBVUkwg aW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vOjgwICAgOiAKLVdh cm5pbmc6IHBhcnNlX3VybChodHRwOi8vOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAl cyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly91c2VyQDo4MCAgIDogCi1X YXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXJAOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVS TCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly91c2VyOnBhc3NA OjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vdXNlcjpwYXNzQDo4MCk6IFVu YWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBo dHRwOi8vOiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLzopOiBVbmFibGUgdG8g cGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL0Av ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vQC8pOiBVbmFibGUgdG8gcGFyc2Ug VVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL0A6LyAgIDog Ci1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL0A6Lyk6IFVuYWJsZSB0byBwYXJzZSBVUkwg aW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vOi8gICA6IAotV2Fy bmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Lyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMg b24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vPyAgIDogCi1XYXJuaW5nOiBw YXJzZV91cmwoaHR0cDovLz8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUg MTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLz86ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3Vy bChodHRwOi8vPzopOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJv b2woZmFsc2UpCi0tLT4gaHR0cDovLzo/ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRw Oi8vOj8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFs c2UpCi0tLT4gaHR0cDovL2JsYWguY29tOjEyMzQ1NiAgIDogCi1XYXJuaW5nOiBwYXJzZV91 cmwoaHR0cDovL2JsYWguY29tOjEyMzQ1Nik6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMg b24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vYmxhaC5jb206YWJjZGVmICAg OiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vYmxhaC5jb206YWJjZGVmKTogVW5hYmxl IHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQorLS0+IGh0dHA6 Ly8vYmxhaC5jb20gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzo4MCAgIDogYm9vbChm YWxzZSkKKy0tPiBodHRwOi8vdXNlckA6ODAgICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDov L3VzZXI6cGFzc0A6ODAgICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzogICA6IGJvb2wo ZmFsc2UpCistLT4gaHR0cDovL0AvICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9AOi8g ICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLzovICAgOiBib29sKGZhbHNlKQorLS0+IGh0 dHA6Ly8/ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly8/OiAgIDogYm9vbChmYWxzZSkK Ky0tPiBodHRwOi8vOj8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL2JsYWguY29tOjEy MzQ1NiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vYmxhaC5jb206YWJjZGVmICAgOiBi b29sKGZhbHNlKQogRG9uZQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdp dCBhL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwOC5waHB0IGIv ZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9wYXJzZV91cmxfYmFzaWNfMDA4LnBocHQKaW5kZXgg ZDJkMmViYi4uN2IxNjYxMiAxMDA2NDQKLS0tIGEvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9w YXJzZV91cmxfYmFzaWNfMDA4LnBocHQKKysrIGIvZXh0L3N0YW5kYXJkL3Rlc3RzL3VybC9w YXJzZV91cmxfYmFzaWNfMDA4LnBocHQKQEAgLTEwOCw0MyArMTA4LDE3IEBAIGVjaG8gIkRv bmUiOwogLS0+IGh0dHA6Ly9beDo4MF0vICAgOiBOVUxMCiAtLT4gICAgOiBOVUxMCiAtLT4g LyAgIDogTlVMTAotLS0+IGh0dHA6Ly8vYmxhaC5jb20gICA6IAotV2FybmluZzogcGFyc2Vf dXJsKGh0dHA6Ly8vYmxhaC5jb20pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxp bmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzo4MCAgIDogCi1XYXJuaW5nOiBwYXJz ZV91cmwoaHR0cDovLzo4MCk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAx NQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vdXNlckA6ODAgICA6IAotV2FybmluZzogcGFy c2VfdXJsKGh0dHA6Ly91c2VyQDo4MCk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24g bGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vdXNlcjpwYXNzQDo4MCAgIDogCi1X YXJuaW5nOiBwYXJzZV91cmwoaHR0cDovL3VzZXI6cGFzc0A6ODApOiBVbmFibGUgdG8gcGFy c2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzogICA6 IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBp biAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly9ALyAgIDogCi1XYXJu aW5nOiBwYXJzZV91cmwoaHR0cDovL0AvKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBv biBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly9AOi8gICA6IAotV2FybmluZzog cGFyc2VfdXJsKGh0dHA6Ly9AOi8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxp bmUgMTUKLWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLzovICAgOiAKLVdhcm5pbmc6IHBhcnNl X3VybChodHRwOi8vOi8pOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUK LWJvb2woZmFsc2UpCi0tLT4gaHR0cDovLz8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0 dHA6Ly8/KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZh bHNlKQotLS0+IGh0dHA6Ly8/OiAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLz86 KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQot LS0+IGh0dHA6Ly86PyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDovLzo/KTogVW5h YmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0 dHA6Ly9ibGFoLmNvbToxMjM0NTYgICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly9i bGFoLmNvbToxMjM0NTYpOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUK LWJvb2woZmFsc2UpCi0tLT4gaHR0cDovL2JsYWguY29tOmFiY2RlZiAgIDogCi1XYXJuaW5n OiBwYXJzZV91cmwoaHR0cDovL2JsYWguY29tOmFiY2RlZik6IFVuYWJsZSB0byBwYXJzZSBV UkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vL2JsYWguY29t ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86ODAgICA6IGJvb2woZmFsc2UpCistLT4g aHR0cDovL3VzZXJAOjgwICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly91c2VyOnBhc3NA OjgwICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86ICAgOiBib29sKGZhbHNlKQorLS0+ IGh0dHA6Ly9ALyAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vQDovICAgOiBib29sKGZh bHNlKQorLS0+IGh0dHA6Ly86LyAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vPyAgIDog Ym9vbChmYWxzZSkKKy0tPiBodHRwOi8vPzogICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDov Lzo/ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly9ibGFoLmNvbToxMjM0NTYgICA6IGJv b2woZmFsc2UpCistLT4gaHR0cDovL2JsYWguY29tOmFiY2RlZiAgIDogYm9vbChmYWxzZSkK IERvbmUKXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9leHQvc3Rh bmRhcmQvdGVzdHMvdXJsL3BhcnNlX3VybF9iYXNpY18wMDkucGhwdCBiL2V4dC9zdGFuZGFy ZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jhc2ljXzAwOS5waHB0CmluZGV4IGIyM2EzMGUuLmE4 MTQ1NDYgMTAwNjQ0Ci0tLSBhL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jh c2ljXzAwOS5waHB0CisrKyBiL2V4dC9zdGFuZGFyZC90ZXN0cy91cmwvcGFyc2VfdXJsX2Jh c2ljXzAwOS5waHB0CkBAIC0xMDgsNDMgKzEwOCwxNyBAQCBlY2hvICJEb25lIjsKIC0tPiBo dHRwOi8vW3g6ODBdLyAgIDogTlVMTAogLS0+ICAgIDogTlVMTAogLS0+IC8gICA6IE5VTEwK LS0tPiBodHRwOi8vL2JsYWguY29tICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8v L2JsYWguY29tKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29s KGZhbHNlKQotLS0+IGh0dHA6Ly86ODAgICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6 Ly86ODApOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJvb2woZmFs c2UpCi0tLT4gaHR0cDovL3VzZXJAOjgwICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRw Oi8vdXNlckA6ODApOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9uIGxpbmUgMTUKLWJv b2woZmFsc2UpCi0tLT4gaHR0cDovL3VzZXI6cGFzc0A6ODAgICA6IAotV2FybmluZzogcGFy c2VfdXJsKGh0dHA6Ly91c2VyOnBhc3NAOjgwKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAl cyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNlKQotLS0+IGh0dHA6Ly86ICAgOiAKLVdhcm5pbmc6 IHBhcnNlX3VybChodHRwOi8vOik6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGlu ZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vQC8gICA6IAotV2FybmluZzogcGFyc2Vf dXJsKGh0dHA6Ly9ALyk6IFVuYWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQot Ym9vbChmYWxzZSkKLS0tPiBodHRwOi8vQDovICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybCho dHRwOi8vQDovKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29s KGZhbHNlKQotLS0+IGh0dHA6Ly86LyAgIDogCi1XYXJuaW5nOiBwYXJzZV91cmwoaHR0cDov LzovKTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNl KQotLS0+IGh0dHA6Ly8/ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vPyk6IFVu YWJsZSB0byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBo dHRwOi8vPzogICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly8/Oik6IFVuYWJsZSB0 byBwYXJzZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8v Oj8gICA6IAotV2FybmluZzogcGFyc2VfdXJsKGh0dHA6Ly86Pyk6IFVuYWJsZSB0byBwYXJz ZSBVUkwgaW4gJXMgb24gbGluZSAxNQotYm9vbChmYWxzZSkKLS0tPiBodHRwOi8vYmxhaC5j b206MTIzNDU2ICAgOiAKLVdhcm5pbmc6IHBhcnNlX3VybChodHRwOi8vYmxhaC5jb206MTIz NDU2KTogVW5hYmxlIHRvIHBhcnNlIFVSTCBpbiAlcyBvbiBsaW5lIDE1Ci1ib29sKGZhbHNl KQotLS0+IGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYgICA6IAotV2FybmluZzogcGFyc2VfdXJs KGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYpOiBVbmFibGUgdG8gcGFyc2UgVVJMIGluICVzIG9u IGxpbmUgMTUKLWJvb2woZmFsc2UpCistLT4gaHR0cDovLy9ibGFoLmNvbSAgIDogYm9vbChm YWxzZSkKKy0tPiBodHRwOi8vOjgwICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly91c2Vy QDo4MCAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vdXNlcjpwYXNzQDo4MCAgIDogYm9v bChmYWxzZSkKKy0tPiBodHRwOi8vOiAgIDogYm9vbChmYWxzZSkKKy0tPiBodHRwOi8vQC8g ICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovL0A6LyAgIDogYm9vbChmYWxzZSkKKy0tPiBo dHRwOi8vOi8gICA6IGJvb2woZmFsc2UpCistLT4gaHR0cDovLz8gICA6IGJvb2woZmFsc2Up CistLT4gaHR0cDovLz86ICAgOiBib29sKGZhbHNlKQorLS0+IGh0dHA6Ly86PyAgIDogYm9v bChmYWxzZSkKKy0tPiBodHRwOi8vYmxhaC5jb206MTIzNDU2ICAgOiBib29sKGZhbHNlKQor LS0+IGh0dHA6Ly9ibGFoLmNvbTphYmNkZWYgICA6IGJvb2woZmFsc2UpCiBEb25lClwgTm8g bmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvZXh0L3N0YW5kYXJkL3VybC5j IGIvZXh0L3N0YW5kYXJkL3VybC5jCmluZGV4IGYyNWM3NzAuLjlmYzdiOTcgMTAwNjQ0Ci0t LSBhL2V4dC9zdGFuZGFyZC91cmwuYworKysgYi9leHQvc3RhbmRhcmQvdXJsLmMKQEAgLTM1 NSw3ICszNTUsNyBAQCBQSFBfRlVOQ1RJT04ocGFyc2VfdXJsKQogCiAJcmVzb3VyY2UgPSBw aHBfdXJsX3BhcnNlX2V4KHN0ciwgc3RyX2xlbik7CiAJaWYgKHJlc291cmNlID09IE5VTEwp IHsKLQkJcGhwX2Vycm9yX2RvY3JlZjEoTlVMTCBUU1JNTFNfQ0MsIHN0ciwgRV9XQVJOSU5H LCAiVW5hYmxlIHRvIHBhcnNlIFVSTCIpOworCQkvLyBAdG9kbyByZXR1cm4gaW5mb3JtYXRp b24gb24gd2h5IHBocF91cmxfcGFyc2VfZXgoKSBjYWxsIGZhaWxlZC4KIAkJUkVUVVJOX0ZB TFNFOwogCX0= --------------080403070102010600020704--