<?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>65592</bug_id>
          
          <creation_ts>2011-08-02 21:08:57 -0700</creation_ts>
          <short_desc>WebSocket could not handle zero length text frame.</short_desc>
          <delta_ts>2011-08-03 00:07:14 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>0</everconfirmed>
          <reporter name="Takashi Toyoshima">toyoshim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>445703</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2011-08-02 21:08:57 -0700</bug_when>
    <thetext>In current implement, WebSocket cause UTF-8 decode frame error on zero length text frame.

cf.) Chromium side issue report: http://code.google.com/p/chromium/issues/detail?id=91193</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445704</commentid>
    <comment_count>1</comment_count>
      <attachid>102737</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2011-08-02 21:13:21 -0700</bug_when>
    <thetext>Created attachment 102737
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445705</commentid>
    <comment_count>2</comment_count>
      <attachid>102737</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-08-02 21:17:16 -0700</bug_when>
    <thetext>Comment on attachment 102737
Patch

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

&gt; Source/WebCore/websockets/WebSocketChannel.cpp:560
&gt;                  String message = String::fromUTF8(continuousFrameData.data(), continuousFrameData.size());
&gt; -                if (message.isNull())
&gt; +                if (message.isNull() &amp;&amp; continuousFrameData.size())

Can we avoid String::fromUTF8() when continuousFrameData.size() == 0?

&gt; Source/WebCore/websockets/WebSocketChannel.cpp:575
&gt;              String message = String::fromUTF8(frame.payload, frame.payloadLength);
&gt;              skipBuffer(frame.frameEnd - m_buffer);
&gt; -            if (message.isNull())
&gt; +            if (message.isNull() &amp;&amp; frame.payloadLength)

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445721</commentid>
    <comment_count>3</comment_count>
      <attachid>102740</attachid>
    <who name="Takashi Toyoshima">toyoshim</who>
    <bug_when>2011-08-02 22:33:24 -0700</bug_when>
    <thetext>Created attachment 102740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445724</commentid>
    <comment_count>4</comment_count>
      <attachid>102740</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-08-02 22:53:32 -0700</bug_when>
    <thetext>Comment on attachment 102740
Patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445738</commentid>
    <comment_count>5</comment_count>
      <attachid>102740</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 00:07:09 -0700</bug_when>
    <thetext>Comment on attachment 102740
Patch

Clearing flags on attachment: 102740

Committed r92262: &lt;http://trac.webkit.org/changeset/92262&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>445739</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-03 00:07:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102737</attachid>
            <date>2011-08-02 21:13:21 -0700</date>
            <delta_ts>2011-08-02 22:33:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65592-20110803131319.patch</filename>
            <type>text/plain</type>
            <size>8000</size>
            <attacher name="Takashi Toyoshima">toyoshim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIxODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZDNjMmZiMzc4ZDQxYWQxMGNkNjAz
