<?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>98000</bug_id>
          
          <creation_ts>2012-10-01 01:39:03 -0700</creation_ts>
          <short_desc>[WebSocket] Add &quot;Cache-Control: no-cache&quot; to handshake request</short_desc>
          <delta_ts>2012-10-12 00:33:45 -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>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="Kenichi Ishibashi">bashi</reporter>
          <assigned_to name="Kenichi Ishibashi">bashi</assigned_to>
          <cc>ap</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yutak</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>731477</commentid>
    <comment_count>0</comment_count>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-01 01:39:03 -0700</bug_when>
    <thetext>For compatibility improvement. Please refer followings.

http://code.google.com/p/chromium/issues/detail?id=148908
http://www.ietf.org/mail-archive/web/hybi/current/msg09841.html

I wait and see how the discussion on hybi goes. I&apos;ll create a patch unless no one has any objections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>731497</commentid>
    <comment_count>1</comment_count>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-10-01 02:07:39 -0700</bug_when>
    <thetext>It is somewhat hard to keep track of the history of this issue, so I&apos;d like to
summarize the motivation of this bug.

A user report in Chromium bug 148908 revealed that there is a (broken) proxy
server in the wild, which rewrites &quot;Connection: Upgrade&quot; in the response to &quot;Connection: close&quot; (which causes the opening handshake to fail).

It turned out that this can be avoided by adding &quot;Pragma: no-cache&quot; and
&quot;Cache-Control: no-cache&quot; in the request headers. Seems like the proxy is
trying to cache WebSocket&apos;s opening handshake, and the Connection header is
modified as a result.

Firefox has been sending no-cache headers and running without problems.

I would like to wait and watch the HyBi thread, but for now I feel we should
do the same as Firefox. I think there will be no bad side effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740648</commentid>
    <comment_count>2</comment_count>
      <attachid>168365</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 23:20:02 -0700</bug_when>
    <thetext>Created attachment 168365
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740652</commentid>
    <comment_count>3</comment_count>
      <attachid>168365</attachid>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-10-11 23:29:39 -0700</bug_when>
    <thetext>Comment on attachment 168365
Patch

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

&gt; Source/WebCore/Modules/websockets/WebSocketHandshake.cpp:215
&gt; +

You need to add these headers in clientHandshakeRequest() function, too. Web Inspecter will use
it to display request headers.

&gt; LayoutTests/http/tests/websocket/tests/hybi/nocache-expected.txt:8
&gt; +FAIL closeEvent.wasClean should be true. Threw exception ReferenceError: closeEvent is not defined

This needs to be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740661</commentid>
    <comment_count>4</comment_count>
      <attachid>168367</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 23:47:27 -0700</bug_when>
    <thetext>Created attachment 168367
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740662</commentid>
    <comment_count>5</comment_count>
      <attachid>168365</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-11 23:48:07 -0700</bug_when>
    <thetext>Comment on attachment 168365
Patch

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

&gt;&gt; Source/WebCore/Modules/websockets/WebSocketHandshake.cpp:215
&gt;&gt; +
&gt; 
&gt; You need to add these headers in clientHandshakeRequest() function, too. Web Inspecter will use
&gt; it to display request headers.

Done.

&gt;&gt; LayoutTests/http/tests/websocket/tests/hybi/nocache-expected.txt:8
&gt;&gt; +FAIL closeEvent.wasClean should be true. Threw exception ReferenceError: closeEvent is not defined
&gt; 
&gt; This needs to be fixed.

Oops. Thanks. Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740664</commentid>
    <comment_count>6</comment_count>
      <attachid>168367</attachid>
    <who name="Yuta Kitamura">yutak</who>
    <bug_when>2012-10-11 23:58:28 -0700</bug_when>
    <thetext>Comment on attachment 168367
Patch

