<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>162251</bug_id>
          
          <creation_ts>2016-09-19 20:32:58 -0700</creation_ts>
          <short_desc>Align URLParser with web platform tests when parsing non-special relative URLs ending in AuthorityOrHost state</short_desc>
          <delta_ts>2016-09-20 11:48:59 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1231495</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-19 20:32:58 -0700</bug_when>
    <thetext>Align URLParser with web platform tests when parsing non-special relative URLs ending in AuthorityOrHost state</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231496</commentid>
    <comment_count>1</comment_count>
      <attachid>289305</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-19 20:35:28 -0700</bug_when>
    <thetext>Created attachment 289305
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231795</commentid>
    <comment_count>2</comment_count>
      <attachid>289305</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2016-09-20 11:10:21 -0700</bug_when>
    <thetext>Comment on attachment 289305
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=289305&amp;action=review

&gt; Source/WebCore/ChangeLog:12
&gt; +        Fix non-special URLs that end after scheme:// with no authority.

&quot;Fix&quot; is way too vague.

&gt; Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp:541
&gt; +    // This matches the spec and web platform tests, but not Chrome, Firefox, or URL::parse.

!

Is this a case where you think the spec is wrong and will try to get it changed, or what?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231813</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-20 11:37:41 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp:541
&gt; &gt; +    // This matches the spec and web platform tests, but not Chrome, Firefox, or URL::parse.
&gt; 
&gt; !
&gt; 
&gt; Is this a case where you think the spec is wrong and will try to get it
&gt; changed, or what?
I think the spec might be right and everybody needs to change.  We&apos;ll see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231818</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-20 11:48:59 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/206162</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289305</attachid>
            <date>2016-09-19 20:35:28 -0700</date>
            <delta_ts>2016-09-20 11:10:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162251-20160919203243.patch</filename>
            <type>text/plain</type>
            <size>16671</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjEyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE2LTA5LTE5ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWxpZ24gVVJM