NzczZGNiN2U0ZTkzNmYyOWQ1Li40MWY2NjcwYWQwNzA5MmM4ZDVkNmQ2Mzg3MTE5OGVkMjNmZDk0
MjJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDgtMDIgIFRha2FzaGkgVG95b3NoaW1h
ICA8dG95b3NoaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYlNvY2tldDogQ291bGQgbm90
IGhhbmRsZSB6ZXJvIGxlbmd0aCB0ZXh0IGZyYW1lLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTU5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHli
aS96ZXJvLWxlbmd0aC10ZXh0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0Lmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4
dF93c2gucHk6IEFkZGVkLgorCiAyMDExLTA4LTAyICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFq
aUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWFsZm9ybWVkIGNocm9taXVtIHRlc3QgZXhwZWN0
YXRpb24gZml4LCBhZ2Fpbi4gU29ycnkgZm9yIHRoZSBzcGFtLi4uCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHli
aS96ZXJvLWxlbmd0aC10ZXh0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NTQ3ZWY4NjlhNzNk
NmVkYmJkMjlkMWQ0NGUxYWU3NmUxZjQ2OGUyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0LWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDE3IEBACitUZXN0IHdoZXRoZXIgV2ViU29ja2V0IGhhbmRsZXMg
emVybyBsZW5ndGggdGV4dCBmcmFtZSBjb3JyZWN0bHkuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxs
IHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBM
RVRFIi4KKworb25vcGVuKCkgd2FzIGNhbGxlZC4KK29ubWVzc2FnZSgpIHdhcyBjYWxsZWQuICht
ZXNzYWdlID0gIiIpCitvbm1lc3NhZ2UoKSB3YXMgY2FsbGVkLiAobWVzc2FnZSA9ICJUaGlzIGZp
cnN0IHRleHQgc2hvdWxkIGJlIHJlY2VpdmVkLiIpCitvbm1lc3NhZ2UoKSB3YXMgY2FsbGVkLiAo
bWVzc2FnZSA9ICIiKQorb25tZXNzYWdlKCkgd2FzIGNhbGxlZC4gKG1lc3NhZ2UgPSAiVGhpcyBz
ZWNvbmQgdGV4dCBzaG91bGQgYmUgcmVjZWl2ZWQsIHRvby4iKQorb25jbG9zZSgpIHdhcyBjYWxs
ZWQuCitQQVNTIGNsb3NlRXZlbnQud2FzQ2xlYW4gaXMgdHJ1ZQorUEFTUyBzZXF1ZW5jZSBpcyA0
CitQQVNTIHJlY2VpdmVkVGV4dCBpcyBleHBlY3RlZFRleHQKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHQuaHRtbCBiL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4
dC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjM4ZmViNGE4NDYyYjg1NmIwOGE0NjgzZDkzY2NiYzczODg0ODU3
ZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90
ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHQuaHRtbApAQCAtMCwwICsxLDU0IEBACis8IURPQ1RZ
UEUgSFRNTD4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
Ly4uLy4uLy4uL2pzLXRlc3QtcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0IHdoZXRoZXIg
V2ViU29ja2V0IGhhbmRsZXMgemVybyBsZW5ndGggdGV4dCBmcmFtZSBjb3JyZWN0bHkuIik7CisK
K3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJL
aXRIaXhpZTc2V2ViU29ja2V0UHJvdG9jb2xFbmFibGVkIiwgMCk7CisKK3ZhciB3cyA9IG5ldyBX
ZWJTb2NrZXQoIndzOi8vMTI3LjAuMC4xOjg4ODAvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1s
ZW5ndGgtdGV4dCIpOwordmFyIGNsb3NlRXZlbnQ7Cit2YXIgc2VxdWVuY2UgPSAwOwordmFyIHJl
Y2VpdmVkVGV4dCA9ICIiOwordmFyIGV4cGVjdGVkVGV4dCA9ICJUaGlzIGZpcnN0IHRleHQgc2hv
dWxkIGJlIHJlY2VpdmVkLlRoaXMgc2Vjb25kIHRleHQgc2hvdWxkIGJlIHJlY2VpdmVkLCB0b28u
IjsKKword3Mub25vcGVuID0gZnVuY3Rpb24oKQoreworICAgIGRlYnVnKCJvbm9wZW4oKSB3YXMg
Y2FsbGVkLiIpOworfTsKKword3Mub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpCit7CisgICAg
dmFyIG1lc3NhZ2UgPSBldmVudC5kYXRhOworICAgIHNlcXVlbmNlKys7CisgICAgaWYgKHNlcXVl
bmNlID4gNCkgeworICAgICAgICB0ZXN0RmFpbGVkKCJvbm1lc3NhZ2UoKSB3YXMgY2FsbGVkLiAo
bWVzc2FnZSA9IFwiIiArIG1lc3NhZ2UgKyAiXCIpIik7CisgICAgfSBlbHNlIHsKKyAgICAgICAg
ZGVidWcoIm9ubWVzc2FnZSgpIHdhcyBjYWxsZWQuIChtZXNzYWdlID0gXCIiICsgbWVzc2FnZSAr
ICJcIikiKTsKKyAgICAgICAgcmVjZWl2ZWRUZXh0ICs9IG1lc3NhZ2U7CisgICAgfQorfTsKKwor
d3Mub25jbG9zZSA9IGZ1bmN0aW9uKGV2ZW50KQoreworICAgIGRlYnVnKCJvbmNsb3NlKCkgd2Fz
IGNhbGxlZC4iKTsKKyAgICBjbG9zZUV2ZW50ID0gZXZlbnQ7CisgICAgc2hvdWxkQmVUcnVlKCJj
bG9zZUV2ZW50Lndhc0NsZWFuIik7CisgICAgc2hvdWxkQmUoInNlcXVlbmNlIiwgIjQiKTsKKyAg
ICBzaG91bGRCZSgicmVjZWl2ZWRUZXh0IiwgImV4cGVjdGVkVGV4dCIpOworICAgIGZpbmlzaEpT
VGVzdCgpOworfTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0X3dzaC5weSBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgt
dGV4dF93c2gucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTk5NTRlMmQ2YmQzYzQyZDk0MGI5MTZiYTcwODJiNjdi
MGE5N2ZkMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4dF93c2gucHkKQEAgLTAsMCArMSw0MSBAQAor
ZnJvbSBtb2RfcHl3ZWJzb2NrZXQgaW1wb3J0IGNvbW1vbgorZnJvbSBtb2RfcHl3ZWJzb2NrZXQg
aW1wb3J0IHN0cmVhbQorCisKK2RlZiB3ZWJfc29ja2V0X2RvX2V4dHJhX2hhbmRzaGFrZShyZXF1
ZXN0KToKKyAgICBwYXNzCisKKworZGVmIHdlYl9zb2NrZXRfdHJhbnNmZXJfZGF0YShyZXF1ZXN0
KToKKyAgICBwYXlsb2FkMSA9ICdUaGlzIGZpcnN0IHRleHQgc2hvdWxkIGJlIHJlY2VpdmVkLicK
KyAgICBwYXlsb2FkMiA9ICdUaGlzIHNlY29uZCB0ZXh0ICcKKyAgICBwYXlsb2FkMyA9ICdzaG91
bGQgYmUgcmVjZWl2ZWQsIHRvby4nCisKKyAgICAjIHNlbmQgJycKKyAgICByZXF1ZXN0LmNvbm5l
Y3Rpb24ud3JpdGUoc3RyZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9QQ09ERV9URVhULAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAwLCAwLCAwLCAw
KSkKKworICAgICMgc2VuZCBwYXlsb2FkMQorICAgIHJlcXVlc3QuY29ubmVjdGlvbi53cml0ZShz
dHJlYW0uY3JlYXRlX2hlYWRlcihjb21tb24uT1BDT0RFX1RFWFQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbihwYXlsb2FkMSksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDAsIDAsIDAsIDAp
ICsgcGF5bG9hZDEpCisKKyAgICAjIHNlbmQgJycgKyAnJworICAgIHJlcXVlc3QuY29ubmVjdGlv
bi53cml0ZShzdHJlYW0uY3JlYXRlX2hlYWRlcihjb21tb24uT1BDT0RFX1RFWFQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDAsIDApKQor
ICAgIHJlcXVlc3QuY29ubmVjdGlvbi53cml0ZShzdHJlYW0uY3JlYXRlX2hlYWRlcihjb21tb24u
T1BDT0RFX0NPTlRJTlVBVElPTiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMSwgMCwgMCwgMCwgMCkpCisKKyAgICAjIHNlbmQgcGF5bG9hZDIgKyAnJyAr
IHBheWxvYWQzCisgICAgcmVxdWVzdC5jb25uZWN0aW9uLndyaXRlKHN0cmVhbS5jcmVhdGVfaGVh
ZGVyKGNvbW1vbi5PUENPREVfVEVYVCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbGVuKHBheWxvYWQyKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgMCkgKyBwYXlsb2FkMikKKyAg
ICByZXF1ZXN0LmNvbm5lY3Rpb24ud3JpdGUoc3RyZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9Q
Q09ERV9DT05USU5VQVRJT04sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAsIDAsIDAsIDAsIDApKQorICAgIHJlcXVlc3QuY29ubmVjdGlvbi53cml0ZShz
dHJlYW0uY3JlYXRlX2hlYWRlcihjb21tb24uT1BDT0RFX0NPTlRJTlVBVElPTiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuKHBheWxvYWQzKSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgMCwg
MCwgMCwgMCkgKyBwYXlsb2FkMykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjYzQzZTYyODU5YTE1Mjk4MjFjZWQ3
NTdmOGUyZDUwNTEwYjYxMWQyLi42YmM1NWM3ZjU0NWFjODkyYjAzNmI5NjE4MTdjNTM5OTU0MDcw
MDM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMDIgIFRha2FzaGkgVG95
b3NoaW1hICA8dG95b3NoaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYlNvY2tldDogQ291
bGQgbm90IGhhbmRsZSB6ZXJvIGxlbmd0aCB0ZXh0IGZyYW1lLgorCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NTU5MgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMvd2Vic29ja2V0
L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4dC5odG1sCisKKyAgICAgICAgKiB3ZWJzb2NrZXRz
L1dlYlNvY2tldENoYW5uZWwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29ja2V0Q2hhbm5l
bDo6cHJvY2Vzc0ZyYW1lKToKKwogMjAxMS0wOC0wMiAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFu
QGdvb2dsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogX25vcm1hbGl6ZUV2ZW50VHlw
ZXMgKHZpYSBjb25zb2xlJ3MgbW9uaXRvckV2ZW50cykgZG9lc250IGhhbmRsZSBhbGwgZXZlbnRz
IGxpa2UgJ3NlYXJjaCcgYW5kIG90aGVyIGF0eXBpY2FsIG9uZXMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwIGIvU291cmNlL1dlYkNv
cmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNwcAppbmRleCA3NjcxZDcyZmUxNjkyMGM1
MjlkOWRjOWNmYjY1YWM2ZmE1MmRhMTBkLi4wZmE3NTIwNzU1NTNkZDdjYWQ3YzA4M2RjNmY5Mzcw
NWIyNjNlODQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tl
dENoYW5uZWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hh
bm5lbC5jcHAKQEAgLTU1Nyw3ICs1NTcsNyBAQCBib29sIFdlYlNvY2tldENoYW5uZWw6OnByb2Nl
c3NGcmFtZSgpCiAgICAgICAgICAgICBtX2hhc0NvbnRpbnVvdXNGcmFtZSA9IGZhbHNlOwogICAg
ICAgICAgICAgaWYgKG1fY29udGludW91c0ZyYW1lT3BDb2RlID09IE9wQ29kZVRleHQpIHsKICAg
ICAgICAgICAgICAgICBTdHJpbmcgbWVzc2FnZSA9IFN0cmluZzo6ZnJvbVVURjgoY29udGludW91
c0ZyYW1lRGF0YS5kYXRhKCksIGNvbnRpbnVvdXNGcmFtZURhdGEuc2l6ZSgpKTsKLSAgICAgICAg
ICAgICAgICBpZiAobWVzc2FnZS5pc051bGwoKSkKKyAgICAgICAgICAgICAgICBpZiAobWVzc2Fn
ZS5pc051bGwoKSAmJiBjb250aW51b3VzRnJhbWVEYXRhLnNpemUoKSkKICAgICAgICAgICAgICAg
ICAgICAgZmFpbCgiQ291bGQgbm90IGRlY29kZSBhIHRleHQgZnJhbWUgYXMgVVRGLTguIik7CiAg
ICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICBtX2NsaWVudC0+ZGlkUmVj
ZWl2ZU1lc3NhZ2UobWVzc2FnZSk7CkBAIC01NzIsNyArNTcyLDcgQEAgYm9vbCBXZWJTb2NrZXRD
aGFubmVsOjpwcm9jZXNzRnJhbWUoKQogICAgICAgICBpZiAoZnJhbWUuZmluYWwpIHsKICAgICAg
ICAgICAgIFN0cmluZyBtZXNzYWdlID0gU3RyaW5nOjpmcm9tVVRGOChmcmFtZS5wYXlsb2FkLCBm
cmFtZS5wYXlsb2FkTGVuZ3RoKTsKICAgICAgICAgICAgIHNraXBCdWZmZXIoZnJhbWUuZnJhbWVF
bmQgLSBtX2J1ZmZlcik7Ci0gICAgICAgICAgICBpZiAobWVzc2FnZS5pc051bGwoKSkKKyAgICAg
ICAgICAgIGlmIChtZXNzYWdlLmlzTnVsbCgpICYmIGZyYW1lLnBheWxvYWRMZW5ndGgpCiAgICAg
ICAgICAgICAgICAgZmFpbCgiQ291bGQgbm90IGRlY29kZSBhIHRleHQgZnJhbWUgYXMgVVRGLTgu
Iik7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgbV9jbGllbnQtPmRpZFJlY2Vp
dmVNZXNzYWdlKG1lc3NhZ2UpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102740</attachid>
            <date>2011-08-02 22:33:24 -0700</date>
            <delta_ts>2011-08-03 00:07:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65592-20110803143323.patch</filename>
            <type>text/plain</type>
            <size>8266</size>
            <attacher name="Takashi Toyoshima">toyoshim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTIxODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmZDNjMmZiMzc4ZDQxYWQxMGNkNjAz