OK. The HyBi thread has been silent, and there seems no objections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740666</commentid>
    <comment_count>7</comment_count>
      <attachid>168367</attachid>
    <who name="Kenichi Ishibashi">bashi</who>
    <bug_when>2012-10-12 00:08:09 -0700</bug_when>
    <thetext>Comment on attachment 168367
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740684</commentid>
    <comment_count>8</comment_count>
      <attachid>168367</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-12 00:33:42 -0700</bug_when>
    <thetext>Comment on attachment 168367
Patch

Clearing flags on attachment: 168367

Committed r131155: &lt;http://trac.webkit.org/changeset/131155&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>740685</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-12 00:33:45 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168365</attachid>
            <date>2012-10-11 23:20:02 -0700</date>
            <delta_ts>2012-10-11 23:48:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98000-20121012151858.patch</filename>
            <type>text/plain</type>
            <size>7290</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTdjZTBkYWVlNTRkM2Q2
ZDFiZmZmN2VmYjM1YWYxYmYyNGFjMzQ0Ni4uZGM0MzcxZTRjOTAzMTc4NmE1NzYwNDY5ZmYzZTU5
NDhjODRiYjA5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTExICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbV2ViU29ja2V0
XSBBZGQgIkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlIiB0byBoYW5kc2hha2UgcmVxdWVzdAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgwMDAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbm8tY2FjaGUg
aGVhZGVycyB0byBvcGVuaW5nIGhhbmRzaGFrZS4KKyAgICAgICAgVGhpcyBpcyBmb3IgY29tcGF0
aWJpbGl0eSBpbXByb3ZlbWVudC4KKyAgICAgICAgU29tZSBwcm94aWVzIHJld3JpdGUgIkNvbm5l
Y3Rpb246IHVwZ3JhZGUiIHRvICJDb25uZWN0aW9uOiBjbG9zZSIKKyAgICAgICAgd2hlbiBhIHJl
cXVlc3QgZG9lc24ndCBjb250YWluIG5vLWNhY2hlIGhlYWRlcnMuCisKKyAgICAgICAgVGVzdDog
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWwKKworICAgICAgICAq
IE1vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6V2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VNZXNzYWdlKToKKwogMjAx
Mi0xMC0xMSAgQmV0aCBEYWtpbiAgPGJkYWtpbkBhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk4NzAwCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCmlu
ZGV4IDAwYzgyYjMwM2MwYzMxZmUzZGUzM2NlODUxNTM0OTU1ZmVjMjJiMDIuLjMxY2EzNjRiMjI5
NjZlMDAzNmVlN2UyNzU1YmU3ODUxYzY5ZTdmNDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwCkBAIC0yMDYs
NiArMjA2LDEzIEBAIENTdHJpbmcgV2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VN
ZXNzYWdlKCkgY29uc3QKICAgICAgICAgLy8gU2V0ICJDb29raWUyOiA8Y29va2llPiIgaWYgY29v
a2llcyAyIGV4aXN0cyBmb3IgdXJsPwogICAgIH0KIAorICAgIC8vIEFkZCBuby1jYWNoZSBoZWFk
ZXJzIHRvIGF2b2lkIGNvbXBhdGliaWxpdHkgaXNzdWUuCisgICAgLy8gVGhlcmUgYXJlIHNvbWUg
cHJveGllcyB0aGF0IHJld3JpdGUgIkNvbm5lY3Rpb246IHVwZ3JhZGUiCisgICAgLy8gdG8gIkNv
bm5lY3Rpb246IGNsb3NlIiBpbiB0aGUgcmVzcG9uc2UgaWYgYSByZXF1ZXN0IGRvZXNuJ3QgY29u
dGFpbgorICAgIC8vIHRoZXNlIGhlYWRlcnMuCisgICAgZmllbGRzLmFwcGVuZCgiUHJhZ21hOiBu
by1jYWNoZSIpOworICAgIGZpZWxkcy5hcHBlbmQoIkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlIik7
CisKICAgICBmaWVsZHMuYXBwZW5kKCJTZWMtV2ViU29ja2V0LUtleTogIiArIG1fc2VjV2ViU29j
a2V0S2V5KTsKICAgICBmaWVsZHMuYXBwZW5kKCJTZWMtV2ViU29ja2V0LVZlcnNpb246IDEzIik7
CiAgICAgY29uc3QgU3RyaW5nIGV4dGVuc2lvblZhbHVlID0gbV9leHRlbnNpb25EaXNwYXRjaGVy
LmNyZWF0ZUhlYWRlclZhbHVlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTQwYjRjYWZjNzhmOWE3ZTY4ZjQyNTExY2Qz
MGRkNTA5OTdmZWRkZi4uMzUzMjE2NTBiZTU5OTc5MDk4MzkyZmE0MGEwY2U1MjdjNzFlNGMyMyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEwLTExICBLZW5pY2hpIElzaGliYXNoaSAgPGJh
c2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbV2ViU29ja2V0XSBBZGQgIkNhY2hlLUNvbnRy
b2w6IG5vLWNhY2hlIiB0byBoYW5kc2hha2UgcmVxdWVzdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgwMDAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IGZvciBuby1jYWNoZSBoZWFkZXJz
IGNoZWNrLgorCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2Nh
Y2hlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQv
dGVzdHMvaHliaS9ub2NhY2hlLXRlc3Rfd3NoLnB5OiBBZGRlZC4KKyAgICAgICAgKHdlYl9zb2Nr
ZXRfZG9fZXh0cmFfaGFuZHNoYWtlKToKKyAgICAgICAgKHdlYl9zb2NrZXRfdHJhbnNmZXJfZGF0
YSk6CisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0
bWw6IEFkZGVkLgorCiAyMDEyLTEwLTExICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9t
aXVtLm9yZz4gCiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkIGdhcmRlbmluZywgVGVz
dEV4cGVjdGF0aW9uIHVwZGF0ZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3dlYnNvY2tldC90ZXN0cy9oeWJpL25vY2FjaGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4wZjExZDk5OGU2NzFhZjBjNDA2N2Q3NGNjMGIwMDliNzhhZDM1YTBlCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9u
b2NhY2hlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0IHdoZXRoZXIgV2ViU29j
a2V0IHJlcXVlc3QgY29udGFpbnMgbm8tY2FjaGUgaGVhZGVycworCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKK29ub3BlbigpIHdhcyBjYWxsZWQuCitQQVNTIG1lc3NhZ2UgaXMgIlBBU1Mi
CitvbmNsb3NlKCkgd2FzIGNhbGxlZC4KK0ZBSUwgY2xvc2VFdmVudC53YXNDbGVhbiBzaG91bGQg
YmUgdHJ1ZS4gVGhyZXcgZXhjZXB0aW9uIFJlZmVyZW5jZUVycm9yOiBjbG9zZUV2ZW50IGlzIG5v
dCBkZWZpbmVkCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMv
aHliaS9ub2NhY2hlLXRlc3Rfd3NoLnB5IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvaHliaS9ub2NhY2hlLXRlc3Rfd3NoLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU4MmY5YjQ0Yjg5
YTYwYWM1MTc4Mzc2MWFjOGMyYjkzOWMyZmZjMWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL25vY2FjaGUtdGVzdF93c2gucHkK
QEAgLTAsMCArMSw0MyBAQAorIyBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0Ogor
IworIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0
aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
CisjIGRpc3RyaWJ1dGlvbi4KKyMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5j
LiBub3IgdGhlIG5hbWVzIG9mIGl0cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisjICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwKKyMgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVAorIyBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKKyMgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisKKworZnJvbSBtb2RfcHl3ZWJzb2Nr
ZXQgaW1wb3J0IG1zZ3V0aWwKKworCitkZWYgd2ViX3NvY2tldF9kb19leHRyYV9oYW5kc2hha2Uo
cmVxdWVzdCk6CisgICAgcGFzcyAjIEFsd2F5cyBhY2NlcHQuCisKKworZGVmIHdlYl9zb2NrZXRf
dHJhbnNmZXJfZGF0YShyZXF1ZXN0KToKKyAgICBwcmFnbWEgPSByZXF1ZXN0LmhlYWRlcnNfaW4u
Z2V0KCdQcmFnbWEnKQorICAgIGNhY2hlX2NvbnRyb2wgPSByZXF1ZXN0LmhlYWRlcnNfaW4uZ2V0
KCdDYWNoZS1Db250cm9sJykKKyAgICBpZiBwcmFnbWEgPT0gJ25vLWNhY2hlJyBhbmQgY2FjaGVf
Y29udHJvbCA9PSAnbm8tY2FjaGUnOgorICAgICAgICBtc2d1dGlsLnNlbmRfbWVzc2FnZShyZXF1
ZXN0LCAnUEFTUycpCisgICAgZWxzZToKKyAgICAgICAgbXNndXRpbC5zZW5kX21lc3NhZ2UocmVx
dWVzdCwgJ0ZBSUwnKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNv
Y2tldC90ZXN0cy9oeWJpL25vY2FjaGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hOGY1MDRjODFlN2UxNzY5
ZTZiZDc3ZmQ5NmVmNTU4ZGYwZmFjN2UxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWwKQEAgLTAsMCArMSw0
MCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9q
cy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2Ny
aXB0aW9uIj48L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0
ZXh0L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oIlRlc3Qgd2hldGhlciBXZWJTb2NrZXQgcmVx
dWVzdCBjb250YWlucyBuby1jYWNoZSBoZWFkZXJzIik7CisKK3dpbmRvdy5qc1Rlc3RJc0FzeW5j
ID0gdHJ1ZTsKKwordmFyIHdzID0gbmV3IFdlYlNvY2tldCgid3M6Ly9sb2NhbGhvc3Q6ODg4MC93
ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLXRlc3QiKTsKK3ZhciBtZXNzYWdlOworCit3cy5v
bm9wZW4gPSBmdW5jdGlvbigpIHsKKyAgICBkZWJ1Zygib25vcGVuKCkgd2FzIGNhbGxlZC4iKTsK
K307CisKK3dzLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgbWVzc2FnZSA9IGV2
ZW50LmRhdGE7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJtZXNzYWdlIiwgIlBBU1MiKTsK
KyAgICB3cy5jbG9zZSgpOworfTsKKword3Mub25lcnJvciA9IGZ1bmN0aW9uKGV2ZW50KSB7Cisg
ICAgZGVidWcoIm9uZXJyb3IoKSB3YXMgY2FsbGVkLiIpOworfTsKKword3Mub25jbG9zZSA9IGZ1
bmN0aW9uKGV2ZW50KSB7CisgICAgZGVidWcoIm9uY2xvc2UoKSB3YXMgY2FsbGVkLiIpOworICAg
IHNob3VsZEJlVHJ1ZSgiY2xvc2VFdmVudC53YXNDbGVhbiIpOworICAgIGZpbmlzaEpTVGVzdCgp
OworfTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vanMtdGVzdC1yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168367</attachid>
            <date>2012-10-11 23:47:27 -0700</date>
            <delta_ts>2012-10-12 00:33:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-98000-20121012154623.patch</filename>
            <type>text/plain</type>
            <size>7827</size>
            <attacher name="Kenichi Ishibashi">bashi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxMTQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTdjZTBkYWVlNTRkM2Q2
ZDFiZmZmN2VmYjM1YWYxYmYyNGFjMzQ0Ni4uMjc0MWYwYWQ3ZGY5Y2VkMjRjOTg5ZmU4ZDFkODY3
Njc5MDJlMzAzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEwLTExICBLZW5p
Y2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9yZz4KKworICAgICAgICBbV2ViU29ja2V0
XSBBZGQgIkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlIiB0byBoYW5kc2hha2UgcmVxdWVzdAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTgwMDAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbm8tY2FjaGUg
aGVhZGVycyB0byBvcGVuaW5nIGhhbmRzaGFrZS4KKyAgICAgICAgVGhpcyBpcyBmb3IgY29tcGF0
aWJpbGl0eSBpbXByb3ZlbWVudC4KKyAgICAgICAgU29tZSBwcm94aWVzIHJld3JpdGUgIkNvbm5l
Y3Rpb246IHVwZ3JhZGUiIHRvICJDb25uZWN0aW9uOiBjbG9zZSIKKyAgICAgICAgd2hlbiBhIHJl
cXVlc3QgZG9lc24ndCBjb250YWluIG5vLWNhY2hlIGhlYWRlcnMuCisKKyAgICAgICAgVGVzdDog
aHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWwKKworICAgICAgICAq
IE1vZHVsZXMvd2Vic29ja2V0cy9XZWJTb2NrZXRIYW5kc2hha2UuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6V2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRIYW5kc2hha2VNZXNzYWdlKToKKyAgICAg
ICAgKFdlYkNvcmU6OldlYlNvY2tldEhhbmRzaGFrZTo6Y2xpZW50SGFuZHNoYWtlUmVxdWVzdCk6
CisKIDIwMTItMTAtMTEgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29tPgogCiAgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05ODcwMApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1dlYlNvY2tldEhhbmRzaGFrZS5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtl
LmNwcAppbmRleCAwMGM4MmIzMDNjMGMzMWZlM2RlMzNjZTg1MTUzNDk1NWZlYzIyYjAyLi5kZmRh
YjEzZDQxN2Y5MjA1ZDk1OGU2OGE0Y2RkNGJhY2Y0YzhmOTU1IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvV2ViU29ja2V0SGFuZHNoYWtlLmNwcApA
QCAtMjA2LDYgKzIwNiwxMyBAQCBDU3RyaW5nIFdlYlNvY2tldEhhbmRzaGFrZTo6Y2xpZW50SGFu
ZHNoYWtlTWVzc2FnZSgpIGNvbnN0CiAgICAgICAgIC8vIFNldCAiQ29va2llMjogPGNvb2tpZT4i
IGlmIGNvb2tpZXMgMiBleGlzdHMgZm9yIHVybD8KICAgICB9CiAKKyAgICAvLyBBZGQgbm8tY2Fj
aGUgaGVhZGVycyB0byBhdm9pZCBjb21wYXRpYmlsaXR5IGlzc3VlLgorICAgIC8vIFRoZXJlIGFy
ZSBzb21lIHByb3hpZXMgdGhhdCByZXdyaXRlICJDb25uZWN0aW9uOiB1cGdyYWRlIgorICAgIC8v
IHRvICJDb25uZWN0aW9uOiBjbG9zZSIgaW4gdGhlIHJlc3BvbnNlIGlmIGEgcmVxdWVzdCBkb2Vz
bid0IGNvbnRhaW4KKyAgICAvLyB0aGVzZSBoZWFkZXJzLgorICAgIGZpZWxkcy5hcHBlbmQoIlBy
YWdtYTogbm8tY2FjaGUiKTsKKyAgICBmaWVsZHMuYXBwZW5kKCJDYWNoZS1Db250cm9sOiBuby1j
YWNoZSIpOworCiAgICAgZmllbGRzLmFwcGVuZCgiU2VjLVdlYlNvY2tldC1LZXk6ICIgKyBtX3Nl
Y1dlYlNvY2tldEtleSk7CiAgICAgZmllbGRzLmFwcGVuZCgiU2VjLVdlYlNvY2tldC1WZXJzaW9u
OiAxMyIpOwogICAgIGNvbnN0IFN0cmluZyBleHRlbnNpb25WYWx1ZSA9IG1fZXh0ZW5zaW9uRGlz
cGF0Y2hlci5jcmVhdGVIZWFkZXJWYWx1ZSgpOwpAQCAtMjQ4LDYgKzI1NSw5IEBAIFBhc3NSZWZQ
dHI8V2ViU29ja2V0SGFuZHNoYWtlUmVxdWVzdD4gV2ViU29ja2V0SGFuZHNoYWtlOjpjbGllbnRI
YW5kc2hha2VSZXF1ZXN0CiAgICAgICAgIC8vIFNldCAiQ29va2llMjogPGNvb2tpZT4iIGlmIGNv
b2tpZXMgMiBleGlzdHMgZm9yIHVybD8KICAgICB9CiAKKyAgICByZXF1ZXN0LT5hZGRIZWFkZXJG
aWVsZCgiUHJhZ21hIiwgIm5vLWNhY2hlIik7CisgICAgcmVxdWVzdC0+YWRkSGVhZGVyRmllbGQo
IkNhY2hlLUNvbnRyb2wiLCAibm8tY2FjaGUiKTsKKwogICAgIHJlcXVlc3QtPmFkZEhlYWRlckZp
ZWxkKCJTZWMtV2ViU29ja2V0LUtleSIsIG1fc2VjV2ViU29ja2V0S2V5KTsKICAgICByZXF1ZXN0
LT5hZGRIZWFkZXJGaWVsZCgiU2VjLVdlYlNvY2tldC1WZXJzaW9uIiwgIjEzIik7CiAgICAgY29u
c3QgU3RyaW5nIGV4dGVuc2lvblZhbHVlID0gbV9leHRlbnNpb25EaXNwYXRjaGVyLmNyZWF0ZUhl
YWRlclZhbHVlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTQwYjRjYWZjNzhmOWE3ZTY4ZjQyNTExY2QzMGRkNTA5OTdm
ZWRkZi4uMzUzMjE2NTBiZTU5OTc5MDk4MzkyZmE0MGEwY2U1MjdjNzFlNGMyMyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE4IEBACisyMDEyLTEwLTExICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBbV2ViU29ja2V0XSBBZGQgIkNhY2hlLUNvbnRyb2w6IG5vLWNh
Y2hlIiB0byBoYW5kc2hha2UgcmVxdWVzdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTgwMDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IGZvciBuby1jYWNoZSBoZWFkZXJzIGNoZWNrLgor
CisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHli
aS9ub2NhY2hlLXRlc3Rfd3NoLnB5OiBBZGRlZC4KKyAgICAgICAgKHdlYl9zb2NrZXRfZG9fZXh0
cmFfaGFuZHNoYWtlKToKKyAgICAgICAgKHdlYl9zb2NrZXRfdHJhbnNmZXJfZGF0YSk6CisgICAg
ICAgICogaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWw6IEFkZGVk
LgorCiAyMDEyLTEwLTExICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4g
CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkIGdhcmRlbmluZywgVGVzdEV4cGVjdGF0
aW9uIHVwZGF0ZWQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tl
dC90ZXN0cy9oeWJpL25vY2FjaGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40
ZmVhOTY2ZmZlMjY0MDEzNzViZDUzNTY0YmM5ZGRmZGJkY2ZkMzRjCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0IHdoZXRoZXIgV2ViU29ja2V0IHJlcXVl
c3QgY29udGFpbnMgbm8tY2FjaGUgaGVhZGVycworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUg
YSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIu
CisKK29ub3BlbigpIHdhcyBjYWxsZWQuCitQQVNTIG1lc3NhZ2UgaXMgIlBBU1MiCitvbmNsb3Nl
KCkgd2FzIGNhbGxlZC4KK1BBU1MgY2xvc2VFdmVudC53YXNDbGVhbiBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2NhY2hlLXRlc3Rf
d3NoLnB5IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2Nh
Y2hlLXRlc3Rfd3NoLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjU4MmY5YjQ0Yjg5YTYwYWM1MTc4Mzc2MWFjOGMy
YjkzOWMyZmZjMWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dl
YnNvY2tldC90ZXN0cy9oeWJpL25vY2FjaGUtdGVzdF93c2gucHkKQEAgLTAsMCArMSw0MyBAQAor
IyBDb3B5cmlnaHQgKEMpIDIwMTIgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMK
KyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0OgorIworIyAgICAgKiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
IyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisjICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUKKyMgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorIyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisjIGRpc3RyaWJ1dGlvbi4K
KyMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9m
IGl0cworIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorIyB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorIworIyBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisjICJBUyBJUyIgQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisjIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorIyBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorIyBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyMgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAorIyBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwKKyMgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisjIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyMgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YgU1VDSCBEQU1BR0UuCisKKworZnJvbSBtb2RfcHl3ZWJzb2NrZXQgaW1wb3J0IG1zZ3V0aWwK
KworCitkZWYgd2ViX3NvY2tldF9kb19leHRyYV9oYW5kc2hha2UocmVxdWVzdCk6CisgICAgcGFz
cyAjIEFsd2F5cyBhY2NlcHQuCisKKworZGVmIHdlYl9zb2NrZXRfdHJhbnNmZXJfZGF0YShyZXF1
ZXN0KToKKyAgICBwcmFnbWEgPSByZXF1ZXN0LmhlYWRlcnNfaW4uZ2V0KCdQcmFnbWEnKQorICAg
IGNhY2hlX2NvbnRyb2wgPSByZXF1ZXN0LmhlYWRlcnNfaW4uZ2V0KCdDYWNoZS1Db250cm9sJykK
KyAgICBpZiBwcmFnbWEgPT0gJ25vLWNhY2hlJyBhbmQgY2FjaGVfY29udHJvbCA9PSAnbm8tY2Fj
aGUnOgorICAgICAgICBtc2d1dGlsLnNlbmRfbWVzc2FnZShyZXF1ZXN0LCAnUEFTUycpCisgICAg
ZWxzZToKKyAgICAgICAgbXNndXRpbC5zZW5kX21lc3NhZ2UocmVxdWVzdCwgJ0ZBSUwnKQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaHliaS9ub2Nh
Y2hlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3dlYnNvY2tldC90ZXN0cy9oeWJpL25v
Y2FjaGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yZjdlNTQyYzYxNWQ0YmVmNGM5MGVhMmI2ZTZlZWM4MjNm
Mzc0NTJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvaHliaS9ub2NhY2hlLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi8uLi9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj48L2Rpdj4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgor
ZGVzY3JpcHRpb24oIlRlc3Qgd2hldGhlciBXZWJTb2NrZXQgcmVxdWVzdCBjb250YWlucyBuby1j
YWNoZSBoZWFkZXJzIik7CisKK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKwordmFyIHdz
ID0gbmV3IFdlYlNvY2tldCgid3M6Ly9sb2NhbGhvc3Q6ODg4MC93ZWJzb2NrZXQvdGVzdHMvaHli
aS9ub2NhY2hlLXRlc3QiKTsKK3ZhciBjbG9zZUV2ZW50OwordmFyIG1lc3NhZ2U7CisKK3dzLm9u
b3BlbiA9IGZ1bmN0aW9uKCkgeworICAgIGRlYnVnKCJvbm9wZW4oKSB3YXMgY2FsbGVkLiIpOwor
fTsKKword3Mub25tZXNzYWdlID0gZnVuY3Rpb24oZXZlbnQpIHsKKyAgICBtZXNzYWdlID0gZXZl
bnQuZGF0YTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoIm1lc3NhZ2UiLCAiUEFTUyIpOwor
ICAgIHdzLmNsb3NlKCk7Cit9OworCit3cy5vbmVycm9yID0gZnVuY3Rpb24oZXZlbnQpIHsKKyAg
ICBkZWJ1Zygib25lcnJvcigpIHdhcyBjYWxsZWQuIik7Cit9OworCit3cy5vbmNsb3NlID0gZnVu
Y3Rpb24oZXZlbnQpIHsKKyAgICBkZWJ1Zygib25jbG9zZSgpIHdhcyBjYWxsZWQuIik7CisgICAg
Y2xvc2VFdmVudCA9IGV2ZW50OworICAgIHNob3VsZEJlVHJ1ZSgiY2xvc2VFdmVudC53YXNDbGVh
biIpOworICAgIGZpbmlzaEpTVGVzdCgpOworfTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vLi4vanMtdGVzdC1yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>