<?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>30668</bug_id>
          
          <creation_ts>2009-10-22 01:41:13 -0700</creation_ts>
          <short_desc>WebSocket frame parse error when high order bit of frame_type is on.</short_desc>
          <delta_ts>2009-11-11 20:26:11 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>156835</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-22 01:41:13 -0700</bug_when>
    <thetext>When high order bit of frame_type is on, it gets length and tries skipping.
However, if it has short size of buffer, it failed to skip the length.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156836</commentid>
    <comment_count>1</comment_count>
      <attachid>41647</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-10-22 01:49:54 -0700</bug_when>
    <thetext>Created attachment 41647
Fix WebSocket frame parser of frame_type with high-order bit set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>156925</commentid>
    <comment_count>2</comment_count>
      <attachid>41647</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-10-22 10:43:39 -0700</bug_when>
    <thetext>Comment on attachment 41647
Fix WebSocket frame parser of frame_type with high-order bit set.

Why can&apos;t we land tests now and just skip them?  It&apos;s difficult for me to tell what this is doing juts from reading the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>159393</commentid>
    <comment_count>3</comment_count>
      <attachid>41647</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-10-30 12:12:05 -0700</bug_when>
    <thetext>Comment on attachment 41647
Fix WebSocket frame parser of frame_type with high-order bit set.

r- per Eric&apos;s comment. Needs a layout test even if it is disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>160383</commentid>
    <comment_count>4</comment_count>
      <attachid>42466</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-11-04 01:53:10 -0800</bug_when>
    <thetext>Created attachment 42466
Fix WebSocket frame parser of frame_type with high-order bit set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162397</commentid>
    <comment_count>5</comment_count>
      <attachid>42466</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-11-11 01:20:02 -0800</bug_when>
    <thetext>Comment on attachment 42466
Fix WebSocket frame parser of frame_type with high-order bit set.

I haven&apos;t reviewed it completely -- at first glance it looks good.

Unfortunately, I&apos;m fairly certain this patch needs to be updated since Yuzo changed some of the same files in a similar manner, so this patch has conflicts now. r- for that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162409</commentid>
    <comment_count>6</comment_count>
      <attachid>42941</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-11-11 02:07:41 -0800</bug_when>
    <thetext>Created attachment 42941
Fix WebSocket frame parser of frame_type with high-order bit set.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162756</commentid>
    <comment_count>7</comment_count>
      <attachid>42941</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-11-11 18:57:50 -0800</bug_when>
    <thetext>Comment on attachment 42941
Fix WebSocket frame parser of frame_type with high-order bit set.

+        ():

Please remove such artifacts from ChangeLogs.

+setTimeout(&quot;finish()&quot;, 2000);

My understanding is that this will not happen in normal case - is that correct?

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162776</commentid>
    <comment_count>8</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-11-11 20:18:46 -0800</bug_when>
    <thetext>Committed r50862: &lt;http://trac.webkit.org/changeset/50862&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162779</commentid>
    <comment_count>9</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-11-11 20:26:11 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 42941 [details])
&gt; +        ():
&gt; 
&gt; Please remove such artifacts from ChangeLogs.
&gt; 
&gt; +setTimeout(&quot;finish()&quot;, 2000);
&gt; 
&gt; My understanding is that this will not happen in normal case - is that correct?

Yes. In normal case, onclose() will be called soon and finish the test.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41647</attachid>
            <date>2009-10-22 01:49:54 -0700</date>
            <delta_ts>2009-11-04 01:53:04 -0800</delta_ts>
            <desc>Fix WebSocket frame parser of frame_type with high-order bit set.</desc>
            <filename>bug-30668-20091022174952.patch</filename>
            <type>text/plain</type>
            <size>1328</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZGY2M2NmNS4uOWIxYzU2ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0xMC0yMiAgRnVtaXRvc2hpIFVr