NzczZGNiN2U0ZTkzNmYyOWQ1Li5jMTVmNmMyNzM2YzE5YjI0OTNmNzkyYjI1ZWMwZDFmM2Q1MjVm
YTU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDgtMDIgIFRha2FzaGkgVG95b3NoaW1h
ICA8dG95b3NoaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYlNvY2tldDogQ291bGQgbm90
IGhhbmRsZSB6ZXJvIGxlbmd0aCB0ZXh0IGZyYW1lLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU1OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkv
emVyby1sZW5ndGgtdGV4dC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4dC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHRf
d3NoLnB5OiBBZGRlZC4KKwogMjAxMS0wOC0wMiAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIE1hbGZvcm1lZCBjaHJvbWl1bSB0ZXN0IGV4cGVjdGF0
aW9uIGZpeCwgYWdhaW4uIFNvcnJ5IGZvciB0aGUgc3BhbS4uLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5Ymkv
emVyby1sZW5ndGgtdGV4dC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODU0N2VmODY5YTczZDZl
ZGJiZDI5ZDFkNDRlMWFlNzZlMWY0NjhlMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4dC1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwxNyBAQAorVGVzdCB3aGV0aGVyIFdlYlNvY2tldCBoYW5kbGVzIHpl
cm8gbGVuZ3RoIHRleHQgZnJhbWUgY29ycmVjdGx5LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKK29ub3BlbigpIHdhcyBjYWxsZWQuCitvbm1lc3NhZ2UoKSB3YXMgY2FsbGVkLiAobWVz
c2FnZSA9ICIiKQorb25tZXNzYWdlKCkgd2FzIGNhbGxlZC4gKG1lc3NhZ2UgPSAiVGhpcyBmaXJz
dCB0ZXh0IHNob3VsZCBiZSByZWNlaXZlZC4iKQorb25tZXNzYWdlKCkgd2FzIGNhbGxlZC4gKG1l
c3NhZ2UgPSAiIikKK29ubWVzc2FnZSgpIHdhcyBjYWxsZWQuIChtZXNzYWdlID0gIlRoaXMgc2Vj
b25kIHRleHQgc2hvdWxkIGJlIHJlY2VpdmVkLCB0b28uIikKK29uY2xvc2UoKSB3YXMgY2FsbGVk
LgorUEFTUyBjbG9zZUV2ZW50Lndhc0NsZWFuIGlzIHRydWUKK1BBU1Mgc2VxdWVuY2UgaXMgNAor
UEFTUyByZWNlaXZlZFRleHQgaXMgZXhwZWN0ZWRUZXh0CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0Lmh0bWwgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4zOGZlYjRhODQ2MmI4NTZiMDhhNDY4M2Q5M2NjYmM3Mzg4NDg1N2U2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVz
dHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0Lmh0bWwKQEAgLTAsMCArMSw1NCBAQAorPCFET0NUWVBF
IEhUTUw+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8u
Li8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vLi4vLi4vanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCB3aGV0aGVyIFdl
YlNvY2tldCBoYW5kbGVzIHplcm8gbGVuZ3RoIHRleHQgZnJhbWUgY29ycmVjdGx5LiIpOworCit3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0
SGl4aWU3NldlYlNvY2tldFByb3RvY29sRW5hYmxlZCIsIDApOworCit2YXIgd3MgPSBuZXcgV2Vi
U29ja2V0KCJ3czovLzEyNy4wLjAuMTo4ODgwL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVu
Z3RoLXRleHQiKTsKK3ZhciBjbG9zZUV2ZW50OwordmFyIHNlcXVlbmNlID0gMDsKK3ZhciByZWNl
aXZlZFRleHQgPSAiIjsKK3ZhciBleHBlY3RlZFRleHQgPSAiVGhpcyBmaXJzdCB0ZXh0IHNob3Vs
ZCBiZSByZWNlaXZlZC5UaGlzIHNlY29uZCB0ZXh0IHNob3VsZCBiZSByZWNlaXZlZCwgdG9vLiI7
CisKK3dzLm9ub3BlbiA9IGZ1bmN0aW9uKCkKK3sKKyAgICBkZWJ1Zygib25vcGVuKCkgd2FzIGNh
bGxlZC4iKTsKK307CisKK3dzLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KQoreworICAgIHZh
ciBtZXNzYWdlID0gZXZlbnQuZGF0YTsKKyAgICBzZXF1ZW5jZSsrOworICAgIGlmIChzZXF1ZW5j
ZSA+IDQpIHsKKyAgICAgICAgdGVzdEZhaWxlZCgib25tZXNzYWdlKCkgd2FzIGNhbGxlZC4gKG1l
c3NhZ2UgPSBcIiIgKyBtZXNzYWdlICsgIlwiKSIpOworICAgIH0gZWxzZSB7CisgICAgICAgIGRl
YnVnKCJvbm1lc3NhZ2UoKSB3YXMgY2FsbGVkLiAobWVzc2FnZSA9IFwiIiArIG1lc3NhZ2UgKyAi
XCIpIik7CisgICAgICAgIHJlY2VpdmVkVGV4dCArPSBtZXNzYWdlOworICAgIH0KK307CisKK3dz
Lm9uY2xvc2UgPSBmdW5jdGlvbihldmVudCkKK3sKKyAgICBkZWJ1Zygib25jbG9zZSgpIHdhcyBj
YWxsZWQuIik7CisgICAgY2xvc2VFdmVudCA9IGV2ZW50OworICAgIHNob3VsZEJlVHJ1ZSgiY2xv
c2VFdmVudC53YXNDbGVhbiIpOworICAgIHNob3VsZEJlKCJzZXF1ZW5jZSIsICI0Iik7CisgICAg
c2hvdWxkQmUoInJlY2VpdmVkVGV4dCIsICJleHBlY3RlZFRleHQiKTsKKyAgICBmaW5pc2hKU1Rl
c3QoKTsKK307CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvd2Vic29ja2V0L3Rlc3RzL2h5YmkvemVyby1sZW5ndGgtdGV4dF93c2gucHkgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRl
eHRfd3NoLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjE5OTU0ZTJkNmJkM2M0MmQ5NDBiOTE2YmE3MDgyYjY3YjBh
OTdmZDIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL3plcm8tbGVuZ3RoLXRleHRfd3NoLnB5CkBAIC0wLDAgKzEsNDEgQEAKK2Zy
b20gbW9kX3B5d2Vic29ja2V0IGltcG9ydCBjb21tb24KK2Zyb20gbW9kX3B5d2Vic29ja2V0IGlt
cG9ydCBzdHJlYW0KKworCitkZWYgd2ViX3NvY2tldF9kb19leHRyYV9oYW5kc2hha2UocmVxdWVz
dCk6CisgICAgcGFzcworCisKK2RlZiB3ZWJfc29ja2V0X3RyYW5zZmVyX2RhdGEocmVxdWVzdCk6
CisgICAgcGF5bG9hZDEgPSAnVGhpcyBmaXJzdCB0ZXh0IHNob3VsZCBiZSByZWNlaXZlZC4nCisg
ICAgcGF5bG9hZDIgPSAnVGhpcyBzZWNvbmQgdGV4dCAnCisgICAgcGF5bG9hZDMgPSAnc2hvdWxk
IGJlIHJlY2VpdmVkLCB0b28uJworCisgICAgIyBzZW5kICcnCisgICAgcmVxdWVzdC5jb25uZWN0
aW9uLndyaXRlKHN0cmVhbS5jcmVhdGVfaGVhZGVyKGNvbW1vbi5PUENPREVfVEVYVCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgMCwgMCwgMCwgMCkp
CisKKyAgICAjIHNlbmQgcGF5bG9hZDEKKyAgICByZXF1ZXN0LmNvbm5lY3Rpb24ud3JpdGUoc3Ry
ZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9QQ09ERV9URVhULAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4ocGF5bG9hZDEpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAwLCAwLCAwLCAwKSAr
IHBheWxvYWQxKQorCisgICAgIyBzZW5kICcnICsgJycKKyAgICByZXF1ZXN0LmNvbm5lY3Rpb24u
d3JpdGUoc3RyZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9QQ09ERV9URVhULAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAwLCAwLCAwLCAwKSkKKyAg
ICByZXF1ZXN0LmNvbm5lY3Rpb24ud3JpdGUoc3RyZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9Q
Q09ERV9DT05USU5VQVRJT04sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIDAsIDAsIDAsIDApKQorCisgICAgIyBzZW5kIHBheWxvYWQyICsgJycgKyBw
YXlsb2FkMworICAgIHJlcXVlc3QuY29ubmVjdGlvbi53cml0ZShzdHJlYW0uY3JlYXRlX2hlYWRl
cihjb21tb24uT1BDT0RFX1RFWFQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxlbihwYXlsb2FkMiksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDAsIDApICsgcGF5bG9hZDIpCisgICAg
cmVxdWVzdC5jb25uZWN0aW9uLndyaXRlKHN0cmVhbS5jcmVhdGVfaGVhZGVyKGNvbW1vbi5PUENP
REVfQ09OVElOVUFUSU9OLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLCAwLCAwLCAwLCAwKSkKKyAgICByZXF1ZXN0LmNvbm5lY3Rpb24ud3JpdGUoc3Ry
ZWFtLmNyZWF0ZV9oZWFkZXIoY29tbW9uLk9QQ09ERV9DT05USU5VQVRJT04sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbihwYXlsb2FkMyksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDAsIDAs
IDAsIDApICsgcGF5bG9hZDMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cg
Yi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2M0M2U2Mjg1OWExNTI5ODIxY2VkNzU3
ZjhlMmQ1MDUxMGI2MTFkMi4uMWQ3MDk0YzhkMTQ1ZGE0YWUwZWU5ODJkZGM3NTMwNGRhODUwMTg0
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTA4LTAyICBUYWthc2hpIFRveW9z
aGltYSAgPHRveW9zaGltQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWJTb2NrZXQ6IENvdWxk
IG5vdCBoYW5kbGUgemVybyBsZW5ndGggdGV4dCBmcmFtZS4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1NTkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVz
dHMvaHliaS96ZXJvLWxlbmd0aC10ZXh0Lmh0bWwKKworICAgICAgICAqIHdlYnNvY2tldHMvV2Vi
U29ja2V0Q2hhbm5lbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJTb2NrZXRDaGFubmVsOjpw
cm9jZXNzRnJhbWUpOgorCiAyMDExLTA4LTAyICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AZ29v
Z2xlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBfbm9ybWFsaXplRXZlbnRUeXBlcyAo
dmlhIGNvbnNvbGUncyBtb25pdG9yRXZlbnRzKSBkb2VzbnQgaGFuZGxlIGFsbCBldmVudHMgbGlr
ZSAnc2VhcmNoJyBhbmQgb3RoZXIgYXR5cGljYWwgb25lcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93
ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwCmluZGV4IDc2NzFkNzJmZTE2OTIwYzUyOWQ5
ZGM5Y2ZiNjVhYzZmYTUyZGExMGQuLjUyOTU2NWI3MTQxZmNjNGJlMTFhMThlOTAxMjA5MWFlZjQ5
OWY2NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hh
bm5lbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVs
LmNwcApAQCAtNTU2LDcgKzU1NiwxMSBAQCBib29sIFdlYlNvY2tldENoYW5uZWw6OnByb2Nlc3NG
cmFtZSgpCiAgICAgICAgICAgICBtX2NvbnRpbnVvdXNGcmFtZURhdGEuc3dhcChjb250aW51b3Vz
RnJhbWVEYXRhKTsKICAgICAgICAgICAgIG1faGFzQ29udGludW91c0ZyYW1lID0gZmFsc2U7CiAg
ICAgICAgICAgICBpZiAobV9jb250aW51b3VzRnJhbWVPcENvZGUgPT0gT3BDb2RlVGV4dCkgewot
ICAgICAgICAgICAgICAgIFN0cmluZyBtZXNzYWdlID0gU3RyaW5nOjpmcm9tVVRGOChjb250aW51
b3VzRnJhbWVEYXRhLmRhdGEoKSwgY29udGludW91c0ZyYW1lRGF0YS5zaXplKCkpOworICAgICAg
ICAgICAgICAgIFN0cmluZyBtZXNzYWdlOworICAgICAgICAgICAgICAgIGlmIChjb250aW51b3Vz
RnJhbWVEYXRhLnNpemUoKSkKKyAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IFN0cmluZzo6
ZnJvbVVURjgoY29udGludW91c0ZyYW1lRGF0YS5kYXRhKCksIGNvbnRpbnVvdXNGcmFtZURhdGEu
c2l6ZSgpKTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIG1lc3Nh
Z2UgPSAiIjsKICAgICAgICAgICAgICAgICBpZiAobWVzc2FnZS5pc051bGwoKSkKICAgICAgICAg
ICAgICAgICAgICAgZmFpbCgiQ291bGQgbm90IGRlY29kZSBhIHRleHQgZnJhbWUgYXMgVVRGLTgu
Iik7CiAgICAgICAgICAgICAgICAgZWxzZQpAQCAtNTcwLDcgKzU3NCwxMSBAQCBib29sIFdlYlNv
Y2tldENoYW5uZWw6OnByb2Nlc3NGcmFtZSgpCiAKICAgICBjYXNlIE9wQ29kZVRleHQ6CiAgICAg
ICAgIGlmIChmcmFtZS5maW5hbCkgewotICAgICAgICAgICAgU3RyaW5nIG1lc3NhZ2UgPSBTdHJp
bmc6OmZyb21VVEY4KGZyYW1lLnBheWxvYWQsIGZyYW1lLnBheWxvYWRMZW5ndGgpOworICAgICAg
ICAgICAgU3RyaW5nIG1lc3NhZ2U7CisgICAgICAgICAgICBpZiAoZnJhbWUucGF5bG9hZExlbmd0
aCkKKyAgICAgICAgICAgICAgICBtZXNzYWdlID0gU3RyaW5nOjpmcm9tVVRGOChmcmFtZS5wYXls
b2FkLCBmcmFtZS5wYXlsb2FkTGVuZ3RoKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICBtZXNzYWdlID0gIiI7CiAgICAgICAgICAgICBza2lwQnVmZmVyKGZyYW1lLmZyYW1lRW5k
IC0gbV9idWZmZXIpOwogICAgICAgICAgICAgaWYgKG1lc3NhZ2UuaXNOdWxsKCkpCiAgICAgICAg
ICAgICAgICAgZmFpbCgiQ291bGQgbm90IGRlY29kZSBhIHRleHQgZnJhbWUgYXMgVVRGLTguIik7
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>