UGFyc2VyIHdpdGggd2ViIHBsYXRmb3JtIHRlc3RzIHdoZW4gcGFyc2luZyBub24tc3BlY2lhbCBy
ZWxhdGl2ZSBVUkxzIGVuZGluZyBpbiBBdXRob3JpdHlPckhvc3Qgc3RhdGUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjI1MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkgbmV3IGFuZCB1
cGRhdGVkIEFQSSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL1VSTFBhcnNlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OnBhcnNlKToKKyAgICAgICAgRml4IG5vbi1zcGVj
aWFsIFVSTHMgdGhhdCBlbmQgYWZ0ZXIgc2NoZW1lOi8vIHdpdGggbm8gYXV0aG9yaXR5LgorICAg
ICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJzZUhvc3RBbmRQb3J0KToKKyAgICAgICAgUmVu
YW1lZCB0byByZWZsZWN0IHdoYXQgdGhlIGZ1bmN0aW9uIGFjdHVhbGx5IGRvZXMuCisgICAgICAg
IChXZWJDb3JlOjpVUkxQYXJzZXI6OmludGVybmFsVmFsdWVzQ29uc2lzdGVudCk6CisgICAgICAg
IEFkZCB1dGlsaXR5IGZ1bmN0aW9uIGZvciB0ZXN0aW5nLgorICAgICAgICAoV2ViQ29yZTo6VVJM
UGFyc2VyOjpwYXJzZUhvc3QpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL1VSTFBhcnNl
ci5oOgorCiAyMDE2LTA5LTE5ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgVVJMUGFyc2VyIGNhbiByZWFkIG1lbW9yeSBvdXQgb2YgYm91bmRz
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAJKHJldmlzaW9uIDIwNjEy
NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTk4NSwyMCArOTg1LDIwIEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IENoYXJh
Y3RlclR5cGUKICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAg
ICAgc3RhdGUgPSBTdGF0ZTo6U3BlY2lhbEF1dGhvcml0eVNsYXNoZXM7CiAgICAgICAgICAgICAg
ICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgbV91cmwubV91c2VyU3RhcnQgPSBtX2Fz
Y2lpQnVmZmVyLnNpemUoKTsKLSAgICAgICAgICAgICAgICAgICAgbV91cmwubV91c2VyRW5kID0g
bV91cmwubV91c2VyU3RhcnQ7Ci0gICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fcGFzc3dvcmRF
bmQgPSBtX3VybC5tX3VzZXJTdGFydDsKLSAgICAgICAgICAgICAgICAgICAgbV91cmwubV9ob3N0
RW5kID0gbV91cmwubV91c2VyU3RhcnQ7Ci0gICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fcG9y
dEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OwogICAgICAgICAgICAgICAgICAgICBhdXRvIG1heWJl
U2xhc2ggPSBjOwogICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRJdGVyYXRvclNraXBwaW5n
VGFiQW5kTmV3TGluZTxzZXJpYWxpemVkPihtYXliZVNsYXNoKTsKICAgICAgICAgICAgICAgICAg
ICAgaWYgKCFtYXliZVNsYXNoLmF0RW5kKCkgJiYgKm1heWJlU2xhc2ggPT0gJy8nKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICBtX2FzY2lpQnVmZmVyLmFwcGVuZCgnLycpOwotICAgICAgICAg
ICAgICAgICAgICAgICAgbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2ggPSBtX3VybC5tX3VzZXJT
dGFydCArIDE7CisgICAgICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3VzZXJTdGFydCA9IG1f
YXNjaWlCdWZmZXIuc2l6ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0
ZTo6UGF0aE9yQXV0aG9yaXR5OwogICAgICAgICAgICAgICAgICAgICAgICAgYyA9IG1heWJlU2xh
c2g7CiAgICAgICAgICAgICAgICAgICAgICAgICBBU1NFUlQoKmMgPT0gJy8nKTsKICAgICAgICAg
ICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fdXNl
clN0YXJ0ID0gbV9hc2NpaUJ1ZmZlci5zaXplKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBt
X3VybC5tX3VzZXJFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAgICAgICAgICAgICAg
ICAgIG1fdXJsLm1fcGFzc3dvcmRFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAgICAg
ICAgICAgICAgICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAg
ICAgICAgICAgICAgICAgICAgbV91cmwubV9wb3J0RW5kID0gbV91cmwubV91c2VyU3RhcnQ7CiAg
ICAgICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaCA9IG1fdXJs
Lm1fdXNlclN0YXJ0OwogICAgICAgICAgICAgICAgICAgICAgICAgbV91cmwubV9jYW5ub3RCZUFC
YXNlVVJMID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OkNh
bm5vdEJlQUJhc2VVUkxQYXRoOwpAQCAtMTA2MSw4ICsxMDYxLDE2IEBAIFVSTCBVUkxQYXJzZXI6
OnBhcnNlKGNvbnN0IENoYXJhY3RlclR5cGUKICAgICAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRl
OjpBdXRob3JpdHlPckhvc3Q7CiAgICAgICAgICAgICAgICAgKytjOwogICAgICAgICAgICAgICAg
IGF1dGhvcml0eU9ySG9zdEJlZ2luID0gYzsKLSAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBBU1NFUlQobV9hc2NpaUJ1ZmZlci5sYXN0KCkg
PT0gJy8nKTsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3VzZXJTdGFydCA9IG1fYXNjaWlCdWZm
ZXIuc2l6ZSgpIC0gMTsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBtX3VybC5t
X3VzZXJTdGFydDsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwu
bV91c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgbV91cmwubV9ob3N0RW5kID0gbV91cmwubV91
c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgbV91cmwubV9wb3J0RW5kID0gbV91cmwubV91c2Vy
U3RhcnQ7CisgICAgICAgICAgICAgICAgbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2ggPSBtX3Vy
bC5tX3VzZXJTdGFydCArIDE7CiAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6UGF0aDsK
KyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFN0YXRlOjpS
ZWxhdGl2ZToKICAgICAgICAgICAgIExPR19TVEFURSgiUmVsYXRpdmUiKTsKQEAgLTExMzksNyAr
MTE0Nyw3IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IENoYXJhY3RlclR5cGUKICAgICAg
ICAgICAgICAgICBpZiAoaXNTbGFzaCB8fCAqYyA9PSAnPycgfHwgKmMgPT0gJyMnKSB7CiAgICAg
ICAgICAgICAgICAgICAgIG1fdXJsLm1fdXNlckVuZCA9IG1fYXNjaWlCdWZmZXIuc2l6ZSgpOwog
ICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwubV91c2VyRW5k
OwotICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcnNlSG9zdDxzZXJpYWxpemVkPihDb2RlUG9p
bnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPihhdXRob3JpdHlPckhvc3RCZWdpbiwgYykpKQorICAg
ICAgICAgICAgICAgICAgICBpZiAoIXBhcnNlSG9zdEFuZFBvcnQ8c2VyaWFsaXplZD4oQ29kZVBv
aW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4oYXV0aG9yaXR5T3JIb3N0QmVnaW4sIGMpKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWlsdXJlKGlucHV0LCBsZW5ndGgpOwogICAg
ICAgICAgICAgICAgICAgICBpZiAoIWlzU2xhc2gpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
IG1fYXNjaWlCdWZmZXIuYXBwZW5kKCcvJyk7CkBAIC0xMTU2LDcgKzExNjQsNyBAQCBVUkwgVVJM
UGFyc2VyOjpwYXJzZShjb25zdCBDaGFyYWN0ZXJUeXBlCiAgICAgICAgIGNhc2UgU3RhdGU6Okhv
c3Q6CiAgICAgICAgICAgICBMT0dfU1RBVEUoIkhvc3QiKTsKICAgICAgICAgICAgIGlmICgqYyA9
PSAnLycgfHwgKmMgPT0gJz8nIHx8ICpjID09ICcjJykgewotICAgICAgICAgICAgICAgIGlmICgh
cGFyc2VIb3N0PHNlcmlhbGl6ZWQ+KENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3RlclR5cGU+KGF1
dGhvcml0eU9ySG9zdEJlZ2luLCBjKSkpCisgICAgICAgICAgICAgICAgaWYgKCFwYXJzZUhvc3RB
bmRQb3J0PHNlcmlhbGl6ZWQ+KENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3RlclR5cGU+KGF1dGhv
cml0eU9ySG9zdEJlZ2luLCBjKSkpCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWlsdXJl
KGlucHV0LCBsZW5ndGgpOwogICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OlBhdGg7CiAg
ICAgICAgICAgICAgICAgYnJlYWs7CkBAIC0xMjg2LDcgKzEyOTQsNyBAQCBVUkwgVVJMUGFyc2Vy
OjpwYXJzZShjb25zdCBDaGFyYWN0ZXJUeXBlCiAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0g
U3RhdGU6OlBhdGg7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICBpZiAoIXBhcnNlSG9zdDxzZXJpYWxpemVkPihDb2RlUG9pbnRJ
dGVyYXRvcjxDaGFyYWN0ZXJUeXBlPihhdXRob3JpdHlPckhvc3RCZWdpbiwgYykpKQorICAgICAg
ICAgICAgICAgIGlmICghcGFyc2VIb3N0QW5kUG9ydDxzZXJpYWxpemVkPihDb2RlUG9pbnRJdGVy
YXRvcjxDaGFyYWN0ZXJUeXBlPihhdXRob3JpdHlPckhvc3RCZWdpbiwgYykpKQogICAgICAgICAg
ICAgICAgICAgICByZXR1cm4gZmFpbHVyZShpbnB1dCwgbGVuZ3RoKTsKICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICBpZiAoU3RyaW5nVmlldyhtX2FzY2lpQnVmZmVyLmRhdGEoKSAr
IG1fdXJsLm1fcGFzc3dvcmRFbmQsIG1fYXNjaWlCdWZmZXIuc2l6ZSgpIC0gbV91cmwubV9wYXNz
d29yZEVuZCkgPT0gImxvY2FsaG9zdCIpICB7CkBAIC0xNDEwLDYgKzE0MTgsMTEgQEAgVVJMIFVS
TFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFjdGVyVHlwZQogICAgICAgICBicmVhazsKICAgICBj
YXNlIFN0YXRlOjpQYXRoT3JBdXRob3JpdHk6CiAgICAgICAgIExPR19GSU5BTF9TVEFURSgiUGF0
aE9yQXV0aG9yaXR5Iik7CisgICAgICAgIG1fdXJsLm1fdXNlckVuZCA9IG1fYXNjaWlCdWZmZXIu
c2l6ZSgpOworICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwubV91c2VyRW5kOwor
ICAgICAgICBtX3VybC5tX2hvc3RFbmQgPSBtX3VybC5tX3VzZXJFbmQ7CisgICAgICAgIG1fdXJs
Lm1fcG9ydEVuZCA9IG1fdXJsLm1fdXNlckVuZDsKKyAgICAgICAgbV91cmwubV9wYXRoQWZ0ZXJM
YXN0U2xhc2ggPSBtX3VybC5tX3VzZXJFbmQ7CiAgICAgICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1f
dXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOwogICAgICAgICBtX3VybC5tX3F1ZXJ5RW5kID0gbV91
cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CiAgICAgICAgIG1fdXJsLm1fZnJhZ21lbnRFbmQgPSBt
X3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaDsKQEAgLTE0NDcsMTEgKzE0NjAsMjAgQEAgVVJMIFVS
TFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFjdGVyVHlwZQogICAgICAgICBMT0dfRklOQUxfU1RB
VEUoIkF1dGhvcml0eU9ySG9zdCIpOwogICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBtX2FzY2lp
QnVmZmVyLnNpemUoKTsKICAgICAgICAgbV91cmwubV9wYXNzd29yZEVuZCA9IG1fdXJsLm1fdXNl
ckVuZDsKLSAgICAgICAgRkFMTFRIUk9VR0g7CisgICAgICAgIGlmIChhdXRob3JpdHlPckhvc3RC
ZWdpbi5hdEVuZCgpKSB7CisgICAgICAgICAgICBtX3VybC5tX2hvc3RFbmQgPSBtX3VybC5tX3Vz
ZXJFbmQ7CisgICAgICAgICAgICBtX3VybC5tX3BvcnRFbmQgPSBtX3VybC5tX3VzZXJFbmQ7Cisg
ICAgICAgIH0gZWxzZSBpZiAoIXBhcnNlSG9zdEFuZFBvcnQ8c2VyaWFsaXplZD4oYXV0aG9yaXR5
T3JIb3N0QmVnaW4pKQorICAgICAgICAgICAgcmV0dXJuIGZhaWx1cmUoaW5wdXQsIGxlbmd0aCk7
CisgICAgICAgIG1fYXNjaWlCdWZmZXIuYXBwZW5kKCcvJyk7CisgICAgICAgIG1fdXJsLm1fcGF0
aEVuZCA9IG1fdXJsLm1fcG9ydEVuZCArIDE7CisgICAgICAgIG1fdXJsLm1fcGF0aEFmdGVyTGFz
dFNsYXNoID0gbV91cmwubV9wYXRoRW5kOworICAgICAgICBtX3VybC5tX3F1ZXJ5RW5kID0gbV91
cmwubV9wYXRoRW5kOworICAgICAgICBtX3VybC5tX2ZyYWdtZW50RW5kID0gbV91cmwubV9wYXRo
RW5kOworICAgICAgICBicmVhazsKICAgICBjYXNlIFN0YXRlOjpIb3N0OgotICAgICAgICBpZiAo
c3RhdGUgPT0gU3RhdGU6Okhvc3QpCi0gICAgICAgICAgICBMT0dfRklOQUxfU1RBVEUoIkhvc3Qi
KTsKLSAgICAgICAgaWYgKCFwYXJzZUhvc3Q8c2VyaWFsaXplZD4oYXV0aG9yaXR5T3JIb3N0QmVn
aW4pKQorICAgICAgICBMT0dfRklOQUxfU1RBVEUoIkhvc3QiKTsKKyAgICAgICAgaWYgKCFwYXJz
ZUhvc3RBbmRQb3J0PHNlcmlhbGl6ZWQ+KGF1dGhvcml0eU9ySG9zdEJlZ2luKSkKICAgICAgICAg
ICAgIHJldHVybiBmYWlsdXJlKGlucHV0LCBsZW5ndGgpOwogICAgICAgICBtX2FzY2lpQnVmZmVy
LmFwcGVuZCgnLycpOwogICAgICAgICBtX3VybC5tX3BhdGhFbmQgPSBtX3VybC5tX3BvcnRFbmQg
KyAxOwpAQCAtMTUwNSw3ICsxNTI3LDcgQEAgVVJMIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hh
cmFjdGVyVHlwZQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAo
IXBhcnNlSG9zdDxzZXJpYWxpemVkPihDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPihh
dXRob3JpdHlPckhvc3RCZWdpbiwgYykpKQorICAgICAgICBpZiAoIXBhcnNlSG9zdEFuZFBvcnQ8
c2VyaWFsaXplZD4oQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4oYXV0aG9yaXR5T3JI
b3N0QmVnaW4sIGMpKSkKICAgICAgICAgICAgIHJldHVybiBmYWlsdXJlKGlucHV0LCBsZW5ndGgp
OwogCiAgICAgICAgIGlmIChTdHJpbmdWaWV3KG1fYXNjaWlCdWZmZXIuZGF0YSgpICsgbV91cmwu
bV9wYXNzd29yZEVuZCwgbV9hc2NpaUJ1ZmZlci5zaXplKCkgLSBtX3VybC5tX3Bhc3N3b3JkRW5k
KSA9PSAibG9jYWxob3N0IikgIHsKQEAgLTE5ODMsNyArMjAwNSw3IEBAIGJvb2wgVVJMUGFyc2Vy
OjpwYXJzZVBvcnQoQ29kZVBvaW50SXRlcmEKIH0KIAogdGVtcGxhdGU8Ym9vbCBzZXJpYWxpemVk
LCB0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgotYm9vbCBVUkxQYXJzZXI6OnBhcnNlSG9zdChDb2Rl
UG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPiBpdGVyYXRvcikKK2Jvb2wgVVJMUGFyc2VyOjpw
YXJzZUhvc3RBbmRQb3J0KENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3RlclR5cGU+IGl0ZXJhdG9y
KQogewogICAgIGlmIChpdGVyYXRvci5hdEVuZCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CkBA
IC0yMjAxLDYgKzIyMjMsMjIgQEAgYm9vbCBVUkxQYXJzZXI6OmFsbFZhbHVlc0VxdWFsKGNvbnN0
IFVSTAogICAgICAgICAmJiBhLm1fZnJhZ21lbnRFbmQgPT0gYi5tX2ZyYWdtZW50RW5kOwogfQog
Citib29sIFVSTFBhcnNlcjo6aW50ZXJuYWxWYWx1ZXNDb25zaXN0ZW50KGNvbnN0IFVSTCYgdXJs
KQoreyAgICAKKyAgICByZXR1cm4gdXJsLm1fc2NoZW1lRW5kIDw9IHVybC5tX3VzZXJTdGFydAor
ICAgICAgICAmJiB1cmwubV91c2VyU3RhcnQgPD0gdXJsLm1fdXNlckVuZAorICAgICAgICAmJiB1
cmwubV91c2VyRW5kIDw9IHVybC5tX3Bhc3N3b3JkRW5kCisgICAgICAgICYmIHVybC5tX3Bhc3N3
b3JkRW5kIDw9IHVybC5tX2hvc3RFbmQKKyAgICAgICAgJiYgdXJsLm1faG9zdEVuZCA8PSB1cmwu
bV9ob3N0RW5kCisgICAgICAgICYmIHVybC5tX3BvcnRFbmQgPD0gdXJsLm1fcGF0aEFmdGVyTGFz
dFNsYXNoCisgICAgICAgICYmIHVybC5tX3BhdGhBZnRlckxhc3RTbGFzaCA8PSB1cmwubV9wYXRo
RW5kCisgICAgICAgICYmIHVybC5tX3BhdGhFbmQgPD0gdXJsLm1fcXVlcnlFbmQKKyAgICAgICAg
JiYgdXJsLm1fcXVlcnlFbmQgPD0gdXJsLm1fZnJhZ21lbnRFbmQKKyAgICAgICAgJiYgKHVybC5t
X2lzVmFsaWQgPyB1cmwubV9mcmFnbWVudEVuZCA9PSB1cmwubV9zdHJpbmcubGVuZ3RoKCkgOiAh
dXJsLm1fZnJhZ21lbnRFbmQpOworICAgIC8vIEZJWE1FOiBXaHkgZG8gd2UgZXZlbiBzdG9yZSBt
X2ZyYWdtZW50RW5kPworICAgIC8vIEl0IHNob3VsZCBiZSBhYmxlIHRvIGJlIGRlZHVjZWQgZnJv
bSBtX2lzVmFsaWQgYW5kIG1fc3RyaW5nLmxlbmd0aCgpIHRvIHNhdmUgbWVtb3J5LgorfQorCiBz
dGF0aWMgYm9vbCB1cmxQYXJzZXJFbmFibGVkID0gZmFsc2U7CiAKIHZvaWQgVVJMUGFyc2VyOjpz
ZXRFbmFibGVkKGJvb2wgZW5hYmxlZCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VS
TFBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNl
ci5oCShyZXZpc2lvbiAyMDYxMjUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJz
ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgsOSBAQCBjbGFzcyBVUkxQYXJzZXIgewog
cHVibGljOgogICAgIFdFQkNPUkVfRVhQT1JUIFVSTCBwYXJzZShjb25zdCBTdHJpbmcmLCBjb25z
dCBVUkwmID0geyB9LCBjb25zdCBUZXh0RW5jb2RpbmcmID0gVVRGOEVuY29kaW5nKCkpOwogICAg
IFdFQkNPUkVfRVhQT1JUIFVSTCBwYXJzZVNlcmlhbGl6ZWRVUkwoY29uc3QgU3RyaW5nJik7CisK
ICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgYm9vbCBhbGxWYWx1ZXNFcXVhbChjb25zdCBVUkwm
LCBjb25zdCBVUkwmKTsKKyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgYm9vbCBpbnRlcm5hbFZh
bHVlc0NvbnNpc3RlbnQoY29uc3QgVVJMJik7CiAKICAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMg
Ym9vbCBlbmFibGVkKCk7CiAgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIHZvaWQgc2V0RW5hYmxl
ZChib29sKTsKQEAgLTU2LDcgKzU4LDcgQEAgcHJpdmF0ZToKIAogICAgIHRlbXBsYXRlPGJvb2wg
c2VyaWFsaXplZCwgdHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gVVJMIHBhcnNlKGNvbnN0IENoYXJh
Y3RlclR5cGUqLCBjb25zdCB1bnNpZ25lZCBsZW5ndGgsIGNvbnN0IFVSTCYsIGNvbnN0IFRleHRF
bmNvZGluZyYpOwogICAgIHRlbXBsYXRlPGJvb2wgc2VyaWFsaXplZCwgdHlwZW5hbWUgQ2hhcmFj
dGVyVHlwZT4gdm9pZCBwYXJzZUF1dGhvcml0eShDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJU
eXBlPik7Ci0gICAgdGVtcGxhdGU8Ym9vbCBzZXJpYWxpemVkLCB0eXBlbmFtZSBDaGFyYWN0ZXJU
eXBlPiBib29sIHBhcnNlSG9zdChDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPik7Cisg
ICAgdGVtcGxhdGU8Ym9vbCBzZXJpYWxpemVkLCB0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBib29s
IHBhcnNlSG9zdEFuZFBvcnQoQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4pOwogICAg
IHRlbXBsYXRlPGJvb2wgc2VyaWFsaXplZCwgdHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gYm9vbCBw
YXJzZVBvcnQoQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4mKTsKICAgICB0ZW1wbGF0
ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBVUkwgZmFpbHVyZShjb25zdCBDaGFyYWN0ZXJUeXBl
KiwgdW5zaWduZWQgbGVuZ3RoKTsKIApJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2MTM3KQorKysgVG9vbHMvQ2hhbmdlTG9n
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTYtMDktMTkgIEFsZXggQ2hyaXN0
ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBBbGlnbiBVUkxQYXJz
ZXIgd2l0aCB3ZWIgcGxhdGZvcm0gdGVzdHMgd2hlbiBwYXJzaW5nIG5vbi1zcGVjaWFsIHJlbGF0
aXZlIFVSTHMgZW5kaW5nIGluIEF1dGhvcml0eU9ySG9zdCBzdGF0ZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYyMjUxCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YkNvcmUvVVJMUGFyc2VyLmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmNoZWNrVVJMKToK
KyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6CisgICAgICAgIChUZXN0V2ViS2l0QVBJ
OjpjaGVja1JlbGF0aXZlVVJMKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmNoZWNrVVJMRGlm
ZmVyZW5jZXMpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6Y2hlY2tSZWxhdGl2ZVVSTERpZmZl
cmVuY2VzKToKKwogMjAxNi0wOS0xOSAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxl
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1aWxkIGZpeCBhZnRlciByMjA2MTM1CkluZGV4
OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAko
cmV2aXNpb24gMjA2MTI2KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VS
TFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYgKzgyLDggQEAgc3RhdGljIHZvaWQg
Y2hlY2tVUkwoY29uc3QgU3RyaW5nJiB1cmxTdAogICAgIEVYUEVDVF9UUlVFKGVxKHBhcnRzLnN0
cmluZywgb2xkVVJMLnN0cmluZygpKSk7CiAgICAgCiAgICAgRVhQRUNUX1RSVUUoVVJMUGFyc2Vy
OjphbGxWYWx1ZXNFcXVhbCh1cmwsIG9sZFVSTCkpOworICAgIEVYUEVDVF9UUlVFKFVSTFBhcnNl
cjo6aW50ZXJuYWxWYWx1ZXNDb25zaXN0ZW50KHVybCkpOworICAgIEVYUEVDVF9UUlVFKFVSTFBh
cnNlcjo6aW50ZXJuYWxWYWx1ZXNDb25zaXN0ZW50KG9sZFVSTCkpOwogfQogCiB0ZW1wbGF0ZTxz
aXplX3QgbGVuZ3RoPgpAQCAtMjAxLDE1ICsyMDMsMTcgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3Qs
IEJhc2ljKQogICAgIGNoZWNrVVJMKCJzYzovcGEvcGEiLCB7InNjIiwgIiIsICIiLCAiIiwgMCwg
Ii9wYS9wYSIsICIiLCAiIiwgInNjOi9wYS9wYSJ9KTsKICAgICBjaGVja1VSTCgic2M6L3BhIiwg
eyJzYyIsICIiLCAiIiwgIiIsIDAsICIvcGEiLCAiIiwgIiIsICJzYzovcGEifSk7CiAgICAgY2hl
Y2tVUkwoInNjOi9wYS8iLCB7InNjIiwgIiIsICIiLCAiIiwgMCwgIi9wYS8iLCAiIiwgIiIsICJz
YzovcGEvIn0pOworICAgIGNoZWNrVVJMKCJub3RzcGVjaWFsOi9ub3R1c2VyOm5vdHBhc3N3b3Jk
QG5vdGhvc3QiLCB7Im5vdHNwZWNpYWwiLCAiIiwgIiIsICIiLCAwLCAiL25vdHVzZXI6bm90cGFz
c3dvcmRAbm90aG9zdCIsICIiLCAiIiwgIm5vdHNwZWNpYWw6L25vdHVzZXI6bm90cGFzc3dvcmRA
bm90aG9zdCJ9KTsKICAgICBjaGVja1VSTCgic2M6Ly9wYS8iLCB7InNjIiwgIiIsICIiLCAicGEi
LCAwLCAiLyIsICIiLCAiIiwgInNjOi8vcGEvIn0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vaG9z
dCAgIFxhICAgIiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIiLCAiaHR0
cDovL2hvc3QvIn0pOwotICAgIGNoZWNrVVJMKCJub3RzcGVjaWFsOi8iLCB7Im5vdHNwZWNpYWwi
LCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiIiwgIm5vdHNwZWNpYWw6LyJ9KTsKICAgICBjaGVj
a1VSTCgibm90c3BlY2lhbDovYSIsIHsibm90c3BlY2lhbCIsICIiLCAiIiwgIiIsIDAsICIvYSIs
ICIiLCAiIiwgIm5vdHNwZWNpYWw6L2EifSk7CiAgICAgY2hlY2tVUkwoIm5vdHNwZWNpYWw6Iiwg
eyJub3RzcGVjaWFsIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgIm5vdHNwZWNpYWw6In0p
OwogICAgIGNoZWNrVVJMKCJodHRwOi9hIiwgeyJodHRwIiwgIiIsICIiLCAiYSIsIDAsICIvIiwg
IiIsICIiLCAiaHR0cDovL2EvIn0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vMjU2LyIsIHsiaHR0
cCIsICIiLCAiIiwgIjI1NiIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovLzI1Ni8ifSk7CiAgICAg
Y2hlY2tVUkwoImh0dHA6Ly8yNTYuLyIsIHsiaHR0cCIsICIiLCAiIiwgIjI1Ni4iLCAwLCAiLyIs
ICIiLCAiIiwgImh0dHA6Ly8yNTYuLyJ9KTsKICAgICBjaGVja1VSTCgiaHR0cDovLzEyMy4yNTYv
IiwgeyJodHRwIiwgIiIsICIiLCAiMTIzLjI1NiIsIDAsICIvIiwgIiIsICIiLCAiaHR0cDovLzEy
My4yNTYvIn0pOworICAgIGNoZWNrVVJMKCJub3RzcGVjaWFsOi9hIiwgeyJub3RzcGVjaWFsIiwg
IiIsICIiLCAiIiwgMCwgIi9hIiwgIiIsICIiLCAibm90c3BlY2lhbDovYSJ9KTsKKyAgICBjaGVj
a1VSTCgibm90c3BlY2lhbDoiLCB7Im5vdHNwZWNpYWwiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIs
ICIiLCAibm90c3BlY2lhbDoifSk7CiAgICAgLy8gRklYTUU6IEZpeCBhbmQgYWRkIGEgdGVzdCB3
aXRoIGFuIGludmFsaWQgc3Vycm9nYXRlIHBhaXIgYXQgdGhlIGVuZCB3aXRoIGEgc3BhY2UgYXMg
dGhlIHNlY29uZCBjb2RlIHVuaXQuCiAKICAgICAvLyBUaGlzIGRpc2FncmVlcyB3aXRoIHRoZSB3
ZWIgcGxhdGZvcm0gdGVzdCBmb3IgaHR0cDovLzpAd3d3LmV4YW1wbGUuY29tIGJ1dCBhZ3JlZXMg
d2l0aCBDaHJvbWUgYW5kIFVSTDo6cGFyc2UsCkBAIC0yNDYsNiArMjUwLDggQEAgc3RhdGljIHZv
aWQgY2hlY2tSZWxhdGl2ZVVSTChjb25zdCBTdHJpbgogICAgIEVYUEVDVF9UUlVFKGVxKHBhcnRz
LnN0cmluZywgb2xkVVJMLnN0cmluZygpKSk7CiAKICAgICBFWFBFQ1RfVFJVRShVUkxQYXJzZXI6
OmFsbFZhbHVlc0VxdWFsKHVybCwgb2xkVVJMKSk7CisgICAgRVhQRUNUX1RSVUUoVVJMUGFyc2Vy
OjppbnRlcm5hbFZhbHVlc0NvbnNpc3RlbnQodXJsKSk7CisgICAgRVhQRUNUX1RSVUUoVVJMUGFy
c2VyOjppbnRlcm5hbFZhbHVlc0NvbnNpc3RlbnQob2xkVVJMKSk7CiB9CiAKIFRFU1RfRihVUkxQ
YXJzZXJUZXN0LCBQYXJzZVJlbGF0aXZlKQpAQCAtMjg3LDkgKzI5Myw3IEBAIFRFU1RfRihVUkxQ
YXJzZXJUZXN0LCBQYXJzZVJlbGF0aXZlKQogICAgIGNoZWNrUmVsYXRpdmVVUkwoIiAgZm9vLmNv
bSAgIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhh
bXBsZS5vcmciLCAwLCAiL2Zvby9mb28uY29tIiwgIiIsICIiLCAiaHR0cDovL2V4YW1wbGUub3Jn
L2Zvby9mb28uY29tIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIiBcYSBiYXoiLCAiaHR0cDov
L2V4YW1wbGUub3JnL2Zvby9iYXIiLCB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAs
ICIvZm9vL2JheiIsICIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmF6In0pOwogICAg
IGNoZWNrUmVsYXRpdmVVUkwoIn4iLCAiaHR0cDovL2V4YW1wbGUub3JnIiwgeyJodHRwIiwgIiIs
ICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL34iLCAiIiwgIiIsICJodHRwOi8vZXhhbXBsZS5vcmcv
fiJ9KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMKCJub3RzcGVjaWFsOi8iLCAiYWJvdXQ6Ymxhbmsi
LCB7Im5vdHNwZWNpYWwiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiIiwgIm5vdHNwZWNpYWw6
LyJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCJub3RzcGVjaWFsOiIsICJhYm91dDpibGFuayIs
IHsibm90c3BlY2lhbCIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJub3RzcGVjaWFsOiJ9
KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMKCJub3RzcGVjaWFsOi8iLCAiaHR0cDovL2hvc3QiLCB7
Im5vdHNwZWNpYWwiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiIiwgIm5vdHNwZWNpYWw6LyJ9
KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCJub3RzcGVjaWFsOiIsICJodHRwOi8vaG9zdCIsIHsi
bm90c3BlY2lhbCIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJub3RzcGVjaWFsOiJ9KTsK
ICAgICBjaGVja1JlbGF0aXZlVVJMKCJodHRwOiIsICJodHRwOi8vaG9zdCIsIHsiaHR0cCIsICIi
LCAiIiwgImhvc3QiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9ob3N0LyJ9KTsKICAgICAKQEAg
LTMyNCw2ICszMjgsOCBAQCBzdGF0aWMgdm9pZCBjaGVja1VSTERpZmZlcmVuY2VzKGNvbnN0IFN0
CiAgICAgRVhQRUNUX1RSVUUoZXEocGFydHNPbGQuc3RyaW5nLCBvbGRVUkwuc3RyaW5nKCkpKTsK
ICAgICAKICAgICBFWFBFQ1RfRkFMU0UoVVJMUGFyc2VyOjphbGxWYWx1ZXNFcXVhbCh1cmwsIG9s
ZFVSTCkpOworICAgIEVYUEVDVF9UUlVFKFVSTFBhcnNlcjo6aW50ZXJuYWxWYWx1ZXNDb25zaXN0
ZW50KHVybCkpOworICAgIEVYUEVDVF9UUlVFKFVSTFBhcnNlcjo6aW50ZXJuYWxWYWx1ZXNDb25z
aXN0ZW50KG9sZFVSTCkpOwogfQogCiBzdGF0aWMgdm9pZCBjaGVja1JlbGF0aXZlVVJMRGlmZmVy
ZW5jZXMoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGNvbnN0IFN0cmluZyYgYmFzZVVSTFN0cmlu
ZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHNOZXcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBh
cnRzT2xkKQpAQCAtMzU1LDYgKzM2MSw4IEBAIHN0YXRpYyB2b2lkIGNoZWNrUmVsYXRpdmVVUkxE
aWZmZXJlbmNlcygKICAgICBFWFBFQ1RfVFJVRShlcShwYXJ0c09sZC5zdHJpbmcsIG9sZFVSTC5z
dHJpbmcoKSkpOwogICAgIAogICAgIEVYUEVDVF9GQUxTRShVUkxQYXJzZXI6OmFsbFZhbHVlc0Vx
dWFsKHVybCwgb2xkVVJMKSk7CisgICAgRVhQRUNUX1RSVUUoVVJMUGFyc2VyOjppbnRlcm5hbFZh
bHVlc0NvbnNpc3RlbnQodXJsKSk7CisgICAgRVhQRUNUX1RSVUUoVVJMUGFyc2VyOjppbnRlcm5h
bFZhbHVlc0NvbnNpc3RlbnQob2xkVVJMKSk7CiB9CiAKIC8vIFRoZXNlIGFyZSBkaWZmZXJlbmNl
cyBiZXR3ZWVuIHRoZSBuZXcgVVJMUGFyc2VyIGFuZCB0aGUgb2xkIFVSTDo6cGFyc2Ugd2hpY2gg
bWFrZSBVUkxQYXJzZXIgbW9yZSBzdGFuZGFyZHMgY29tcGxpYW50LgpAQCAtNTI2LDYgKzUzNCwy
MCBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFyc2VyRGlmZmVyZW5jZXMpCiAgICAgY2hlY2tV
UkxEaWZmZXJlbmNlcygiaHR0cDovLzEyMy4yMzQuMTIiLAogICAgICAgICB7Imh0dHAiLCAiIiwg
IiIsICIxMjMuMjM0LjAuMTIiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly8xMjMuMjM0LjAuMTIv
In0sCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgIjEyMy4yMzQuMTIiLCAwLCAiLyIsICIiLCAi
IiwgImh0dHA6Ly8xMjMuMjM0LjEyLyJ9KTsKKyAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5j
ZXMoImZvbzovLyIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIsCisgICAgICAgIHsiZm9v
IiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJmb286Ly8vIn0sCisgICAgICAgIHsiZm9v
IiwgIiIsICIiLCAiIiwgMCwgIi8vIiwgIiIsICIiLCAiZm9vOi8vIn0pOworICAgIAorICAgIC8v
IFRoaXMgbWF0Y2hlcyB0aGUgc3BlYyBhbmQgd2ViIHBsYXRmb3JtIHRlc3RzLCBidXQgbm90IENo
cm9tZSwgRmlyZWZveCwgb3IgVVJMOjpwYXJzZS4KKyAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVy
ZW5jZXMoIm5vdHNwZWNpYWw6LyIsICJhYm91dDpibGFuayIsCisgICAgICAgIHsibm90c3BlY2lh
bCIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJub3RzcGVjaWFsOi8ifSwKKyAgICAgICAg
eyJub3RzcGVjaWFsIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJub3RzcGVjaWFsOi8i
fSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJub3RzcGVjaWFsOi8iLCAiaHR0
cDovL2hvc3QiLAorICAgICAgICB7Im5vdHNwZWNpYWwiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIs
ICIiLCAibm90c3BlY2lhbDovIn0sCisgICAgICAgIHsibm90c3BlY2lhbCIsICIiLCAiIiwgIiIs
IDAsICIvIiwgIiIsICIiLCAibm90c3BlY2lhbDovIn0pOworICAgIGNoZWNrVVJMRGlmZmVyZW5j
ZXMoIm5vdHNwZWNpYWw6LyIsCisgICAgICAgIHsibm90c3BlY2lhbCIsICIiLCAiIiwgIiIsIDAs
ICIiLCAiIiwgIiIsICJub3RzcGVjaWFsOi8ifSwKKyAgICAgICAgeyJub3RzcGVjaWFsIiwgIiIs
ICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJub3RzcGVjaWFsOi8ifSk7CiB9CiAKIFRFU1RfRihV
UkxQYXJzZXJUZXN0LCBEZWZhdWx0UG9ydCkK
</data>
<flag name="review"
          id="312547"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>