<?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>213565</bug_id>
          
          <creation_ts>2020-06-24 10:03:24 -0700</creation_ts>
          <short_desc>REGRESSION(r262341) Use UTF-8 to decode CFURLRefs from IPC</short_desc>
          <delta_ts>2020-06-24 14:20:03 -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>InRadar</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>
          <cc>darin</cc>
    
    <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1665776</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-24 10:03:24 -0700</bug_when>
    <thetext>REGRESSION(r262341) Use UTF-8 to decode CFURLRefs from IPC</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665778</commentid>
    <comment_count>1</comment_count>
      <attachid>402660</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-24 10:05:46 -0700</bug_when>
    <thetext>Created attachment 402660
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665779</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-24 10:05:48 -0700</bug_when>
    <thetext>&lt;rdar://problem/64408924&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665790</commentid>
    <comment_count>3</comment_count>
      <attachid>402660</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 10:48:12 -0700</bug_when>
    <thetext>Comment on attachment 402660
Patch

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

Cool!

&gt; LayoutTests/fast/url/navigate-non-ascii.html:2
&gt; +location.assign(&apos;//\u2000&apos;);

Can we have a test in TestWTF too? The reason is that it is possible that we add URL validation check in `location.assign` since it is specified in the spec.
https://html.spec.whatwg.org/multipage/history.html#dom-location-assign
&quot;Parse url relative to the entry settings object. If that failed, throw a &quot;SyntaxError&quot; DOMException.&quot;

If it is added, this test becomes one which does not stress ArgumentCodersCF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665792</commentid>
    <comment_count>4</comment_count>
      <attachid>402660</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-06-24 10:52:04 -0700</bug_when>
    <thetext>Comment on attachment 402660
Patch

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

r=me but please do improve the test coverage

&gt;&gt; LayoutTests/fast/url/navigate-non-ascii.html:2
&gt;&gt; +location.assign(&apos;//\u2000&apos;);
&gt; 
&gt; Can we have a test in TestWTF too? The reason is that it is possible that we add URL validation check in `location.assign` since it is specified in the spec.
&gt; https://html.spec.whatwg.org/multipage/history.html#dom-location-assign
&gt; &quot;Parse url relative to the entry settings object. If that failed, throw a &quot;SyntaxError&quot; DOMException.&quot;
&gt; 
&gt; If it is added, this test becomes one which does not stress ArgumentCodersCF.

I agree that we need a more durable test that will exercise the code path even if we fix location assignment.

Not as sure as Yusuke that a test written in C++ in TestWTF is the best option. Are there other ways to exercise this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665849</commentid>
    <comment_count>5</comment_count>
      <attachid>402680</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-24 13:40:34 -0700</bug_when>
    <thetext>Created attachment 402680
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665850</commentid>
    <comment_count>6</comment_count>
      <attachid>402680</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-06-24 13:42:11 -0700</bug_when>
    <thetext>Comment on attachment 402680
Patch

I added an API test that would terminate the web process before this change, and fails to load an invalid url after this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665870</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-24 14:20:03 -0700</bug_when>
    <thetext>Committed r263475: &lt;https://trac.webkit.org/changeset/263475&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 402680.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402660</attachid>
            <date>2020-06-24 10:05:46 -0700</date>
            <delta_ts>2020-06-24 13:40:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213565-20200624100545.patch</filename>
            <type>text/plain</type>
            <size>3085</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjM0NjEpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA2LTI0ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihy
MjYyMzQxKSBVc2UgVVRGLTggdG8gZGVjb2RlIENGVVJMUmVmcyBmcm9tIElQQworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzNTY1CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS82NDQwODkyND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBNeSBhc3N1bXB0aW9uIHRoYXQgYWxsIHZhbGlkIENGVVJMUmVmcyBh
cmUgQVNDSUkgd2FzIGluY29ycmVjdC4KKyAgICAgICAgU29tZSBvZiB0aGVtIGFyZSBVVEYtOCBl
bmNvZGVkIG5vbi1BU0NJSS4KKyAgICAgICAgVXNpbmcga0NGU3RyaW5nRW5jb2RpbmdVVEY4IGNv
dmVycyBib3RoLgorCisgICAgICAgIFRlc3Q6IGZhc3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS5o
dG1sCisKKyAgICAgICAgKiBTaGFyZWQvY2YvQXJndW1lbnRDb2RlcnNDRi5jcHA6CisgICAgICAg
IChJUEM6OmRlY29kZSk6CisKIDIwMjAtMDYtMjQgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0
ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgbm93LWludmFsaWQgYXNzZXJ0aW9u
IGFmdGVyIHIyNjM0NDEKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL2NmL0FyZ3VtZW50Q29k
ZXJzQ0YuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvU2hhcmVkL2NmL0FyZ3VtZW50
Q29kZXJzQ0YuY3BwCShyZXZpc2lvbiAyNjMyNzgpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9j
Zi9Bcmd1bWVudENvZGVyc0NGLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQwLDcgKzY0MCw3IEBA
IGJvb2wgZGVjb2RlKERlY29kZXImIGRlY29kZXIsIFJldGFpblB0cjwKICAgICB9CiAjZW5kaWYK
IAotICAgIHJlc3VsdCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVBYnNvbHV0ZVVSTFdpdGhCeXRlcyhu
dWxscHRyLCByZWludGVycHJldF9jYXN0PGNvbnN0IFVJbnQ4Kj4odXJsQnl0ZXMuZGF0YSgpKSwg
dXJsQnl0ZXMuc2l6ZSgpLCBrQ0ZTdHJpbmdFbmNvZGluZ0FTQ0lJLCBiYXNlVVJMLmdldCgpLCB0
cnVlKSk7CisgICAgcmVzdWx0ID0gYWRvcHRDRihDRlVSTENyZWF0ZUFic29sdXRlVVJMV2l0aEJ5
dGVzKG51bGxwdHIsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgVUludDgqPih1cmxCeXRlcy5kYXRh
KCkpLCB1cmxCeXRlcy5zaXplKCksIGtDRlN0cmluZ0VuY29kaW5nVVRGOCwgYmFzZVVSTC5nZXQo
KSwgdHJ1ZSkpOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2
MzI3OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDIwLTA2LTI0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtp
dC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjYyMzQxKSBVc2UgVVRGLTggdG8gZGVjb2Rl
IENGVVJMUmVmcyBmcm9tIElQQworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjEzNTY1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBmYXN0L3VybC9uYXZpZ2F0ZS1ub24tYXNjaWktZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L3VybC9uYXZpZ2F0ZS1ub24tYXNjaWkuaHRtbDogQWRkZWQu
CisKIDIwMjAtMDYtMTkgIERpZWdvIFBpbm8gR2FyY2lhICA8ZHBpbm9AaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbR0xJQl0gVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZy4gVXBkYXRlIHRlc3QgZXhw
ZWN0YXRpb25zIGFmdGVyIHIyNjMyNjguCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3VybC9uYXZp
Z2F0ZS1ub24tYXNjaWktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zh
c3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS1leHBlY3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysg
TGF5b3V0VGVzdHMvZmFzdC91cmwvbmF2aWdhdGUtbm9uLWFzY2lpLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDIgQEAKK0NPTlNPTEUgTUVTU0FHRTogVGhpcyB0ZXN0IHBh
c3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC91cmwv
bmF2aWdhdGUtbm9uLWFzY2lpLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC91
cmwvbmF2aWdhdGUtbm9uLWFzY2lpLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC91cmwvbmF2aWdhdGUtbm9uLWFzY2lpLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw5IEBACis8c2NyaXB0PgorbG9jYXRpb24uYXNzaWduKCcvL1x1MjAwMCcpOwordGVzdFJ1bm5l
ci53YWl0VW50aWxEb25lKCk7Cit0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK3NldFRpbWVvdXQo
ZnVuY3Rpb24oKSB7IAorICAgIGNvbnNvbGUubG9nKCJUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRv
ZXMgbm90IGNyYXNoLiIpCisgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCkgCit9LCAwKQorPC9z
Y3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402680</attachid>
            <date>2020-06-24 13:40:34 -0700</date>
            <delta_ts>2020-06-24 14:20:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213565-20200624134033.patch</filename>
            <type>text/plain</type>
            <size>5543</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjM0NjEpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDIwLTA2LTI0ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihy
MjYyMzQxKSBVc2UgVVRGLTggdG8gZGVjb2RlIENGVVJMUmVmcyBmcm9tIElQQworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzNTY1CisgICAgICAgIDxy
ZGFyOi8vcHJvYmxlbS82NDQwODkyND4KKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxl
ci4KKworICAgICAgICBNeSBhc3N1bXB0aW9uIHRoYXQgYWxsIHZhbGlkIENGVVJMUmVmcyBhcmUg
QVNDSUkgd2FzIGluY29ycmVjdC4KKyAgICAgICAgU29tZSBvZiB0aGVtIGFyZSBVVEYtOCBlbmNv
ZGVkIG5vbi1BU0NJSS4KKyAgICAgICAgVXNpbmcga0NGU3RyaW5nRW5jb2RpbmdVVEY4IGNvdmVy
cyBib3RoLgorCisgICAgICAgIFRlc3Q6IGZhc3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS5odG1s
CisKKyAgICAgICAgKiBTaGFyZWQvY2YvQXJndW1lbnRDb2RlcnNDRi5jcHA6CisgICAgICAgIChJ
UEM6OmRlY29kZSk6CisKIDIwMjAtMDYtMjQgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5z
ZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZW1vdmUgbm93LWludmFsaWQgYXNzZXJ0aW9uIGFm
dGVyIHIyNjM0NDEKSW5kZXg6IFNvdXJjZS9XZWJLaXQvU2hhcmVkL2NmL0FyZ3VtZW50Q29kZXJz
Q0YuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvU2hhcmVkL2NmL0FyZ3VtZW50Q29k
ZXJzQ0YuY3BwCShyZXZpc2lvbiAyNjMyNzgpCisrKyBTb3VyY2UvV2ViS2l0L1NoYXJlZC9jZi9B
cmd1bWVudENvZGVyc0NGLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQwLDcgKzY0MCw3IEBAIGJv
b2wgZGVjb2RlKERlY29kZXImIGRlY29kZXIsIFJldGFpblB0cjwKICAgICB9CiAjZW5kaWYKIAot
ICAgIHJlc3VsdCA9IGFkb3B0Q0YoQ0ZVUkxDcmVhdGVBYnNvbHV0ZVVSTFdpdGhCeXRlcyhudWxs
cHRyLCByZWludGVycHJldF9jYXN0PGNvbnN0IFVJbnQ4Kj4odXJsQnl0ZXMuZGF0YSgpKSwgdXJs
Qnl0ZXMuc2l6ZSgpLCBrQ0ZTdHJpbmdFbmNvZGluZ0FTQ0lJLCBiYXNlVVJMLmdldCgpLCB0cnVl
KSk7CisgICAgcmVzdWx0ID0gYWRvcHRDRihDRlVSTENyZWF0ZUFic29sdXRlVVJMV2l0aEJ5dGVz
KG51bGxwdHIsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgVUludDgqPih1cmxCeXRlcy5kYXRhKCkp
LCB1cmxCeXRlcy5zaXplKCksIGtDRlN0cmluZ0VuY29kaW5nVVRGOCwgYmFzZVVSTC5nZXQoKSwg
dHJ1ZSkpOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI2MzQ3MSkKKysrIFRvb2xz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDIwLTA2LTI0ICBB
bGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVH
UkVTU0lPTihyMjYyMzQxKSBVc2UgVVRGLTggdG8gZGVjb2RlIENGVVJMUmVmcyBmcm9tIElQQwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzNTY1Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS82NDQwODkyND4KKworICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBBZGxlci4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
TG9hZEludmFsaWRVUkxSZXF1ZXN0Lm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6
CisKIDIwMjAtMDYtMjQgIENhaXRsaW4gUG90dGVyICA8Y2FpdHBAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBbSlNDXSBhZGQgbWljcm9iZW5jaG1hcmsgZm9yIG9wX2dldF9wcml2YXRlX25hbWUKSW5k
ZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvTG9hZEludmFsaWRVUkxS
ZXF1ZXN0Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvTG9hZEludmFsaWRVUkxSZXF1ZXN0Lm1tCShyZXZpc2lvbiAyNjMyNzgpCisrKyBUb29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0xvYWRJbnZhbGlkVVJMUmVxdWVzdC5t
bQkod29ya2luZyBjb3B5KQpAQCAtMjYsOCArMjYsMTAgQEAKICNpbXBvcnQgImNvbmZpZy5oIgog
CiAjaW1wb3J0ICJQbGF0Zm9ybVV0aWxpdGllcy5oIgorI2ltcG9ydCAiVGVzdE5hdmlnYXRpb25E
ZWxlZ2F0ZS5oIgogI2ltcG9ydCA8V2ViS2l0L1dLTmF2aWdhdGlvblByaXZhdGUuaD4KICNpbXBv
cnQgPFdlYktpdC9XS1dlYlZpZXcuaD4KKyNpbXBvcnQgPHBhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJ
Lmg+CiAjaW1wb3J0IDx3dGYvUmV0YWluUHRyLmg+CiAjaW1wb3J0IDx3dGYvY29jb2EvTlNVUkxF
eHRyYXMuaD4KIApAQCAtODEsNSArODMsMjcgQEAgVEVTVChXZWJLaXQsIExvYWRJbnZhbGlkVVJM
UmVxdWVzdCkKICAgICB9CiB9CiAKK1RFU1QoV2ViS2l0LCBMb2FkSW52YWxpZFVSTFJlcXVlc3RO
b25BU0NJSSkKK3sKKyAgICBfX2Jsb2NrIGJvb2wgZG9uZSA9IGZhbHNlOworICAgIGF1dG8gZGVs
ZWdhdGUgPSBhZG9wdE5TKFtUZXN0TmF2aWdhdGlvbkRlbGVnYXRlIG5ld10pOworICAgIGRlbGVn
YXRlLmdldCgpLndlYkNvbnRlbnRQcm9jZXNzRGlkVGVybWluYXRlID0gXihXS1dlYlZpZXcgKikg
eworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICB9OworICAgIGRlbGVnYXRlLmdl
dCgpLmRpZEZhaWxQcm92aXNpb25hbE5hdmlnYXRpb24gPSBeKFdLV2ViVmlldyAqLCBXS05hdmln
YXRpb24gKiwgTlNFcnJvciAqZXJyb3IpIHsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVRKGVycm9y
LmRvbWFpbiwgQCJXZWJLaXRFcnJvckRvbWFpbiIpOworICAgICAgICBFWFBFQ1RfRVEoZXJyb3Iu
Y29kZSwgV2ViS2l0RXJyb3JDYW5ub3RTaG93VVJMKTsKKyAgICAgICAgRVhQRUNUX1dLX1NUUkVR
KFtlcnJvci51c2VySW5mb1tAIk5TRXJyb3JGYWlsaW5nVVJMS2V5Il0gYWJzb2x1dGVTdHJpbmdd
LCAiaHR0cDovLyVFMiU4MCU4MCIpOworICAgICAgICBkb25lID0gdHJ1ZTsKKyAgICB9OworICAg
IGF1dG8gd2ViVmlldyA9IGFkb3B0TlMoW1dLV2ViVmlldyBuZXddKTsKKyAgICBbd2ViVmlldyBz
ZXROYXZpZ2F0aW9uRGVsZWdhdGU6ZGVsZWdhdGUuZ2V0KCldOworICAgIGNvbnN0IFVJbnQ4IGJ5
dGVzWzEwXSA9IHsgJ2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAweEUyLCAweDgw
LCAweDgwIH07CisgICAgTlNNdXRhYmxlVVJMUmVxdWVzdCAqcmVxdWVzdCA9IFtOU011dGFibGVV
UkxSZXF1ZXN0IHJlcXVlc3RXaXRoVVJMOihOU1VSTCAqKWFkb3B0Q0YoQ0ZVUkxDcmVhdGVBYnNv
bHV0ZVVSTFdpdGhCeXRlcyhudWxscHRyLCBieXRlcywgMTAsIGtDRlN0cmluZ0VuY29kaW5nVVRG
OCwgbnVsbHB0ciwgdHJ1ZSkpLmdldCgpXTsKKyAgICBbcmVxdWVzdCBfc2V0UHJvcGVydHk6cmVx
dWVzdC5VUkwgZm9yS2V5OkAiX2tDRkhUVFBDb29raWVQb2xpY3lQcm9wZXJ0eVNpdGVGb3JDb29r
aWVzIl07CisgICAgW3dlYlZpZXcgbG9hZFJlcXVlc3Q6cmVxdWVzdF07CisgICAgVXRpbDo6cnVu
KCZkb25lKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgVGVzdFdlYktpdEFQSQogCkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAyNjMyNzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMyBAQAorMjAyMC0wNi0yNCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3Rl
bnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI2MjM0MSkgVXNlIFVURi04
IHRvIGRlY29kZSBDRlVSTFJlZnMgZnJvbSBJUEMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzU2NQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgorCisgICAgICAgICogZmFzdC91cmwvbmF2aWdhdGUtbm9uLWFzY2lpLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC91cmwvbmF2aWdhdGUtbm9uLWFzY2lpLmh0bWw6
IEFkZGVkLgorCiAyMDIwLTA2LTE5ICBEaWVnbyBQaW5vIEdhcmNpYSAgPGRwaW5vQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dMSUJdIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcuIFVwZGF0ZSB0
ZXN0IGV4cGVjdGF0aW9ucyBhZnRlciByMjYzMjY4LgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC91
cmwvbmF2aWdhdGUtbm9uLWFzY2lpLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3VybC9uYXZpZ2F0ZS1ub24tYXNjaWktZXhwZWN0ZWQudHh0CShub25leGlzdGVu
dCkKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyIEBACitDT05TT0xFIE1FU1NBR0U6IFRoaXMg
dGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS5odG1sCShub25leGlzdGVudCkKKysrIExheW91
dFRlc3RzL2Zhc3QvdXJsL25hdmlnYXRlLW5vbi1hc2NpaS5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsOSBAQAorPHNjcmlwdD4KK2xvY2F0aW9uLmFzc2lnbignLy9cdTIwMDAnKTsKK3Rl
c3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOwordGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CitzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeyAKKyAgICBjb25zb2xlLmxvZygiVGhpcyB0ZXN0IHBhc3NlcyBp
ZiBpdCBkb2VzIG5vdCBjcmFzaC4iKQorICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpIAorfSwg
MCkKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>