YWkgIDx1a2FpQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBGaXggV2ViU29ja2V0IGZyYW1lIHBhcnNlciBvZiBmcmFtZV90eXBl
IHdpdGggaGlnaC1vcmRlciBiaXQgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzA2NjgKKworICAgICAgICBJZiBidWZmZXIgaXMgc21hbGxlciB0
aGFuIGZyYW1lJ3MgbGVuZ3RoLCBpdCBzaG91bGQgYnJlYWsgdGhlIGxvb3AKKyAgICAgICAgaW5z
dGVhZCBvZiByZWFkaW5nIG5leHQgYnl0ZS4KKworICAgICAgICBUZXN0cyB3aWxsIGJlIGxhbmRl
ZCBvbmNlIHRoZSBjb2RlIGlzIGNvbXBsZXRlZCBhbmQgZnVuY3Rpb25hbC4KKworICAgICAgICAq
IHdlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJT
b2NrZXRDaGFubmVsOjpkaWRSZWNlaXZlRGF0YSk6CisKIDIwMDktMTAtMjEgIER1bWl0cnUgRGFu
aWxpdWMgIDxkdW1pQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJp
IEdsYXprb3YuCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5l
bC5jcHAgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHAKaW5kZXggMTQ1
Y2QzNC4uZjY1ZGJiOCAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENo
YW5uZWwuY3BwCisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNwcApA
QCAtMTkwLDcgKzE5MCw4IEBAIHZvaWQgV2ViU29ja2V0Q2hhbm5lbDo6ZGlkUmVjZWl2ZURhdGEo
U29ja2V0U3RyZWFtSGFuZGxlKiBoYW5kbGUsIGNvbnN0IGNoYXIqIGRhCiAgICAgICAgICAgICBp
ZiAocCArIGxlbmd0aCA8IGVuZCkgewogICAgICAgICAgICAgICAgIHAgKz0gbGVuZ3RoOwogICAg
ICAgICAgICAgICAgIG5leHRGcmFtZSA9IHA7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICB9
IGVsc2UKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAg
ICAgIGNvbnN0IGNoYXIqIG1zZ1N0YXJ0ID0gcDsKICAgICAgICAgICAgIHdoaWxlIChwIDwgZW5k
ICYmICpwICE9ICdceGZmJyk=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42466</attachid>
            <date>2009-11-04 01:53:10 -0800</date>
            <delta_ts>2009-11-11 02:07:33 -0800</delta_ts>
            <desc>Fix WebSocket frame parser of frame_type with high-order bit set.</desc>
            <filename>bug-30668-20091104185308.patch</filename>
            <type>text/plain</type>
            <size>8559</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1ZGExZGZiLi4zOTYxNzRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMDktMTEt
MDQgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IFdlYlNvY2tldCBmcmFtZSBwYXJz
ZXIgb2YgZnJhbWVfdHlwZSB3aXRoIGhpZ2gtb3JkZXIgYml0IHNldC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNjY4CisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ndGsvU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU2tpcHBlZDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9Ta2lwcGVk
OgorICAgICAgICAqIHdlYnNvY2tldC90ZXN0cy9mcmFtZS9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRo
YW4tYnVmZmVyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3Rz
L2ZyYW1lL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIuaHRtbDogQWRkZWQuCisgICAg
ICAgICogd2Vic29ja2V0L3Rlc3RzL2ZyYW1lL3Jlc291cmNlcy9mcmFtZS1sZW5ndGgtbG9uZ2Vy
LXRoYW4tYnVmZmVyX3dzaC5weTogQWRkZWQuCisgICAgICAgICogd2Vic29ja2V0L3Rlc3RzL2Zy
YW1lL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1sOiBDb3BpZWQgZnJvbSBMYXlvdXRUZXN0cy9z
dmcvZG9tL1NWR1N0eWxlRWxlbWVudC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbC4KKyAgICAg
ICAgKiB3ZWJzb2NrZXQvdGVzdHMvZnJhbWUvc2NyaXB0LXRlc3RzL2ZyYW1lLWxlbmd0aC1sb25n
ZXItdGhhbi1idWZmZXIuanM6IEFkZGVkLgorICAgICAgICAoKToKKyAgICAgICAgKHdzLm9ub3Bl
bik6CisgICAgICAgICh3cy5vbm1lc3NhZ2UpOgorICAgICAgICAod3MuY2xvc2UpOgorCiAyMDA5
LTExLTAzICBSb2xhbmQgU3RlaW5lciAgPHJvbGFuZHN0ZWluZXJAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IE1hcmsgUm93ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5k
ZXggZmM3YTdkNi4uYTVlMDc4OSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTU1OTUs
MyArNTU5NSw2IEBAIHBsdWdpbnMvZGVzdHJveS1kdXJpbmctbnBwLW5ldy5odG1sCiAKICMgVGhp
cyBwb3J0IGRvZXNuJ3QgaGF2ZSBhIGdsb2JhbCBoaXN0b3J5IGRlbGVnYXRlIHlldAogaHR0cC90
ZXN0cy9nbG9iYWxoaXN0b3J5CisKKyMgTWlzc2luZyBTb2NrZXRTdHJlYW1IYW5kbGUgaW1wbGVt
ZW50YXRpb24KK3dlYnNvY2tldC90ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAppbmRleCAy
YjMzYzIxLi45YzljZWU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tp
cHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAtOTYsMyArOTYs
NSBAQCBtZWRpYS92aWRlby1lbXB0eS1zb3VyY2UuaHRtbAogIyBSdWJ5IGxheW91dCB0ZXN0cyBz
b21laG93IGNhdXNlIGh0dHAvdGVzdHMvc2VjdXJpdHkvbWl4ZWRDb250ZW50L2Fib3V0LWJsYW5r
LWlmcmFtZS1pbi1tYWluLWZyYW1lLmh0bWwgdG8gZmFpbAogZmFzdC9ydWJ5CiAKKyMgTWlzc2lu
ZyBTb2NrZXRTdHJlYW1IYW5kbGUgaW1wbGVtZW50YXRpb24KK3dlYnNvY2tldC90ZXN0cwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3F0L1NraXBwZWQKaW5kZXggZmQwNTA0Mi4uMWEyZmFmZCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC9Ta2lwcGVkCkBAIC01MDI2LDMgKzUwMjYsNiBAQCBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0
L3plcm8tbGVuZ3RoLXJlc3BvbnNlLXN5bmMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC93b3JrZXJzL21ldGhvZHMtYXN5bmMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93
b3JrZXJzL21ldGhvZHMuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC93b3JrZXJzL3No
YXJlZC13b3JrZXItbWV0aG9kcy1hc3luYy5odG1sCisKKyMgTWlzc2luZyBTb2NrZXRTdHJlYW1I
YW5kbGUgaW1wbGVtZW50YXRpb24KK3dlYnNvY2tldC90ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tp
cHBlZAppbmRleCAyY2IxNDEzLi5lOTI1MDE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS93aW4vU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZApA
QCAtNjczLDQgKzY3Myw3IEBAIHBsYXRmb3JtL3dpbi9lZGl0aW5nL3NlbGVjdGlvbi9kb3VibGVj
bGljay1zaG91bGQtbm90LWV4cGFuZC1hY3Jvc3MtbGluZXMuaHRtbAogCiAjIFdpbmRvd3MgUmVs
ZWFzZSBib3RzIGFyZSBoYXZpbmcgcHJvYmxlbXMgaW4geG1saHR0cHJlcXVlc3QgdGVzdHMsIFNr
aXBwaW5nIHRoZW0gdGVtcG9yYXJpbHkKICMgdG8gc2VlIGlmIHRoaXMgZWxpbWluYXRlcyB0aGUg
cHJvYmxlbSwgYW5kIGl0IGlzIGEgdGVzdCBjYXVzaW5nIGh0dHBkIHByb2JsZW1zLgotaHR0cC90
ZXN0cy94bWxodHRwcmVxdWVzdApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKK2h0dHAvdGVz
dHMveG1saHR0cHJlcXVlc3QKKworIyBNaXNzaW5nIFNvY2tldFN0cmVhbUhhbmRsZSBpbXBsZW1l
bnRhdGlvbgord2Vic29ja2V0L3Rlc3RzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvZnJhbWUvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUvZnJhbWUtbGVuZ3RoLWxvbmdl
ci10aGFuLWJ1ZmZlci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMGYxN2ZiNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90
ZXN0cy9mcmFtZS9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDEzIEBACitNYWtlIHN1cmUgV2ViU29ja2V0IGNvcnJlY3RseSBza2lwIGxlbmd0
aGVkIGZyYW1lIGV2ZW4gaWYgcmVjZWl2ZWQgZGF0YSBoYXMgaW5jb21wbGV0ZSBmcmFtZS4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorV2ViU29ja2V0IGlzIG9wZW4KK3JlY2VpdmVkOmhlbGxv
CisxCitQQVNTIGFyZUFycmF5c0VxdWFsKHJlY2VpdmVkX21lc3NhZ2VzLCBleHBlY3RlZF9tZXNz
YWdlcykgaXMgdHJ1ZQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMv
ZnJhbWUvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci5odG1sIGIvTGF5b3V0VGVzdHMv
d2Vic29ja2V0L3Rlc3RzL2ZyYW1lL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zYWI3MjNkCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lL2ZyYW1lLWxlbmd0aC1s
b25nZXItdGhhbi1idWZmZXIuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQ
VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0
eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24i
PjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0
cy9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rl
c3RzL2ZyYW1lL3Jlc291cmNlcy9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyX3dzaC5w
eSBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS9yZXNvdXJjZXMvZnJhbWUtbGVu
Z3RoLWxvbmdlci10aGFuLWJ1ZmZlcl93c2gucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uOGFkODY4YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tl
dC90ZXN0cy9mcmFtZS9yZXNvdXJjZXMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlcl93
c2gucHkKQEAgLTAsMCArMSwxMCBAQAorZGVmIHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNoYWtl
KHJlcXVlc3QpOgorICBwYXNzCisKK2RlZiB3ZWJfc29ja2V0X3RyYW5zZmVyX2RhdGEocmVxdWVz
dCk6CisgIG1zZyA9ICJcMGhlbGxvXHhmZiIKKyAgbXNnICs9ICJceDgwXHg4MVx4ODEiCisgIG1z
ZyArPSAiXHgwMVx4ZmYiCisgIG1zZyArPSAiXDBzaG91bGQgYmUgc2tpcHBlZFx4ZmYiCisgIHJl
cXVlc3QuY29ubmVjdGlvbi53cml0ZShtc2cpCisgIHByaW50IG1zZwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lL3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1s
IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lL3NjcmlwdC10ZXN0cy9URU1QTEFU
RS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhiNDFiYTgKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUvc2NyaXB0LXRl
c3RzL1RFTVBMQVRFLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElD
ICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5j
c3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJZT1VSX0pTX0ZJTEVfSEVS
RSI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3Ro
LWxvbmdlci10aGFuLWJ1ZmZlci5qcyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFt
ZS9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NDMxYjlkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lL3NjcmlwdC10ZXN0cy9mcmFtZS1sZW5n
dGgtbG9uZ2VyLXRoYW4tYnVmZmVyLmpzCkBAIC0wLDAgKzEsMzIgQEAKK2Rlc2NyaXB0aW9uKCJN
YWtlIHN1cmUgV2ViU29ja2V0IGNvcnJlY3RseSBza2lwIGxlbmd0aGVkIGZyYW1lIGV2ZW4gaWYg
cmVjZWl2ZWQgZGF0YSBoYXMgaW5jb21wbGV0ZSBmcmFtZS4iKTsKK2lmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworCit2YXIgcmVjZWl2ZWRfbWVzc2FnZXMgPSBbXTsKK3ZhciBleHBlY3RlZF9tZXNzYWdlcyA9
IFsiaGVsbG8iXTsKK2Z1bmN0aW9uIGZpbmlzaCgpIHsKKyAgICBkZWJ1ZyhyZWNlaXZlZF9tZXNz
YWdlcy5sZW5ndGgpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVjZWl2ZWRfbWVzc2FnZXM7
IGkrKykgeworICAgICAgICBkZWJ1ZygicmVjZWl2ZWRbIiArIGkgKyAiXT0iICsgcmVjZWl2ZWRf
bWVzc2FnZXNbaV0pOworICAgIH0KKworICAgIHNob3VsZEJlVHJ1ZSgiYXJlQXJyYXlzRXF1YWwo
cmVjZWl2ZWRfbWVzc2FnZXMsIGV4cGVjdGVkX21lc3NhZ2VzKSIpOworICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlm
eURvbmUoKTsKK30KKwordmFyIHdzID0gbmV3IFdlYlNvY2tldCgid3M6Ly9sb2NhbGhvc3Q6ODg4
MC93ZWJzb2NrZXQvdGVzdHMvZnJhbWUvcmVzb3VyY2VzL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhh
bi1idWZmZXIiKTsKK3dzLm9ub3BlbiA9IGZ1bmN0aW9uICgpIHsKKyAgICBkZWJ1ZygiV2ViU29j
a2V0IGlzIG9wZW4iKTsKK307Cit3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbiAoZXZ0KSB7CisgICAg
ZGVidWcoInJlY2VpdmVkOiIgKyBldnQuZGF0YSk7CisgICAgcmVjZWl2ZWRfbWVzc2FnZXMucHVz
aChldnQuZGF0YSk7Cit9Oword3MuY2xvc2UgPSBmdW5jdGlvbiAoKSB7CisgICAgZGVidWcoIldl
YlNvY2tldCBpcyBjbG9zZWQiKTsKKyAgICBmaW5pc2goKTsKK307CitzZXRUaW1lb3V0KCJmaW5p
c2goKSIsIDIwMDApOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzRiMDkwNi4u
NzJiZWEzMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwOS0xMS0wNCAgRnVtaXRvc2hpIFVrYWkgIDx1a2Fp
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBGaXggV2ViU29ja2V0IGZyYW1lIHBhcnNlciBvZiBmcmFtZV90eXBlIHdpdGggaGln
aC1vcmRlciBiaXQgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzA2NjgKKworICAgICAgICBJZiBidWZmZXIgaXMgc21hbGxlciB0aGFuIGZyYW1l
J3MgbGVuZ3RoLCBpdCBzaG91bGQgYnJlYWsgdGhlIGxvb3AKKyAgICAgICAgaW5zdGVhZCBvZiBy
ZWFkaW5nIG5leHQgYnl0ZS4KKworICAgICAgICBUZXN0czogd2Vic29ja2V0L3Rlc3RzL2ZyYW1l
L2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIuaHRtbAorICAgICAgICAgICAgICAgd2Vi
c29ja2V0L3Rlc3RzL2ZyYW1lL2ZyYW1lLWxlbmd0aC1za2lwLmh0bWwKKworICAgICAgICAqIHdl
YnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJTb2Nr
ZXRDaGFubmVsOjpkaWRSZWNlaXZlRGF0YSk6CisKIDIwMDktMTEtMDQgIEphaW1lIFlhcCAgPGph
aW1leWFwQGdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVy
LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwIGIv
V2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwCmluZGV4IGJlMzg4YjQuLjcw
MGYxMmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNw
cAorKysgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHAKQEAgLTIwNSw3
ICsyMDUsOCBAQCB2b2lkIFdlYlNvY2tldENoYW5uZWw6OmRpZFJlY2VpdmVEYXRhKFNvY2tldFN0
cmVhbUhhbmRsZSogaGFuZGxlLCBjb25zdCBjaGFyKiBkYQogICAgICAgICAgICAgaWYgKHAgKyBs
ZW5ndGggPCBlbmQpIHsKICAgICAgICAgICAgICAgICBwICs9IGxlbmd0aDsKICAgICAgICAgICAg
ICAgICBuZXh0RnJhbWUgPSBwOwotICAgICAgICAgICAgfQorICAgICAgICAgICAgfSBlbHNlCisg
ICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBjb25z
dCBjaGFyKiBtc2dTdGFydCA9IHA7CiAgICAgICAgICAgICB3aGlsZSAocCA8IGVuZCAmJiAqcCAh
PSAnXHhmZicp
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42941</attachid>
            <date>2009-11-11 02:07:41 -0800</date>
            <delta_ts>2009-11-11 18:57:50 -0800</delta_ts>
            <desc>Fix WebSocket frame parser of frame_type with high-order bit set.</desc>
            <filename>bug-30668-20091111190739.patch</filename>
            <type>text/plain</type>
            <size>8955</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0MDM5YzhhLi5lMzZmOTdjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDktMTEt
MTEgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IFdlYlNvY2tldCBmcmFtZSBwYXJz
ZXIgb2YgZnJhbWVfdHlwZSB3aXRoIGhpZ2gtb3JkZXIgYml0IHNldC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNjY4CisKKyAgICAgICAgKiB3ZWJz
b2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIHdlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRo
YW4tYnVmZmVyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHdlYnNvY2tldC90ZXN0cy9mcmFtZS1s
ZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyX3dzaC5weTogQWRkZWQuCisgICAgICAgICogd2Vic29j
a2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1za2lwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogd2Vic29ja2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1za2lwLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIHdlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtc2tpcF93c2gucHk6IEFkZGVkLgorICAg
ICAgICAqIHdlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10
aGFuLWJ1ZmZlci5qczogQWRkZWQuCisgICAgICAgICgpOgorICAgICAgICAod3Mub25vcGVuKToK
KyAgICAgICAgKHdzLm9ubWVzc2FnZSk6CisgICAgICAgICh3cy5jbG9zZSk6CisgICAgICAgICog
d2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy9mcmFtZS1sZW5ndGgtc2tpcC5qczogQWRkZWQu
CisgICAgICAgICgpOgorICAgICAgICAod3Mub25vcGVuKToKKyAgICAgICAgKHdzLm9ubWVzc2Fn
ZSk6CisgICAgICAgICh3cy5jbG9zZSk6CisKIDIwMDktMTEtMTEgIFl1em8gRnVqaXNoaW1hICA8
eXV6b0Bnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIExldmluLgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1sb25nZXIt
dGhhbi1idWZmZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2Zy
YW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXItZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ5YzdlNmUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorTWFrZSBzdXJlIFdlYlNvY2tldCBjb3JyZWN0bHkg
c2tpcCBsZW5ndGhlZCBmcmFtZSBldmVuIGlmIHJlY2VpdmVkIGRhdGEgaGFzIGluY29tcGxldGUg
ZnJhbWUuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworV2ViU29ja2V0IGlzIG9wZW4K
K3JlY2VpdmVkOmhlbGxvCisxCitQQVNTIGFyZUFycmF5c0VxdWFsKHJlY2VpdmVkX21lc3NhZ2Vz
LCBleHBlY3RlZF9tZXNzYWdlcykgaXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tl
dC90ZXN0cy9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyLmh0bWwgYi9MYXlvdXRUZXN0
cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEzM2I3NDIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFu
LWJ1ZmZlci5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8v
SUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hl
ZXQiIGhyZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1
bmN0aW9uLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iZGVzY3JpcHRp
b24iPjwvZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0
LXRlc3RzL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIuanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2Zy
YW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXJfd3NoLnB5IGIvTGF5b3V0VGVzdHMvd2Vic29j
a2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXJfd3NoLnB5Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhZDg2OGIKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZl
cl93c2gucHkKQEAgLTAsMCArMSwxMCBAQAorZGVmIHdlYl9zb2NrZXRfZG9fZXh0cmFfaGFuZHNo
YWtlKHJlcXVlc3QpOgorICBwYXNzCisKK2RlZiB3ZWJfc29ja2V0X3RyYW5zZmVyX2RhdGEocmVx
dWVzdCk6CisgIG1zZyA9ICJcMGhlbGxvXHhmZiIKKyAgbXNnICs9ICJceDgwXHg4MVx4ODEiCisg
IG1zZyArPSAiXHgwMVx4ZmYiCisgIG1zZyArPSAiXDBzaG91bGQgYmUgc2tpcHBlZFx4ZmYiCisg
IHJlcXVlc3QuY29ubmVjdGlvbi53cml0ZShtc2cpCisgIHByaW50IG1zZwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1za2lwLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtc2tpcC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmNlNmQwZAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtc2tp
cC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMyBAQAorTWFrZSBzdXJlIFdlYlNvY2tldCBjb3Jy
ZWN0bHkgc2tpcCBsZW5ndGhlZCBmcmFtZS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CitXZWJTb2NrZXQgaXMgb3BlbgorcmVjZWl2ZWQ6aGVsbG8KK3JlY2VpdmVkOndvcmxkCisyCitQ
QVNTIGFyZUFycmF5c0VxdWFsKHJlY2VpdmVkX21lc3NhZ2VzLCBleHBlY3RlZF9tZXNzYWdlcykg
aXMgdHJ1ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgt
c2tpcC5odG1sIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1za2lw
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODk1NjE3ZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtc2tp
cC5odG1sCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8v
RFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1bmN0aW9u
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0iZGVzY3JpcHRpb24iPjwv
ZGl2PgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3Rz
L2ZyYW1lLWxlbmd0aC1za2lwLmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9mcmFtZS1sZW5ndGgtc2tpcF93c2gu
cHkgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLXNraXBfd3NoLnB5
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU1NzE2OTEKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvZnJhbWUtbGVuZ3RoLXNraXBfd3No
LnB5CkBAIC0wLDAgKzEsMTEgQEAKK2RlZiB3ZWJfc29ja2V0X2RvX2V4dHJhX2hhbmRzaGFrZShy
ZXF1ZXN0KToKKyAgcGFzcworCitkZWYgd2ViX3NvY2tldF90cmFuc2Zlcl9kYXRhKHJlcXVlc3Qp
OgorICBtc2cgPSAiXDBoZWxsb1x4ZmYiCisgIG1zZyArPSAiXHg4MFx4ODFceDgxIgorICBtc2cg
Kz0gIlx4MDEiCisgIG1zZyArPSAiXDBzaG91bGQgYmUgc2tpcHBlZCIgKyAoIiAiICogMTA5KSAr
ICJceGZmIgorICBtc2cgKz0gIlwwd29ybGRceGZmIgorICByZXF1ZXN0LmNvbm5lY3Rpb24ud3Jp
dGUobXNnKQorICBwcmludCBtc2cKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tldC90
ZXN0cy9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdlci10aGFuLWJ1ZmZlci5qcyBiL0xh
eW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3RoLWxvbmdl
ci10aGFuLWJ1ZmZlci5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43OGQ2
MjljCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3Njcmlw
dC10ZXN0cy9mcmFtZS1sZW5ndGgtbG9uZ2VyLXRoYW4tYnVmZmVyLmpzCkBAIC0wLDAgKzEsMzQg
QEAKK2Rlc2NyaXB0aW9uKCJNYWtlIHN1cmUgV2ViU29ja2V0IGNvcnJlY3RseSBza2lwIGxlbmd0
aGVkIGZyYW1lIGV2ZW4gaWYgcmVjZWl2ZWQgZGF0YSBoYXMgaW5jb21wbGV0ZSBmcmFtZS4iKTsK
K2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xs
ZXIud2FpdFVudGlsRG9uZSgpOworCit2YXIgcmVjZWl2ZWRfbWVzc2FnZXMgPSBbXTsKK3ZhciBl
eHBlY3RlZF9tZXNzYWdlcyA9IFsiaGVsbG8iXTsKK2Z1bmN0aW9uIGZpbmlzaCgpIHsKKyAgICBk
ZWJ1ZyhyZWNlaXZlZF9tZXNzYWdlcy5sZW5ndGgpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwg
cmVjZWl2ZWRfbWVzc2FnZXM7IGkrKykgeworICAgICAgICBkZWJ1ZygicmVjZWl2ZWRbIiArIGkg
KyAiXT0iICsgcmVjZWl2ZWRfbWVzc2FnZXNbaV0pOworICAgIH0KKworICAgIHNob3VsZEJlVHJ1
ZSgiYXJlQXJyYXlzRXF1YWwocmVjZWl2ZWRfbWVzc2FnZXMsIGV4cGVjdGVkX21lc3NhZ2VzKSIp
OworCisgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKKyAgICBpZiAod2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7
Cit9CisKK3ZhciB3cyA9IG5ldyBXZWJTb2NrZXQoIndzOi8vbG9jYWxob3N0Ojg4ODAvd2Vic29j
a2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIiKTsKK3dzLm9ub3BlbiA9
IGZ1bmN0aW9uICgpIHsKKyAgICBkZWJ1ZygiV2ViU29ja2V0IGlzIG9wZW4iKTsKK307Cit3cy5v
bm1lc3NhZ2UgPSBmdW5jdGlvbiAoZXZ0KSB7CisgICAgZGVidWcoInJlY2VpdmVkOiIgKyBldnQu
ZGF0YSk7CisgICAgcmVjZWl2ZWRfbWVzc2FnZXMucHVzaChldnQuZGF0YSk7Cit9Oword3MuY2xv
c2UgPSBmdW5jdGlvbiAoKSB7CisgICAgZGVidWcoIldlYlNvY2tldCBpcyBjbG9zZWQiKTsKKyAg
ICBmaW5pc2goKTsKK307CitzZXRUaW1lb3V0KCJmaW5pc2goKSIsIDIwMDApOworCit2YXIgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnNvY2tl
dC90ZXN0cy9zY3JpcHQtdGVzdHMvZnJhbWUtbGVuZ3RoLXNraXAuanMgYi9MYXlvdXRUZXN0cy93
ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2ZyYW1lLWxlbmd0aC1za2lwLmpzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjA0Mzg3OTYKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2ZyYW1lLWxlbmd0aC1za2lw
LmpzCkBAIC0wLDAgKzEsMzQgQEAKK2Rlc2NyaXB0aW9uKCJNYWtlIHN1cmUgV2ViU29ja2V0IGNv
cnJlY3RseSBza2lwIGxlbmd0aGVkIGZyYW1lLiIpOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK3Zh
ciByZWNlaXZlZF9tZXNzYWdlcyA9IFtdOwordmFyIGV4cGVjdGVkX21lc3NhZ2VzID0gWyJoZWxs
byIsICJ3b3JsZCJdOworZnVuY3Rpb24gZmluaXNoKCkgeworICAgIGRlYnVnKHJlY2VpdmVkX21l
c3NhZ2VzLmxlbmd0aCk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZWNlaXZlZF9tZXNzYWdl
czsgaSsrKSB7CisgICAgICAgIGRlYnVnKCJyZWNlaXZlZFsiICsgaSArICJdPSIgKyByZWNlaXZl
ZF9tZXNzYWdlc1tpXSk7CisgICAgfQorCisgICAgc2hvdWxkQmVUcnVlKCJhcmVBcnJheXNFcXVh
bChyZWNlaXZlZF9tZXNzYWdlcywgZXhwZWN0ZWRfbWVzc2FnZXMpIik7CisKKyAgICBpc1N1Y2Nl
c3NmdWxseVBhcnNlZCgpOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIHdzID0g
bmV3IFdlYlNvY2tldCgid3M6Ly9sb2NhbGhvc3Q6ODg4MC93ZWJzb2NrZXQvdGVzdHMvZnJhbWUt
bGVuZ3RoLXNraXAiKTsKK3dzLm9ub3BlbiA9IGZ1bmN0aW9uICgpIHsKKyAgICBkZWJ1ZygiV2Vi
U29ja2V0IGlzIG9wZW4iKTsKK307Cit3cy5vbm1lc3NhZ2UgPSBmdW5jdGlvbiAoZXZ0KSB7Cisg
ICAgZGVidWcoInJlY2VpdmVkOiIgKyBldnQuZGF0YSk7CisgICAgcmVjZWl2ZWRfbWVzc2FnZXMu
cHVzaChldnQuZGF0YSk7Cit9Oword3MuY2xvc2UgPSBmdW5jdGlvbiAoKSB7CisgICAgZGVidWco
IldlYlNvY2tldCBpcyBjbG9zZWQiKTsKKyAgICBmaW5pc2goKTsKK307CitzZXRUaW1lb3V0KCJm
aW5pc2goKSIsIDIwMDApOworCit2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2U0MzE4
Ny4uYWI1NjAxYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwOS0xMS0xMSAgRnVtaXRvc2hpIFVrYWkgIDx1
a2FpQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBGaXggV2ViU29ja2V0IGZyYW1lIHBhcnNlciBvZiBmcmFtZV90eXBlIHdpdGgg
aGlnaC1vcmRlciBiaXQgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MzA2NjgKKworICAgICAgICBJZiBidWZmZXIgaXMgc21hbGxlciB0aGFuIGZy
YW1lJ3MgbGVuZ3RoLCBpdCBzaG91bGQgYnJlYWsgdGhlIGxvb3AKKyAgICAgICAgaW5zdGVhZCBv
ZiByZWFkaW5nIG5leHQgYnl0ZS4KKworICAgICAgICBUZXN0czogd2Vic29ja2V0L3Rlc3RzL2Zy
YW1lLWxlbmd0aC1sb25nZXItdGhhbi1idWZmZXIuaHRtbAorICAgICAgICAgICAgICAgd2Vic29j
a2V0L3Rlc3RzL2ZyYW1lLWxlbmd0aC1za2lwLmh0bWwKKworICAgICAgICAqIHdlYnNvY2tldHMv
V2ViU29ja2V0Q2hhbm5lbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXZWJTb2NrZXRDaGFubmVs
OjpkaWRSZWNlaXZlRGF0YSk6CisKIDIwMDktMTEtMTAgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFy
cmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwIGIvV2Vi
Q29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwCmluZGV4IGJlMzg4YjQuLjcwMGYx
MmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNwcAor
KysgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHAKQEAgLTIwNSw3ICsy
MDUsOCBAQCB2b2lkIFdlYlNvY2tldENoYW5uZWw6OmRpZFJlY2VpdmVEYXRhKFNvY2tldFN0cmVh
bUhhbmRsZSogaGFuZGxlLCBjb25zdCBjaGFyKiBkYQogICAgICAgICAgICAgaWYgKHAgKyBsZW5n
dGggPCBlbmQpIHsKICAgICAgICAgICAgICAgICBwICs9IGxlbmd0aDsKICAgICAgICAgICAgICAg
ICBuZXh0RnJhbWUgPSBwOwotICAgICAgICAgICAgfQorICAgICAgICAgICAgfSBlbHNlCisgICAg
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBjb25zdCBj
aGFyKiBtc2dTdGFydCA9IHA7CiAgICAgICAgICAgICB3aGlsZSAocCA8IGVuZCAmJiAqcCAhPSAn
XHhmZicp
</data>
<flag name="review"
          id="24572"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>