<?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>163287</bug_id>
          
          <creation_ts>2016-10-11 09:29:40 -0700</creation_ts>
          <short_desc>URLParser should percent-encode non-ASCII and non-printable characters in fragment</short_desc>
          <delta_ts>2016-10-11 11:31:38 -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>1238883</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-11 09:29:40 -0700</bug_when>
    <thetext>URLParser should percent-encode non-ASCII and non-printable characters in fragment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238886</commentid>
    <comment_count>1</comment_count>
      <attachid>291268</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-11 09:33:40 -0700</bug_when>
    <thetext>Created attachment 291268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1238925</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-10-11 11:31:38 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/207152</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291268</attachid>
            <date>2016-10-11 09:33:40 -0700</date>
            <delta_ts>2016-10-11 11:25:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163287-20161011093018.patch</filename>
            <type>text/plain</type>
            <size>16363</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNzEzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBACisyMDE2LTEwLTExICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBwZXJjZW50LWVuY29kZSBub24tQVNDSUkgYW5kIG5vbi1wcmludGFibGUgY2hhcmFj
dGVycyBpbiBmcmFnbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTYzMjg3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQmFzZWQgb24gZGlzY3Vzc2lvbiBpbiBodHRwczovL2dpdGh1Yi5jb20vd2hhdHdn
L3VybC9pc3N1ZXMvMTUwCisgICAgICAgIElmIHRoYXQgZGlzY3Vzc2lvbiBkZWNpZGVzIHRvIGtl
ZXAgdGhlIHNwZWMgYXMtaXMgKHdoaWNoIGtlZXBzIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGluIHRo
ZSBmcmFnbWVudAorICAgICAgICB0byBtYXRjaCBJRSBhbmQgRWRnZSdzIGJlaGF2aW9yLCB3aGlj
aCBDaHJvbWUgaGFzIGZvbGxvd2VkIGZvciBzcGVjaWFsIHNjaGVtZXMpIHRoZW4gd2UgY2FuIHJl
dmVydAorICAgICAgICB0aGlzIGNoYW5nZSBsYXRlciBhZnRlciBlbmFibGluZyB0aGUgVVJMIHBh
cnNlci4gIE1ha2luZyB0aGlzIGNoYW5nZSBrZWVwcyBiZWhhdmlvciBtYXRjaGluZyBTYWZhcmkK
KyAgICAgICAgYW5kIEZpcmVmb3gsIGFzIHdlbGwgYXMgQ2hyb21lJ3MgaGFuZGxpbmcgb2Ygbm9u
LXNwZWNpYWwgc2NoZW1lcywgc3VjaCBhcyBkYXRhIFVSTHMuCisKKyAgICAgICAgQ292ZXJlZCBi
eSB1cGRhdGVkIEFQSSB0ZXN0cy4KKworICAgICAgICAqIHBsYXRmb3JtL1VSTFBhcnNlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OmFwcGVuZFRvQVNDSUlCdWZmZXIpOgorICAg
ICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpjb3B5VVJMUGFydHNVbnRpbCk6CisgICAgICAgIChX
ZWJDb3JlOjpVUkxQYXJzZXI6OnN5bnRheFZpb2xhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpV
UkxQYXJzZXI6OmN1cnJlbnRQb3NpdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6
OnBhcnNlKToKKyAgICAgICAgKFdlYkNvcmU6OlVSTFBhcnNlcjo6ZnJhZ21lbnRTeW50YXhWaW9s
YXRpb24pOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL1VSTFBhcnNlci5oOgorICAgICAg
ICBObyBtb3JlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzIGluIGNhbm9uaWNhbGl6ZWQgVVJMcy4KKwog
MjAxNi0xMC0xMSAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgW1dpbl0gQ29tcGlsZSBmaXguCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQ
YXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNl
ci5jcHAJKHJldmlzaW9uIDIwNzEzOCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBh
cnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ2Miw3ICs0NjIsNiBAQCBBTFdBWVNfSU5MSU5F
IGJvb2wgVVJMUGFyc2VyOjppc1dpbmRvd3NECiAKIEFMV0FZU19JTkxJTkUgdm9pZCBVUkxQYXJz
ZXI6OmFwcGVuZFRvQVNDSUlCdWZmZXIoVUNoYXIzMiBjb2RlUG9pbnQpCiB7Ci0gICAgQVNTRVJU
KG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1wdHkoKSk7CiAgICAgQVNTRVJUKGlzQVNDSUko
Y29kZVBvaW50KSk7CiAgICAgaWYgKFVOTElLRUxZKG1fZGlkU2VlU3ludGF4VmlvbGF0aW9uKSkK
ICAgICAgICAgbV9hc2NpaUJ1ZmZlci5hcHBlbmQoY29kZVBvaW50KTsKQEAgLTQ3MCw3ICs0Njks
NiBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgVVJMUGFyc2VyOjphcHBlbmRUb0FTCiAKIEFMV0FZU19J
TkxJTkUgdm9pZCBVUkxQYXJzZXI6OmFwcGVuZFRvQVNDSUlCdWZmZXIoY29uc3QgY2hhciogY2hh
cmFjdGVycywgc2l6ZV90IGxlbmd0aCkKIHsKLSAgICBBU1NFUlQobV91bmljb2RlRnJhZ21lbnRC
dWZmZXIuaXNFbXB0eSgpKTsKICAgICBpZiAoVU5MSUtFTFkobV9kaWRTZWVTeW50YXhWaW9sYXRp
b24pKQogICAgICAgICBtX2FzY2lpQnVmZmVyLmFwcGVuZChjaGFyYWN0ZXJzLCBsZW5ndGgpOwog
fQpAQCAtODI5LDcgKzgyNyw2IEBAIHZvaWQgVVJMUGFyc2VyOjpjb3B5VVJMUGFydHNVbnRpbChj
b25zdCAKICAgICBzeW50YXhWaW9sYXRpb24oaXRlcmF0b3IpOwogCiAgICAgbV9hc2NpaUJ1ZmZl
ci5jbGVhcigpOwotICAgIG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmNsZWFyKCk7CiAgICAgY29w
eUFTQ0lJU3RyaW5nVW50aWwoYmFzZS5tX3N0cmluZywgdXJsTGVuZ3RoVW50aWxQYXJ0KGJhc2Us
IHBhcnQpKTsKICAgICBzd2l0Y2ggKHBhcnQpIHsKICAgICBjYXNlIFVSTFBhcnQ6OkZyYWdtZW50
RW5kOgpAQCAtMTAxOCw3ICsxMDE1LDYgQEAgdm9pZCBVUkxQYXJzZXI6OnN5bnRheFZpb2xhdGlv
bihjb25zdCBDbwogICAgIG1fZGlkU2VlU3ludGF4VmlvbGF0aW9uID0gdHJ1ZTsKICAgICAKICAg
ICBBU1NFUlQobV9hc2NpaUJ1ZmZlci5pc0VtcHR5KCkpOwotICAgIEFTU0VSVChtX3VuaWNvZGVG
cmFnbWVudEJ1ZmZlci5pc0VtcHR5KCkpOwogICAgIHNpemVfdCBjb2RlVW5pdHNUb0NvcHkgPSBp
dGVyYXRvci5jb2RlVW5pdHNTaW5jZShyZWludGVycHJldF9jYXN0PGNvbnN0IENoYXJhY3RlclR5
cGUqPihtX2lucHV0QmVnaW4pKTsKICAgICBSRUxFQVNFX0FTU0VSVChjb2RlVW5pdHNUb0NvcHkg
PD0gbV9pbnB1dFN0cmluZy5sZW5ndGgoKSk7CiAgICAgbV9hc2NpaUJ1ZmZlci5yZXNlcnZlQ2Fw
YWNpdHkobV9pbnB1dFN0cmluZy5sZW5ndGgoKSk7CkBAIC0xMDI4LDMwICsxMDI0LDYgQEAgdm9p
ZCBVUkxQYXJzZXI6OnN5bnRheFZpb2xhdGlvbihjb25zdCBDbwogICAgIH0KIH0KIAotdGVtcGxh
dGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4KLXZvaWQgVVJMUGFyc2VyOjpmcmFnbWVudFN5bnRh
eFZpb2xhdGlvbihjb25zdCBDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPiYgaXRlcmF0
b3IpCi17Ci0gICAgQVNTRVJUKG1fZGlkU2VlVW5pY29kZUZyYWdtZW50Q29kZVBvaW50KTsKLSAg
ICBpZiAobV9kaWRTZWVTeW50YXhWaW9sYXRpb24pCi0gICAgICAgIHJldHVybjsKLSAgICBtX2Rp
ZFNlZVN5bnRheFZpb2xhdGlvbiA9IHRydWU7Ci0KLSAgICBBU1NFUlQobV9hc2NpaUJ1ZmZlci5p
c0VtcHR5KCkpOwotICAgIEFTU0VSVChtX3VuaWNvZGVGcmFnbWVudEJ1ZmZlci5pc0VtcHR5KCkp
OwotICAgIHNpemVfdCBjb2RlVW5pdHNUb0NvcHkgPSBpdGVyYXRvci5jb2RlVW5pdHNTaW5jZShy
ZWludGVycHJldF9jYXN0PGNvbnN0IENoYXJhY3RlclR5cGUqPihtX2lucHV0QmVnaW4pKTsKLSAg
ICBzaXplX3QgYXNjaWlDb2RlVW5pdHNUb0NvcHkgPSBtX3VybC5tX3F1ZXJ5RW5kOwotICAgIHNp
emVfdCB1bmljb2RlQ29kZVVuaXRzVG9Db3B5ID0gY29kZVVuaXRzVG9Db3B5IC0gYXNjaWlDb2Rl
VW5pdHNUb0NvcHk7Ci0gICAgUkVMRUFTRV9BU1NFUlQoY29kZVVuaXRzVG9Db3B5IDw9IG1faW5w
dXRTdHJpbmcubGVuZ3RoKCkpOwotICAgIG1fYXNjaWlCdWZmZXIucmVzZXJ2ZUNhcGFjaXR5KGFz
Y2lpQ29kZVVuaXRzVG9Db3B5KTsKLSAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGFzY2lpQ29k
ZVVuaXRzVG9Db3B5OyArK2kpIHsKLSAgICAgICAgQVNTRVJUKGlzQVNDSUkobV9pbnB1dFN0cmlu
Z1tpXSkpOwotICAgICAgICBtX2FzY2lpQnVmZmVyLnVuY2hlY2tlZEFwcGVuZChtX2lucHV0U3Ry
aW5nW2ldKTsKLSAgICB9Ci0gICAgbV91bmljb2RlRnJhZ21lbnRCdWZmZXIucmVzZXJ2ZUNhcGFj
aXR5KG1faW5wdXRTdHJpbmcubGVuZ3RoKCkgLSBhc2NpaUNvZGVVbml0c1RvQ29weSk7Ci0gICAg
Zm9yIChzaXplX3QgaSA9IGFzY2lpQ29kZVVuaXRzVG9Db3B5OyBpIDwgYXNjaWlDb2RlVW5pdHNU
b0NvcHkgKyB1bmljb2RlQ29kZVVuaXRzVG9Db3B5OyArK2kpCi0gICAgICAgIG1fdW5pY29kZUZy
YWdtZW50QnVmZmVyLnVuY2hlY2tlZEFwcGVuZChtX2lucHV0U3RyaW5nW2ldKTsKLX0KLQogdm9p
ZCBVUkxQYXJzZXI6OmZhaWx1cmUoKQogewogICAgIG1fdXJsLmludmFsaWRhdGUoKTsKQEAgLTEx
MTEsMTAgKzEwODMsOCBAQCBBTFdBWVNfSU5MSU5FIFN0cmluZ1ZpZXcgVVJMUGFyc2VyOjpwYXJz
CiB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgogQUxXQVlTX0lOTElORSBzaXplX3Qg
VVJMUGFyc2VyOjpjdXJyZW50UG9zaXRpb24oY29uc3QgQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFj
dGVyVHlwZT4mIGl0ZXJhdG9yKQogewotICAgIGlmIChVTkxJS0VMWShtX2RpZFNlZVN5bnRheFZp
b2xhdGlvbikpIHsKLSAgICAgICAgQVNTRVJUKG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1w
dHkoKSk7CisgICAgaWYgKFVOTElLRUxZKG1fZGlkU2VlU3ludGF4VmlvbGF0aW9uKSkKICAgICAg
ICAgcmV0dXJuIG1fYXNjaWlCdWZmZXIuc2l6ZSgpOwotICAgIH0KICAgICAKICAgICByZXR1cm4g
aXRlcmF0b3IuY29kZVVuaXRzU2luY2UocmVpbnRlcnByZXRfY2FzdDxjb25zdCBDaGFyYWN0ZXJU
eXBlKj4obV9pbnB1dEJlZ2luKSk7CiB9CkBAIC0xMTYwLDcgKzExMzAsNiBAQCB2b2lkIFVSTFBh
cnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFjdGVyVHlwCiAgICAgVVJMX1BBUlNFUl9MT0coIlBhcnNp
bmcgVVJMIDwlcz4gYmFzZSA8JXM+IGVuY29kaW5nIDwlcz4iLCBTdHJpbmcoaW5wdXQsIGxlbmd0
aCkudXRmOCgpLmRhdGEoKSwgYmFzZS5zdHJpbmcoKS51dGY4KCkuZGF0YSgpLCBlbmNvZGluZy5u
YW1lKCkpOwogICAgIG1fdXJsID0geyB9OwogICAgIEFTU0VSVChtX2FzY2lpQnVmZmVyLmlzRW1w
dHkoKSk7Ci0gICAgQVNTRVJUKG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1wdHkoKSk7CiAg
ICAgCiAgICAgYm9vbCBpc1VURjhFbmNvZGluZyA9IGVuY29kaW5nID09IFVURjhFbmNvZGluZygp
OwogICAgIFZlY3RvcjxVQ2hhcj4gcXVlcnlCdWZmZXI7CkBAIC0xODExLDM1ICsxNzgwLDkgQEAg
dm9pZCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IENoYXJhY3RlclR5cAogICAgICAgICAgICAgfSB3
aGlsZSAoIWMuYXRFbmQoKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdGF0
ZTo6RnJhZ21lbnQ6Ci0gICAgICAgICAgICBkbyB7Ci0gICAgICAgICAgICAgICAgVVJMX1BBUlNF
Ul9MT0coIlN0YXRlIEZyYWdtZW50Iik7Ci0gICAgICAgICAgICAgICAgaWYgKCFjLmF0RW5kKCkg
JiYgaXNUYWJPck5ld2xpbmUoKmMpKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmIChtX2RpZFNl
ZVVuaWNvZGVGcmFnbWVudENvZGVQb2ludCkKLSAgICAgICAgICAgICAgICAgICAgICAgIGZyYWdt
ZW50U3ludGF4VmlvbGF0aW9uKGMpOwotICAgICAgICAgICAgICAgICAgICBlbHNlCi0gICAgICAg
ICAgICAgICAgICAgICAgICBzeW50YXhWaW9sYXRpb24oYyk7Ci0gICAgICAgICAgICAgICAgICAg
ICsrYzsKLSAgICAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgICAgIGlmICghbV9kaWRTZWVVbmljb2RlRnJhZ21lbnRDb2RlUG9pbnQgJiYg
aXNBU0NJSSgqYykpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKG1fdXJsSXNTcGVjaWFsKQot
ICAgICAgICAgICAgICAgICAgICAgICAgYXBwZW5kVG9BU0NJSUJ1ZmZlcigqYyk7Ci0gICAgICAg
ICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgIHV0ZjhQZXJjZW50RW5j
b2RlPGlzSW5TaW1wbGVFbmNvZGVTZXQ+KGMpOwotICAgICAgICAgICAgICAgIH0gZWxzZSB7Ci0g
ICAgICAgICAgICAgICAgICAgIGlmIChtX3VybElzU3BlY2lhbCkgewotICAgICAgICAgICAgICAg
ICAgICAgICAgbV9kaWRTZWVVbmljb2RlRnJhZ21lbnRDb2RlUG9pbnQgPSB0cnVlOwotICAgICAg
ICAgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKG1fZGlkU2VlU3ludGF4VmlvbGF0aW9uKSkK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlbmRDb2RlUG9pbnQobV91bmljb2RlRnJh
Z21lbnRCdWZmZXIsICpjKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgewotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChtX2FzY2lpQnVmZmVyLmlzRW1wdHkoKSk7Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKG1fdW5pY29kZUZyYWdtZW50QnVmZmVy
LmlzRW1wdHkoKSk7Ci0gICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAg
ICAgIH0gZWxzZQotICAgICAgICAgICAgICAgICAgICAgICAgdXRmOFBlcmNlbnRFbmNvZGU8aXNJ
blNpbXBsZUVuY29kZVNldD4oYyk7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
ICsrYzsKLSAgICAgICAgICAgIH0gd2hpbGUgKCFjLmF0RW5kKCkpOworICAgICAgICAgICAgVVJM
X1BBUlNFUl9MT0coIlN0YXRlIEZyYWdtZW50Iik7CisgICAgICAgICAgICB1dGY4UGVyY2VudEVu
Y29kZTxpc0luU2ltcGxlRW5jb2RlU2V0PihjKTsKKyAgICAgICAgICAgICsrYzsKICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQpAQCAtMjA0MywyOCArMTk4NiwxNiBAQCB2b2lk
IFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFjdGVyVHlwCiAgICAgICAgIG1fdXJsLm1fZnJh
Z21lbnRFbmQgPSBtX3VybC5tX3F1ZXJ5RW5kOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFN0
YXRlOjpGcmFnbWVudDoKLSAgICAgICAgewotICAgICAgICAgICAgTE9HX0ZJTkFMX1NUQVRFKCJG
cmFnbWVudCIpOwotICAgICAgICAgICAgc2l6ZV90IGxlbmd0aCA9IG1fZGlkU2VlU3ludGF4Vmlv
bGF0aW9uID8gbV9hc2NpaUJ1ZmZlci5zaXplKCkgKyBtX3VuaWNvZGVGcmFnbWVudEJ1ZmZlci5z
aXplKCkgOiBjLmNvZGVVbml0c1NpbmNlKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgQ2hhcmFjdGVy
VHlwZSo+KG1faW5wdXRCZWdpbikpOwotICAgICAgICAgICAgbV91cmwubV9mcmFnbWVudEVuZCA9
IGxlbmd0aDsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9CisgICAgICAgIExPR19GSU5B
TF9TVEFURSgiRnJhZ21lbnQiKTsKKyAgICAgICAgbV91cmwubV9mcmFnbWVudEVuZCA9IGN1cnJl
bnRQb3NpdGlvbihjKTsKKyAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgaWYgKExJS0VMWSgh
bV9kaWRTZWVTeW50YXhWaW9sYXRpb24pKSB7CiAgICAgICAgIG1fdXJsLm1fc3RyaW5nID0gbV9p
bnB1dFN0cmluZzsKICAgICAgICAgQVNTRVJUKG1fYXNjaWlCdWZmZXIuaXNFbXB0eSgpKTsKLSAg
ICAgICAgQVNTRVJUKG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1wdHkoKSk7Ci0gICAgfSBl
bHNlIGlmICghbV9kaWRTZWVVbmljb2RlRnJhZ21lbnRDb2RlUG9pbnQpIHsKLSAgICAgICAgQVNT
RVJUKG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1wdHkoKSk7CisgICAgfSBlbHNlCiAgICAg
ICAgIG1fdXJsLm1fc3RyaW5nID0gU3RyaW5nOjphZG9wdChXVEZNb3ZlKG1fYXNjaWlCdWZmZXIp
KTsKLSAgICB9IGVsc2UgewotICAgICAgICBWZWN0b3I8VUNoYXI+IGJ1ZmZlcjsKLSAgICAgICAg
YnVmZmVyLnJlc2VydmVJbml0aWFsQ2FwYWNpdHkobV9hc2NpaUJ1ZmZlci5zaXplKCkgKyBtX3Vu
aWNvZGVGcmFnbWVudEJ1ZmZlci5zaXplKCkpOwotICAgICAgICBidWZmZXIuYXBwZW5kVmVjdG9y
KG1fYXNjaWlCdWZmZXIpOwotICAgICAgICBidWZmZXIuYXBwZW5kVmVjdG9yKG1fdW5pY29kZUZy
YWdtZW50QnVmZmVyKTsKLSAgICAgICAgbV91cmwubV9zdHJpbmcgPSBTdHJpbmc6OmFkb3B0KFdU
Rk1vdmUoYnVmZmVyKSk7Ci0gICAgfQogICAgIG1fdXJsLm1faXNWYWxpZCA9IHRydWU7CiAgICAg
VVJMX1BBUlNFUl9MT0coIlBhcnNlZCBVUkwgPCVzPiIsIG1fdXJsLm1fc3RyaW5nLnV0ZjgoKS5k
YXRhKCkpOwogfQpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmgJKHJldmlzaW9u
IDIwNzEzOCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5oCSh3b3JraW5n
IGNvcHkpCkBAIC01MSw4ICs1MSw2IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgVVJMIG1fdXJs
OwogICAgIFZlY3RvcjxMQ2hhcj4gbV9hc2NpaUJ1ZmZlcjsKLSAgICBWZWN0b3I8VUNoYXI+IG1f
dW5pY29kZUZyYWdtZW50QnVmZmVyOwotICAgIGJvb2wgbV9kaWRTZWVVbmljb2RlRnJhZ21lbnRD
b2RlUG9pbnQgeyBmYWxzZSB9OwogICAgIGJvb2wgbV91cmxJc1NwZWNpYWwgeyBmYWxzZSB9Owog
ICAgIGJvb2wgbV9ob3N0SGFzUGVyY2VudE9yTm9uQVNDSUkgeyBmYWxzZSB9OwogICAgIFN0cmlu
ZyBtX2lucHV0U3RyaW5nOwpAQCAtNzMsNyArNzEsNiBAQCBwcml2YXRlOgogICAgIHZvaWQgYWR2
YW5jZShDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPiYsIGNvbnN0IENvZGVQb2ludEl0
ZXJhdG9yPENoYXJhY3RlclR5cGU+JiBpdGVyYXRvckZvclN5bnRheFZpb2xhdGlvblBvc2l0aW9u
KTsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBib29sIHRha2VzVHdvQWR2
YW5jZXNVbnRpbEVuZChDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPik7CiAgICAgdGVt
cGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gdm9pZCBzeW50YXhWaW9sYXRpb24oY29uc3Qg
Q29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4mKTsKLSAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBDaGFyYWN0ZXJUeXBlPiB2b2lkIGZyYWdtZW50U3ludGF4VmlvbGF0aW9uKGNvbnN0IENvZGVQ
b2ludEl0ZXJhdG9yPENoYXJhY3RlclR5cGU+Jik7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2hh
cmFjdGVyVHlwZT4gYm9vbCBpc1BlcmNlbnRFbmNvZGVkRG90KENvZGVQb2ludEl0ZXJhdG9yPENo
YXJhY3RlclR5cGU+KTsKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBib29s
IGlzV2luZG93c0RyaXZlTGV0dGVyKENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3RlclR5cGU+KTsK
ICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiBib29sIGlzU2luZ2xlRG90UGF0
aFNlZ21lbnQoQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4pOwpJbmRleDogVG9vbHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA3MTQy
KQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIw
MTYtMTAtMTEgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KKwor
ICAgICAgICBVUkxQYXJzZXIgc2hvdWxkIHBlcmNlbnQtZW5jb2RlIG5vbi1BU0NJSSBhbmQgbm9u
LXByaW50YWJsZSBjaGFyYWN0ZXJzIGluIGZyYWdtZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMyODcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9V
UkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToKKwogMjAxNi0x
MC0xMSAgUGVyIEFybmUgVm9sbGFuICA8cHZvbGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1dp
bl0gUGFyYWxsZWwgRFJUcyBhcmUgc2hhcmluZyBwcmVmZXJlbmNlcyBhbmQgY2FjaGUuCkluZGV4
OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVVJMUGFyc2VyLmNwcAko
cmV2aXNpb24gMjA3MTM4KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VS
TFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzMSw2ICszMzEsMTAgQEAgVEVTVF9GKFVS
TFBhcnNlclRlc3QsIEJhc2ljKQogICAgIGNoZWNrVVJMKCJhQTovLyIsIHsiYWEiLCAiIiwgIiIs
ICIiLCAwLCAiLy8iLCAiIiwgIiIsICJhYTovLyJ9KTsKICAgICBjaGVja1VSTCh1dGYxNlN0cmlu
Zyh1ImZvbzovL2hvc3QvI9Cf0J9cdTAwMDcgYTwvIiksIHsiZm9vIiwgIiIsICIiLCAiaG9zdCIs
IDAsICIvIiwgIiIsICIlRDAlOUYlRDAlOUYlMDcgYTwvIiwgImZvbzovL2hvc3QvIyVEMCU5RiVE
MCU5RiUwNyBhPC8ifSk7CiAgICAgY2hlY2tVUkwodXRmMTZTdHJpbmcodSJmb286Ly9ob3N0LyNc
dTAwMDcgYTwvIiksIHsiZm9vIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIlMDcgYTwv
IiwgImZvbzovL2hvc3QvIyUwNyBhPC8ifSk7CisgICAgY2hlY2tVUkwodXRmMTZTdHJpbmcodSJo
dHRwOi8vaG9zdD/Dn/CfmI0jw5/wn5iNIiksIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAi
LyIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCAiJUMzJTlGJUYwJTlGJTk4JThEIiwgImh0dHA6Ly9o
b3N0Lz8lQzMlOUYlRjAlOUYlOTglOEQjJUMzJTlGJUYwJTlGJTk4JThEIn0sIHRlc3RUYWJzVmFs
dWVGb3JTdXJyb2dhdGVQYWlycyk7CisgICAgY2hlY2tVUkwodXRmMTZTdHJpbmcodSJodHRwOi8v
aG9zdC9wYXRoI/CfkqlcdPCfkqkiKSwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0
aCIsICIiLCAiJUYwJTlGJTkyJUE5JUYwJTlGJTkyJUE5IiwgImh0dHA6Ly9ob3N0L3BhdGgjJUYw
JTlGJTkyJUE5JUYwJTlGJTkyJUE5In0sIHRlc3RUYWJzVmFsdWVGb3JTdXJyb2dhdGVQYWlycyk7
CisgICAgY2hlY2tVUkwodXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC8j0J/Qn1x1MDAwNyBhPC8i
KSwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIsICIlRDAlOUYlRDAlOUYlMDcg
YTwvIiwgImh0dHA6Ly9ob3N0LyMlRDAlOUYlRDAlOUYlMDcgYTwvIn0pOworICAgIGNoZWNrVVJM
KHV0ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3QvI1x1MDAwNyBhPC8iKSwgeyJodHRwIiwgIiIsICIi
LCAiaG9zdCIsIDAsICIvIiwgIiIsICIlMDcgYTwvIiwgImh0dHA6Ly9ob3N0LyMlMDcgYTwvIn0p
OwogCiAgICAgLy8gVGhpcyBkaXNhZ3JlZXMgd2l0aCB0aGUgd2ViIHBsYXRmb3JtIHRlc3QgZm9y
IGh0dHA6Ly86QHd3dy5leGFtcGxlLmNvbSBidXQgYWdyZWVzIHdpdGggQ2hyb21lIGFuZCBVUkw6
OnBhcnNlLAogICAgIC8vIGFuZCBGaXJlZm94IGZhaWxzIHRoZSB3ZWIgcGxhdGZvcm0gdGVzdCBk
aWZmZXJlbnRseS4gTWF5YmUgdGhlIHdlYiBwbGF0Zm9ybSB0ZXN0IG91Z2h0IHRvIGJlIGNoYW5n
ZWQuCkBAIC00NTYsNiArNDYwLDcgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlUmVsYXRp
dmUpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiICAiLCAiaHR0cDovL2hvc3QvcGF0aD9xdWVyeSNm
cmEjZ21lbnQiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9wYXRoIiwgInF1ZXJ5Iiwg
IiIsICJodHRwOi8vaG9zdC9wYXRoP3F1ZXJ5In0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIiBc
YSAiLCAiaHR0cDovL2hvc3QvI2ZyYWdtZW50IiwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAs
ICIvIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoImZv
bzovLyIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIsIHsiZm9vIiwgIiIsICIiLCAiIiwg
MCwgIi8vIiwgIiIsICIiLCAiZm9vOi8vIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkwodXRmMTZT
dHJpbmcodSIjzrIiKSwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIs
ICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiVDRSVCMiIsICJodHRwOi8v
ZXhhbXBsZS5vcmcvZm9vL2JhciMlQ0UlQjIifSk7CiAKICAgICAvLyBUaGUgY2hlY2tpbmcgb2Yg
c2xhc2hlcyBpbiBTcGVjaWFsQXV0aG9yaXR5U2xhc2hlcyBuZWVkZWQgdG8gZ2V0IHRoaXMgdG8g
cGFzcyBjb250cmFkaWN0cyB3aGF0IGlzIGluIHRoZSBzcGVjLAogICAgIC8vIGJ1dCBpdCBpcyBp
bmNsdWRlZCBpbiB0aGUgd2ViIHBsYXRmb3JtIHRlc3RzLgpAQCAtNjMwLDkgKzYzNSw2IEBAIFRF
U1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVja1VSTERpZmZl
cmVuY2VzKCJmaWxlOi8vWzA6YTowOjA6YjpjOjA6MF0vcGF0aCIsCiAgICAgICAgIHsiZmlsZSIs
ICIiLCAiIiwgIlswOmE6OmI6YzowOjBdIiwgMCwgIi9wYXRoIiwgIiIsICIiLCAiZmlsZTovL1sw
OmE6OmI6YzowOjBdL3BhdGgifSwKICAgICAgICAgeyJmaWxlIiwgIiIsICIiLCAiWzA6YTowOjA6
YjpjOjA6MF0iLCAwLCAiL3BhdGgiLCAiIiwgIiIsICJmaWxlOi8vWzA6YTowOjA6YjpjOjA6MF0v
cGF0aCJ9KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXModXRmMTZTdHJpbmcodSIj
zrIiKSwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwKLSAgICAgICAgeyJodHRwIiwgIiIs
ICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgdXRmMTZTdHJpbmcodSLOsiIp
LCB1dGYxNlN0cmluZyh1Imh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyI86yIil9LAotICAgICAg
ICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCAiJUNF
JUIyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIyVDRSVCMiJ9KTsKICAgICBjaGVja1VS
TERpZmZlcmVuY2VzKCJodHRwOi8vIiwKICAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwg
IiIsICIiLCAiaHR0cDovLyJ9LAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICIiLCAwLCAiLyIs
ICIiLCAiIiwgImh0dHA6LyJ9KTsKQEAgLTc2OSwxMiArNzcxLDYgQEAgVEVTVF9GKFVSTFBhcnNl
clRlc3QsIFBhcnNlckRpZmZlcmVuY2VzKQogICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoIm5vdHNw
ZWNpYWw6Ly9AdGVzdEB0ZXN0QGV4YW1wbGU6ODAwXFxwYXRoQGVuZCIsCiAgICAgICAgIHsibm90
c3BlY2lhbCIsICJAdGVzdEB0ZXN0QGV4YW1wbGUiLCAiODAwXFxwYXRoIiwgImVuZCIsIDAsICIv
IiwgIiIsICIiLCAibm90c3BlY2lhbDovLyU0MHRlc3QlNDB0ZXN0JTQwZXhhbXBsZTo4MDAlNUNw
YXRoQGVuZC8ifSwKICAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAibm90
c3BlY2lhbDovL0B0ZXN0QHRlc3RAZXhhbXBsZTo4MDBcXHBhdGhAZW5kIn0pOwotICAgIGNoZWNr
VVJMRGlmZmVyZW5jZXModXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdD/Dn/CfmI0jw5/wn5iNIiks
Ci0gICAgICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYl
OTglOEQiLCB1dGYxNlN0cmluZyh1IsOf8J+YjSIpLCB1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0
Lz8lQzMlOUYlRjAlOUYlOTglOEQjw5/wn5iNIil9LAotICAgICAgICB7Imh0dHAiLCAiIiwgIiIs
ICJob3N0IiwgMCwgIi8iLCAiJUMzJTlGJUYwJTlGJTk4JThEIiwgIiVDMyU5RiVGMCU5RiU5OCU4
RCIsICJodHRwOi8vaG9zdC8/JUMzJTlGJUYwJTlGJTk4JThEIyVDMyU5RiVGMCU5RiU5OCU4RCJ9
LCB0ZXN0VGFic1ZhbHVlRm9yU3Vycm9nYXRlUGFpcnMpOwotICAgIGNoZWNrVVJMRGlmZmVyZW5j
ZXModXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC9wYXRoI/CfkqlcdPCfkqkiKSwKLSAgICAgICAg
eyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIiLCB1dGYxNlN0cmluZyh1IvCf
kqnwn5KpIiksIHV0ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3QvcGF0aCPwn5Kp8J+SqSIpfSwKLSAg
ICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIiLCAiJUYwJTlGJTky
JUE5JUYwJTlGJTkyJUE5IiwgImh0dHA6Ly9ob3N0L3BhdGgjJUYwJTlGJTkyJUE5JUYwJTlGJTky
JUE5In0pOwogICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6Ly8lNDhPc1QiLAogICAgICAg
ICB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vaG9zdC8i
fSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiJTQ4b3N0IiwgMCwgIi8iLCAiIiwgIiIsICJo
dHRwOi8vJTQ4b3N0LyJ9KTsKQEAgLTEwNjAsMTIgKzEwNTYsNiBAQCBURVNUX0YoVVJMUGFyc2Vy
VGVzdCwgRGVmYXVsdFBvcnQpCiAgICAgY2hlY2tVUkxEaWZmZXJlbmNlcygiZmlsZTovLzowL3Bh
dGgiLAogICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJmaWxlOi8vOjAv
cGF0aCJ9LAogICAgICAgICB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiL3BhdGgiLCAiIiwgIiIs
ICJmaWxlOi8vOjAvcGF0aCJ9KTsKLSAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3RyaW5n
KHUiaHR0cDovL2hvc3QvI9Cf0J9cdTAwMDcgYTwvIiksCi0gICAgICAgIHsiaHR0cCIsICIiLCAi
IiwgImhvc3QiLCAwLCAiLyIsICIiLCB1dGYxNlN0cmluZyh1ItCf0J9cdTAwMDcgYTwvIiksIHV0
ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3QvI9Cf0J9cdTAwMDcgYTwvIil9LAotICAgICAgICB7Imh0
dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi8iLCAiIiwgIiVEMCU5RiVEMCU5RiUwNyBhPC8iLCAi
aHR0cDovL2hvc3QvIyVEMCU5RiVEMCU5RiUwNyBhPC8ifSk7Ci0gICAgY2hlY2tVUkxEaWZmZXJl
bmNlcyh1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0LyNcdTAwMDcgYTwvIiksCi0gICAgICAgIHsi
aHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIiLCAiXGEgYTwvIiwgImh0dHA6Ly9ob3N0
LyNcYSBhPC8ifSwKLSAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiIs
ICIlMDcgYTwvIiwgImh0dHA6Ly9ob3N0LyMlMDcgYTwvIn0pOwogfQogICAgIAogc3RhdGljIHZv
aWQgc2hvdWxkRmFpbChjb25zdCBTdHJpbmcmIHVybFN0cmluZykKQEAgLTEyMjQsOCArMTIxNCw3
IEBAIHN0YXRpYyB2b2lkIGNoZWNrVVJMKGNvbnN0IFN0cmluZyYgdXJsU3QKIAogVEVTVF9GKFVS
TFBhcnNlclRlc3QsIFF1ZXJ5RW5jb2RpbmcpCiB7Ci0gICAgY2hlY2tVUkwodXRmMTZTdHJpbmco
dSJodHRwOi8vaG9zdD/Dn/CfmI0jw5/wn5iNIiksIFVURjhFbmNvZGluZygpLCB7Imh0dHAiLCAi
IiwgIiIsICJob3N0IiwgMCwgIi8iLCAiJUMzJTlGJUYwJTlGJTk4JThEIiwgdXRmMTZTdHJpbmco
dSLDn/CfmI0iKSwgdXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC8/JUMzJTlGJUYwJTlGJTk4JThE
I8Of8J+YjSIpfSwgdGVzdFRhYnNWYWx1ZUZvclN1cnJvZ2F0ZVBhaXJzKTsKLSAgICBjaGVja1VS
TCh1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0P8Of8J+YjSPDn/CfmI0iKSwgVVRGOEVuY29kaW5n
KCksIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYlOTglOEQi
LCB1dGYxNlN0cmluZyh1IsOf8J+YjSIpLCB1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0Lz8lQzMl
OUYlRjAlOUYlOTglOEQjw5/wn5iNIil9LCB0ZXN0VGFic1ZhbHVlRm9yU3Vycm9nYXRlUGFpcnMp
OworICAgIGNoZWNrVVJMKHV0ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3Q/w5/wn5iNI8Of8J+YjSIp
LCBVVEY4RW5jb2RpbmcoKSwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiVDMyU5
RiVGMCU5RiU5OCU4RCIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCB1dGYxNlN0cmluZyh1Imh0dHA6
Ly9ob3N0Lz8lQzMlOUYlRjAlOUYlOTglOEQjJUMzJTlGJUYwJTlGJTk4JThEIil9LCB0ZXN0VGFi
c1ZhbHVlRm9yU3Vycm9nYXRlUGFpcnMpOwogCiAgICAgVGV4dEVuY29kaW5nIGxhdGluMShTdHJp
bmcoImxhdGluMSIpKTsKICAgICBjaGVja1VSTCgiaHR0cDovL2hvc3QvP3F1ZXJ5IHdpdGglMjBz
cGFjZXMiLCBsYXRpbjEsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICJxdWVyeSUy
MHdpdGglMjBzcGFjZXMiLCAiIiwgImh0dHA6Ly9ob3N0Lz9xdWVyeSUyMHdpdGglMjBzcGFjZXMi
fSk7Cg==
</data>
<flag name="review"
          id="314403"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>