<?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>35571</bug_id>
          
          <creation_ts>2010-03-02 03:08:27 -0800</creation_ts>
          <short_desc>WebSocket bufferedAmount doesn&apos;t include framing overhead</short_desc>
          <delta_ts>2013-04-08 23:03:20 -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 JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</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="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Fumitoshi Ukai">ukai</assigned_to>
          <cc>ap</cc>
    
    <cc>joenotcharles</cc>
    
    <cc>tyoshino</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>195008</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-03-02 03:08:27 -0800</bug_when>
    <thetext>WebSocket spec draft says WebSocket bufferedAmount doesn&apos;t include framing overhead incurred by the protocol.
http://lists.whatwg.org/pipermail/commit-watchers-whatwg.org/2010/003971.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195372</commentid>
    <comment_count>1</comment_count>
      <attachid>49876</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-03-02 20:53:56 -0800</bug_when>
    <thetext>Created attachment 49876
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195759</commentid>
    <comment_count>2</comment_count>
      <attachid>49876</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-03-03 14:20:14 -0800</bug_when>
    <thetext>Comment on attachment 49876
Patch

Isn&apos;t 0x00 allowed to be inside of message text? 0xff can never occur in UTF-8, but 0x00 can be there.

It seems that if bufferedAmount() is going to parse the buffer, then it should have a state machine, and also ASSERT that it knows about the current frame type. I don&apos;t know how to reasonably implement that, since the buffer won&apos;t necessarily start on frame boundary.

But also, this seems quite slow, perhaps it would be better to store data size separately (again, it can be a challenge to update properly). Or even to try and get the spec changed back per implementor feedback.

Do we have a test checking how null characters go over WebSocket?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195853</commentid>
    <comment_count>3</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-03-03 18:41:34 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 49876 [details])
&gt; Isn&apos;t 0x00 allowed to be inside of message text? 0xff can never occur in UTF-8,
&gt; but 0x00 can be there.

Oh, i missed that case.

&gt; It seems that if bufferedAmount() is going to parse the buffer, then it should
&gt; have a state machine, and also ASSERT that it knows about the current frame
&gt; type. I don&apos;t know how to reasonably implement that, since the buffer won&apos;t
&gt; necessarily start on frame boundary.
&gt; 
&gt; But also, this seems quite slow, perhaps it would be better to store data size
&gt; separately (again, it can be a challenge to update properly). Or even to try
&gt; and get the spec changed back per implementor feedback.

Yes, I prefer previous spec.  I&apos;ll ask the spec changed back.

&gt; Do we have a test checking how null characters go over WebSocket?

Not yet.
I&apos;ll add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196392</commentid>
    <comment_count>4</comment_count>
      <attachid>50093</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2010-03-05 02:15:02 -0800</bug_when>
    <thetext>Created attachment 50093
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196578</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-03-05 12:25:57 -0800</bug_when>
    <thetext>I&apos;m not sure if we want to make this change even if we can&apos;t get the spec changed back.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205675</commentid>
    <comment_count>6</comment_count>
      <attachid>50093</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-03-29 14:48:41 -0700</bug_when>
    <thetext>Comment on attachment 50093
Patch

This doesn&apos;t currently need review, removing the flag. The behavior of bufferedAmount is still being actively discussed on whatwg mailing list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871469</commentid>
    <comment_count>7</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2013-04-08 23:03:20 -0700</bug_when>
    <thetext>The patch is obsolete (for Hixie 75 style framing).

Needs discussion on the spec. Maybe reopening https://www.w3.org/Bugs/Public/show_bug.cgi?id=9083 if necessary.

Marking this bug as WONTFIX for now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49876</attachid>
            <date>2010-03-02 20:53:56 -0800</date>
            <delta_ts>2010-03-05 02:14:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35571-20100303135354.patch</filename>
            <type>text/plain</type>
            <size>4757</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyZjVmNmE0Li5kYzliNzE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDIgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViU29ja2V0IGJ1ZmZlcmVkQW1vdW50
IGRvZXNuJ3QgaW5jbHVkZSBmcmFtaW5nIG92ZXJoZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTU3MQorCisgICAgICAgICogd2Vic29ja2V0L3Rl
c3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3
ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLmpz
OgorCiAyMDEwLTAzLTAyICBFdmFuIFN0YWRlICA8ZXN0YWRlQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3dl
YnNvY2tldC90ZXN0cy9idWZmZXJlZEFtb3VudC1hZnRlci1jbG9zZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvYnVmZmVyZWRBbW91bnQtYWZ0ZXItY2xvc2UtZXhw
ZWN0ZWQudHh0CmluZGV4IDE5ZTYwMGQuLjI1ZDQ3ZjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3dlYnNvY2tldC90ZXN0cy9idWZmZXJlZEFtb3VudC1hZnRlci1jbG9zZS1leHBlY3RlZC50eHQK
KysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNs
b3NlLWV4cGVjdGVkLnR4dApAQCAtNyw3ICs3LDcgQEAgQ2xvc2VkLgogUEFTUyB3cy5yZWFkeVN0
YXRlIGlzIDIKIFBBU1Mgd3MuYnVmZmVyZWRBbW91bnQgaXMgMAogUEFTUyB3cy5zZW5kKCdzZW5k
IHRvIGNsb3NlZCBzb2NrZXQnKSBpcyBmYWxzZQotUEFTUyB3cy5idWZmZXJlZEFtb3VudCBpcyAy
MworUEFTUyB3cy5idWZmZXJlZEFtb3VudCBpcyAyMQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93ZWJzb2Nr
ZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLmpzIGIvTGF5
b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy9idWZmZXJlZEFtb3VudC1hZnRl
ci1jbG9zZS5qcwppbmRleCBhNzlkM2Q3Li44ZDhiYzIzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3Nl
LmpzCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMvYnVmZmVy
ZWRBbW91bnQtYWZ0ZXItY2xvc2UuanMKQEAgLTI3LDcgKzI3LDcgQEAgd3Mub25jbG9zZSA9IGZ1
bmN0aW9uKCkKICAgICAvLyBJZiB0aGUgY29ubmVjdGlvbiBpcyBjbG9zZWQsIGJ1ZmZlcmVkQW1v
dW50IGF0dHJpYnV0ZSdzIHZhbHVlIHdpbGwgb25seQogICAgIC8vIGluY3JlYXNlIHdpdGggZWFj
aCBjYWxsIHRvIHRoZSBzZW5kKCkgbWV0aG9kLgogICAgIC8vICh0aGUgbnVtYmVyIGRvZXMgbm90
IHJlc2V0IHRvIHplcm8gb25jZSB0aGUgY29ubmVjdGlvbiBjbG9zZXMpLgotICAgIHNob3VsZEJl
KCJ3cy5idWZmZXJlZEFtb3VudCIsICIyMyIpOworICAgIHNob3VsZEJlKCJ3cy5idWZmZXJlZEFt
b3VudCIsICIyMSIpOwogICAgIGVuZFRlc3QoKTsKIH07CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
Q2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjE2OTY5OS4uZGY4ZmQ0MyAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMC0wMy0wMiAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZWJT
b2NrZXQgYnVmZmVyZWRBbW91bnQgZG9lc24ndCBpbmNsdWRlIGZyYW1pbmcgb3ZlcmhlYWQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NTcxCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuaDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNvY2tldFN0cmVhbUhhbmRsZUJhc2U6OmJ1ZmZlcik6CisgICAgICAgICog
d2Vic29ja2V0cy9XZWJTb2NrZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29ja2V0Ojpz
ZW5kKToKKyAgICAgICAgKiB3ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6V2ViU29ja2V0Q2hhbm5lbDo6YnVmZmVyZWRBbW91bnQpOgorCiAyMDEwLTAz
LTAyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL1Nv
Y2tldFN0cmVhbUhhbmRsZUJhc2UuaCBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9Tb2NrZXRT
dHJlYW1IYW5kbGVCYXNlLmgKaW5kZXggZmMwMTFkZC4uYTAyYTdlYSAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuaAorKysgYi9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvU29ja2V0U3RyZWFtSGFuZGxlQmFzZS5oCkBAIC01MCw2ICs1
MCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgYm9vbCBzZW5kKGNvbnN0IGNoYXIq
IGRhdGEsIGludCBsZW5ndGgpOwogICAgICAgICB2b2lkIGNsb3NlKCk7CiAgICAgICAgIGludCBi
dWZmZXJlZEFtb3VudCgpIGNvbnN0IHsgcmV0dXJuIG1fYnVmZmVyLnNpemUoKTsgfQorICAgICAg
ICBjb25zdCBWZWN0b3I8Y2hhcj4mIGJ1ZmZlcigpIGNvbnN0IHsgcmV0dXJuIG1fYnVmZmVyOyB9
CiAKICAgICAgICAgU29ja2V0U3RyZWFtSGFuZGxlQ2xpZW50KiBjbGllbnQoKSBjb25zdCB7IHJl
dHVybiBtX2NsaWVudDsgfQogICAgICAgICB2b2lkIHNldENsaWVudChTb2NrZXRTdHJlYW1IYW5k
bGVDbGllbnQqKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3Bw
IGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKaW5kZXggY2Q1NTI4Yi4uMzAyMmQz
YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKKysrIGIvV2Vi
Q29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKQEAgLTE2NCw3ICsxNjQsNyBAQCBib29sIFdl
YlNvY2tldDo6c2VuZChjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIEV4Y2VwdGlvbkNvZGUmIGVjKQog
ICAgIH0KICAgICAvLyBObyBleGNlcHRpb24gaXMgcmFpc2VkIGlmIHRoZSBjb25uZWN0aW9uIHdh
cyBvbmNlIGVzdGFibGlzaGVkIGJ1dCBoYXMgc3Vic2VxdWVudGx5IGJlZW4gY2xvc2VkLgogICAg
IGlmIChtX3N0YXRlID09IENMT1NFRCkgewotICAgICAgICBtX2J1ZmZlcmVkQW1vdW50QWZ0ZXJD
bG9zZSArPSBtZXNzYWdlLnV0ZjgoKS5sZW5ndGgoKSArIDI7IC8vIDIgZm9yIGZyYW1laW5nCisg
ICAgICAgIG1fYnVmZmVyZWRBbW91bnRBZnRlckNsb3NlICs9IG1lc3NhZ2UudXRmOCgpLmxlbmd0
aCgpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIC8vIEZJWE1FOiBjaGVjayBt
ZXNzYWdlIGlzIHZhbGlkIHV0ZjguCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvV2Vi
U29ja2V0Q2hhbm5lbC5jcHAgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5j
cHAKaW5kZXggN2I4N2JmMy4uNjcxMTRhZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRz
L1dlYlNvY2tldENoYW5uZWwuY3BwCisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRD
aGFubmVsLmNwcApAQCAtNDgsNiArNDgsNyBAQAogI2luY2x1ZGUgPHd0Zi9EZXF1ZS5oPgogI2lu
Y2x1ZGUgPHd0Zi9GYXN0TWFsbG9jLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KKyNpbmNs
dWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtODksNyArOTAs
MTMgQEAgdW5zaWduZWQgbG9uZyBXZWJTb2NrZXRDaGFubmVsOjpidWZmZXJlZEFtb3VudCgpIGNv
bnN0CiB7CiAgICAgTE9HKE5ldHdvcmssICJXZWJTb2NrZXRDaGFubmVsICVwIGJ1ZmZlcmVkQW1v
dW50IiwgdGhpcyk7CiAgICAgQVNTRVJUKG1faGFuZGxlKTsKLSAgICByZXR1cm4gbV9oYW5kbGUt
PmJ1ZmZlcmVkQW1vdW50KCk7CisgICAgY29uc3QgVmVjdG9yPGNoYXI+JiBidWZmZXIgPSBtX2hh
bmRsZS0+YnVmZmVyKCk7CisgICAgdW5zaWduZWQgbG9uZyBidWZmZXJlZEFtb3VudFNpemUgPSAw
OworICAgIGZvciAoVmVjdG9yPGNoYXI+Ojpjb25zdF9pdGVyYXRvciBpdGVyID0gYnVmZmVyLmJl
Z2luKCk7IGl0ZXIgIT0gYnVmZmVyLmVuZCgpOyArK2l0ZXIpIHsKKyAgICAgICAgaWYgKCppdGVy
ICE9ICdcMCcgJiYgKml0ZXIgIT0gJ1x4ZmYnKQorICAgICAgICAgICAgKytidWZmZXJlZEFtb3Vu
dFNpemU7CisgICAgfQorICAgIHJldHVybiBidWZmZXJlZEFtb3VudFNpemU7CiB9CiAKIHZvaWQg
V2ViU29ja2V0Q2hhbm5lbDo6Y2xvc2UoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50093</attachid>
            <date>2010-03-05 02:15:02 -0800</date>
            <delta_ts>2010-06-11 10:39:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35571-20100305191500.patch</filename>
            <type>text/plain</type>
            <size>10566</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjMzE1YjIxLi5mYjU2M2FkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTUgQEAKIDIwMTAtMDMt
MDUgIEZ1bWl0b3NoaSBVa2FpICA8dWthaUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViU29ja2V0IGJ1ZmZlcmVkQW1vdW50
IGRvZXNuJ3QgaW5jbHVkZSBmcmFtaW5nIG92ZXJoZWFkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTU3MQorCisgICAgICAgICogd2Vic29ja2V0L3Rl
c3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiB3
ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLmpz
OgorCisyMDEwLTAzLTA1ICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAY2hyb21pdW0ub3JnPgorCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCiAKICAgICAgICAgV2ViU29j
a2V0IHRlc3QgdG8gdHJhbnNmZXIgbnVsbCBjaGFyYWN0ZXIKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3dlYnNvY2tldC90ZXN0cy9idWZmZXJlZEFtb3VudC1hZnRlci1jbG9zZS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvYnVmZmVyZWRBbW91bnQtYWZ0ZXItY2xv
c2UtZXhwZWN0ZWQudHh0CmluZGV4IDE5ZTYwMGQuLjI1ZDQ3ZjggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9idWZmZXJlZEFtb3VudC1hZnRlci1jbG9zZS1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL2J1ZmZlcmVkQW1vdW50LWFm
dGVyLWNsb3NlLWV4cGVjdGVkLnR4dApAQCAtNyw3ICs3LDcgQEAgQ2xvc2VkLgogUEFTUyB3cy5y
ZWFkeVN0YXRlIGlzIDIKIFBBU1Mgd3MuYnVmZmVyZWRBbW91bnQgaXMgMAogUEFTUyB3cy5zZW5k
KCdzZW5kIHRvIGNsb3NlZCBzb2NrZXQnKSBpcyBmYWxzZQotUEFTUyB3cy5idWZmZXJlZEFtb3Vu
dCBpcyAyMworUEFTUyB3cy5idWZmZXJlZEFtb3VudCBpcyAyMQogUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy93
ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVyLWNsb3NlLmpz
IGIvTGF5b3V0VGVzdHMvd2Vic29ja2V0L3Rlc3RzL3NjcmlwdC10ZXN0cy9idWZmZXJlZEFtb3Vu
dC1hZnRlci1jbG9zZS5qcwppbmRleCBhNzlkM2Q3Li44ZDhiYzIzIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy93ZWJzb2NrZXQvdGVzdHMvc2NyaXB0LXRlc3RzL2J1ZmZlcmVkQW1vdW50LWFmdGVy
LWNsb3NlLmpzCisrKyBiL0xheW91dFRlc3RzL3dlYnNvY2tldC90ZXN0cy9zY3JpcHQtdGVzdHMv
YnVmZmVyZWRBbW91bnQtYWZ0ZXItY2xvc2UuanMKQEAgLTI3LDcgKzI3LDcgQEAgd3Mub25jbG9z
ZSA9IGZ1bmN0aW9uKCkKICAgICAvLyBJZiB0aGUgY29ubmVjdGlvbiBpcyBjbG9zZWQsIGJ1ZmZl
cmVkQW1vdW50IGF0dHJpYnV0ZSdzIHZhbHVlIHdpbGwgb25seQogICAgIC8vIGluY3JlYXNlIHdp
dGggZWFjaCBjYWxsIHRvIHRoZSBzZW5kKCkgbWV0aG9kLgogICAgIC8vICh0aGUgbnVtYmVyIGRv
ZXMgbm90IHJlc2V0IHRvIHplcm8gb25jZSB0aGUgY29ubmVjdGlvbiBjbG9zZXMpLgotICAgIHNo
b3VsZEJlKCJ3cy5idWZmZXJlZEFtb3VudCIsICIyMyIpOworICAgIHNob3VsZEJlKCJ3cy5idWZm
ZXJlZEFtb3VudCIsICIyMSIpOwogICAgIGVuZFRlc3QoKTsKIH07CiAKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzZlM2JkNS4uODFkYzY4
NCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsNSArMSwzMCBAQAogMjAxMC0wMy0wNSAgRnVtaXRvc2hpIFVrYWkgIDx1a2FpQGNocm9t
aXVtLm9yZz4KIAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXZWJTb2NrZXQgYnVmZmVyZWRBbW91bnQgZG9lc24ndCBpbmNsdWRlIGZyYW1pbmcgb3Zlcmhl
YWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NTcx
CisKKyAgICAgICAgRWFjaCBmcmFtZSBsZW5ndGggaXMgY291bnRlZCBieSBGcmFtZUluZm8gaW4g
V2ViU29ja2V0Q2hhbm5lbCwgYW5kCisgICAgICAgIHJlbW92ZSBmcmFtZSBvdmVyaGVhZCBmcm9t
IGJ1ZmZlcmVkIGFtb3VudCBvbiBTb2NrZXRTdHJlYW1IYW5kbGUuCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuaDoKKyAgICAgICAgKFdlYkNvcmU6
OlNvY2tldFN0cmVhbUhhbmRsZUJhc2U6OmJ1ZmZlcik6CisgICAgICAgICogd2Vic29ja2V0cy9U
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oOgorICAgICAgICAqIHdlYnNvY2tldHMvV2ViU29j
a2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlNvY2tldDo6c2VuZCk6CisgICAgICAgICog
d2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlNv
Y2tldENoYW5uZWw6OnNlbmQpOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29ja2V0Q2hhbm5lbDo6
YnVmZmVyZWRBbW91bnQpOgorICAgICAgICAoV2ViQ29yZTo6V2ViU29ja2V0Q2hhbm5lbDo6dXBk
YXRlUGVuZGluZ0ZyYW1lc0FuZEdldEJ1ZmZlcmVkQW1vdW50KToKKyAgICAgICAgKiB3ZWJzb2Nr
ZXRzL1dlYlNvY2tldENoYW5uZWwuaDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlNvY2tldENoYW5u
ZWw6OkZyYW1lSW5mbzo6RnJhbWVJbmZvKToKKyAgICAgICAgKiB3ZWJzb2NrZXRzL1dvcmtlclRo
cmVhZGFibGVXZWJTb2NrZXRDaGFubmVsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldvcmtlclRo
cmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOjpidWZmZXJlZEFtb3VudCk6CisgICAgICAgICogd2Vi
c29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oOgorCisyMDEwLTAzLTA1
ICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFsZXhleSBQcm9za3VyeWFrb3YuCiAKICAgICAgICAgV2ViU29ja2V0IG9ubWVzc2FnZWVy
cm9yIGV2ZW50IGhhbmRsZXIKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9T
b2NrZXRTdHJlYW1IYW5kbGVCYXNlLmggYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvU29ja2V0
U3RyZWFtSGFuZGxlQmFzZS5oCmluZGV4IGZjMDExZGQuLmEwMmE3ZWEgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9Tb2NrZXRTdHJlYW1IYW5kbGVCYXNlLmgKKysrIGIvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL1NvY2tldFN0cmVhbUhhbmRsZUJhc2UuaApAQCAtNTAsNiAr
NTAsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIGJvb2wgc2VuZChjb25zdCBjaGFy
KiBkYXRhLCBpbnQgbGVuZ3RoKTsKICAgICAgICAgdm9pZCBjbG9zZSgpOwogICAgICAgICBpbnQg
YnVmZmVyZWRBbW91bnQoKSBjb25zdCB7IHJldHVybiBtX2J1ZmZlci5zaXplKCk7IH0KKyAgICAg
ICAgY29uc3QgVmVjdG9yPGNoYXI+JiBidWZmZXIoKSBjb25zdCB7IHJldHVybiBtX2J1ZmZlcjsg
fQogCiAgICAgICAgIFNvY2tldFN0cmVhbUhhbmRsZUNsaWVudCogY2xpZW50KCkgY29uc3QgeyBy
ZXR1cm4gbV9jbGllbnQ7IH0KICAgICAgICAgdm9pZCBzZXRDbGllbnQoU29ja2V0U3RyZWFtSGFu
ZGxlQ2xpZW50Kik7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdl
YlNvY2tldENoYW5uZWwuaCBiL1dlYkNvcmUvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0
Q2hhbm5lbC5oCmluZGV4IDc0ZWE0YjQuLjUwZDNhODggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd2Vi
c29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCisrKyBiL1dlYkNvcmUvd2Vic29j
a2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCkBAIC00OSw3ICs0OSw3IEBAIHB1Ymxp
YzoKIAogICAgIHZpcnR1YWwgdm9pZCBjb25uZWN0KCkgPSAwOwogICAgIHZpcnR1YWwgYm9vbCBz
ZW5kKGNvbnN0IFN0cmluZyYgbWVzc2FnZSkgPSAwOwotICAgIHZpcnR1YWwgdW5zaWduZWQgbG9u
ZyBidWZmZXJlZEFtb3VudCgpIGNvbnN0ID0gMDsKKyAgICB2aXJ0dWFsIHVuc2lnbmVkIGxvbmcg
YnVmZmVyZWRBbW91bnQoKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGNsb3NlKCkgPSAwOwogICAg
IHZpcnR1YWwgdm9pZCBkaXNjb25uZWN0KCkgPSAwOyAvLyBXaWxsIHN1cHByZXNzIGRpZENsb3Nl
KCkuCiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXQuY3BwIGIvV2Vi
Q29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKaW5kZXggZjlkMzA1Mi4uMGYzNzBlOCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKKysrIGIvV2ViQ29yZS93
ZWJzb2NrZXRzL1dlYlNvY2tldC5jcHAKQEAgLTE2NCw3ICsxNjQsNyBAQCBib29sIFdlYlNvY2tl
dDo6c2VuZChjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAgIH0K
ICAgICAvLyBObyBleGNlcHRpb24gaXMgcmFpc2VkIGlmIHRoZSBjb25uZWN0aW9uIHdhcyBvbmNl
IGVzdGFibGlzaGVkIGJ1dCBoYXMgc3Vic2VxdWVudGx5IGJlZW4gY2xvc2VkLgogICAgIGlmICht
X3N0YXRlID09IENMT1NFRCkgewotICAgICAgICBtX2J1ZmZlcmVkQW1vdW50QWZ0ZXJDbG9zZSAr
PSBtZXNzYWdlLnV0ZjgoKS5sZW5ndGgoKSArIDI7IC8vIDIgZm9yIGZyYW1laW5nCisgICAgICAg
IG1fYnVmZmVyZWRBbW91bnRBZnRlckNsb3NlICs9IG1lc3NhZ2UudXRmOCgpLmxlbmd0aCgpOwog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIC8vIEZJWE1FOiBjaGVjayBtZXNzYWdl
IGlzIHZhbGlkIHV0ZjguCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0
Q2hhbm5lbC5jcHAgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2ViU29ja2V0Q2hhbm5lbC5jcHAKaW5k
ZXggMzU4NWNiNy4uMWNlYTBlNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS93ZWJzb2NrZXRzL1dlYlNv
Y2tldENoYW5uZWwuY3BwCisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2NrZXRDaGFubmVs
LmNwcApAQCAtNDYsOSArNDYsOSBAQAogI2luY2x1ZGUgIldlYlNvY2tldENoYW5uZWxDbGllbnQu
aCIKICNpbmNsdWRlICJXZWJTb2NrZXRIYW5kc2hha2UuaCIKIAotI2luY2x1ZGUgPHd0Zi9EZXF1
ZS5oPgogI2luY2x1ZGUgPHd0Zi9GYXN0TWFsbG9jLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAu
aD4KKyNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAt
ODAsMTcgKzgwLDIwIEBAIGJvb2wgV2ViU29ja2V0Q2hhbm5lbDo6c2VuZChjb25zdCBTdHJpbmcm
IG1zZykKICAgICBMT0coTmV0d29yaywgIldlYlNvY2tldENoYW5uZWwgJXAgc2VuZCAlcyIsIHRo
aXMsIG1zZy51dGY4KCkuZGF0YSgpKTsKICAgICBBU1NFUlQobV9oYW5kbGUpOwogICAgIFZlY3Rv
cjxjaGFyPiBidWY7CisgICAgaW50IG1lc3NhZ2VMZW5ndGggPSBtc2cudXRmOCgpLmxlbmd0aCgp
OwogICAgIGJ1Zi5hcHBlbmQoJ1wwJyk7ICAvLyBmcmFtZSB0eXBlCi0gICAgYnVmLmFwcGVuZCht
c2cudXRmOCgpLmRhdGEoKSwgbXNnLnV0ZjgoKS5sZW5ndGgoKSk7CisgICAgYnVmLmFwcGVuZCht
c2cudXRmOCgpLmRhdGEoKSwgbWVzc2FnZUxlbmd0aCk7CiAgICAgYnVmLmFwcGVuZCgnXHhmZicp
OyAgLy8gZnJhbWUgZW5kCisgICAgdXBkYXRlUGVuZGluZ0ZyYW1lc0FuZEdldEJ1ZmZlcmVkQW1v
dW50KG1faGFuZGxlLT5idWZmZXJlZEFtb3VudCgpKTsKKyAgICBtX3BlbmRpbmdGcmFtZXMucHJl
cGVuZChGcmFtZUluZm8oMSwgbWVzc2FnZUxlbmd0aCwgMSkpOwogICAgIHJldHVybiBtX2hhbmRs
ZS0+c2VuZChidWYuZGF0YSgpLCBidWYuc2l6ZSgpKTsKIH0KIAotdW5zaWduZWQgbG9uZyBXZWJT
b2NrZXRDaGFubmVsOjpidWZmZXJlZEFtb3VudCgpIGNvbnN0Cit1bnNpZ25lZCBsb25nIFdlYlNv
Y2tldENoYW5uZWw6OmJ1ZmZlcmVkQW1vdW50KCkKIHsKICAgICBMT0coTmV0d29yaywgIldlYlNv
Y2tldENoYW5uZWwgJXAgYnVmZmVyZWRBbW91bnQiLCB0aGlzKTsKICAgICBBU1NFUlQobV9oYW5k
bGUpOwotICAgIHJldHVybiBtX2hhbmRsZS0+YnVmZmVyZWRBbW91bnQoKTsKKyAgICByZXR1cm4g
dXBkYXRlUGVuZGluZ0ZyYW1lc0FuZEdldEJ1ZmZlcmVkQW1vdW50KG1faGFuZGxlLT5idWZmZXJl
ZEFtb3VudCgpKTsKIH0KIAogdm9pZCBXZWJTb2NrZXRDaGFubmVsOjpjbG9zZSgpCkBAIC0yNTMs
NiArMjU2LDMwIEBAIHZvaWQgV2ViU29ja2V0Q2hhbm5lbDo6ZGlkQ2FuY2VsQXV0aGVudGljYXRp
b25DaGFsbGVuZ2UoU29ja2V0U3RyZWFtSGFuZGxlKiwgY29uCiB7CiB9CiAKK3Vuc2lnbmVkIGxv
bmcgV2ViU29ja2V0Q2hhbm5lbDo6dXBkYXRlUGVuZGluZ0ZyYW1lc0FuZEdldEJ1ZmZlcmVkQW1v
dW50KHVuc2lnbmVkIGxvbmcgYnVmZmVyZWRBbW91bnRPblNvY2tldFN0cmVhbSkKK3sKKyAgICB1
bnNpZ25lZCBsb25nIGJ1ZmZlcmVkQW1vdW50ID0gMDsKKyAgICBzaXplX3QgaSA9IDA7CisgICAg
Zm9yICg7IGkgPCBtX3BlbmRpbmdGcmFtZXMuc2l6ZSgpOyBpKyspIHsKKyAgICAgICAgRnJhbWVJ
bmZvJiBmcmFtZUluZm8gPSBtX3BlbmRpbmdGcmFtZXNbaV07CisgICAgICAgIGlmIChidWZmZXJl
ZEFtb3VudE9uU29ja2V0U3RyZWFtIDw9IDApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
YnVmZmVyZWRBbW91bnRPblNvY2tldFN0cmVhbSAtPSBmcmFtZUluZm8udGFpbExlbmd0aDsKKyAg
ICAgICAgaWYgKGJ1ZmZlcmVkQW1vdW50T25Tb2NrZXRTdHJlYW0gPD0gMCkKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBidWZmZXJlZEFtb3VudCArPSBidWZmZXJlZEFtb3VudE9uU29ja2V0
U3RyZWFtOworICAgICAgICBidWZmZXJlZEFtb3VudE9uU29ja2V0U3RyZWFtIC09IGZyYW1lSW5m
by5tZXNzYWdlTGVuZ3RoOworICAgICAgICBpZiAoYnVmZmVyZWRBbW91bnRPblNvY2tldFN0cmVh
bSA8PSAwKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGJ1ZmZlcmVkQW1vdW50T25Tb2Nr
ZXRTdHJlYW0gLT0gZnJhbWVJbmZvLmhlYWRlckxlbmd0aDsKKyAgICAgICAgaWYgKGJ1ZmZlcmVk
QW1vdW50T25Tb2NrZXRTdHJlYW0gPD0gMCkKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KKyAg
ICBpZiAoaSArIDEgPCBtX3BlbmRpbmdGcmFtZXMuc2l6ZSgpKQorICAgICAgICBtX3BlbmRpbmdG
cmFtZXMuc2hyaW5rKGkgKyAxKTsKKyAgICByZXR1cm4gYnVmZmVyZWRBbW91bnQ7Cit9CisKIGJv
b2wgV2ViU29ja2V0Q2hhbm5lbDo6YXBwZW5kVG9CdWZmZXIoY29uc3QgY2hhciogZGF0YSwgaW50
IGxlbikKIHsKICAgICBjaGFyKiBuZXdCdWZmZXIgPSAwOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93
ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuaCBiL1dlYkNvcmUvd2Vic29ja2V0cy9XZWJTb2Nr
ZXRDaGFubmVsLmgKaW5kZXggNDFhMDNhYi4uZDA1Njg0MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS93
ZWJzb2NrZXRzL1dlYlNvY2tldENoYW5uZWwuaAorKysgYi9XZWJDb3JlL3dlYnNvY2tldHMvV2Vi
U29ja2V0Q2hhbm5lbC5oCkBAIC0zNyw2ICszNyw3IEBACiAjaW5jbHVkZSAiVGhyZWFkYWJsZVdl
YlNvY2tldENoYW5uZWwuaCIKICNpbmNsdWRlICJXZWJTb2NrZXRIYW5kc2hha2UuaCIKICNpbmNs
dWRlIDx3dGYvUmVmQ291bnRlZC5oPgorI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCkBAIC01Myw3ICs1NCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAog
ICAgICAgICB2aXJ0dWFsIHZvaWQgY29ubmVjdCgpOwogICAgICAgICB2aXJ0dWFsIGJvb2wgc2Vu
ZChjb25zdCBTdHJpbmcmIG1lc3NhZ2UpOwotICAgICAgICB2aXJ0dWFsIHVuc2lnbmVkIGxvbmcg
YnVmZmVyZWRBbW91bnQoKSBjb25zdDsKKyAgICAgICAgdmlydHVhbCB1bnNpZ25lZCBsb25nIGJ1
ZmZlcmVkQW1vdW50KCk7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBjbG9zZSgpOwogICAgICAgICB2
aXJ0dWFsIHZvaWQgZGlzY29ubmVjdCgpOyAvLyBXaWxsIHN1cHByZXNzIGRpZENsb3NlKCkuCiAK
QEAgLTcyLDggKzczLDE5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdmlydHVhbCB2
b2lkIGRlcmVmVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwoKSB7IGRlcmVmKCk7IH0KIAogICAg
IHByaXZhdGU6CisgICAgICAgIHN0cnVjdCBGcmFtZUluZm8geworICAgICAgICAgICAgRnJhbWVJ
bmZvKGludCBmcmFtZUhlYWRlckxlbmd0aCwgaW50IGZyYW1lTWVzc2FnZUxlbmd0aCwgaW50IGZy
YW1lVGFpbExlbmd0aCkKKyAgICAgICAgICAgICAgICA6IGhlYWRlckxlbmd0aChmcmFtZUhlYWRl
ckxlbmd0aCkKKyAgICAgICAgICAgICAgICAsIG1lc3NhZ2VMZW5ndGgoZnJhbWVNZXNzYWdlTGVu
Z3RoKQorICAgICAgICAgICAgICAgICwgdGFpbExlbmd0aChmcmFtZVRhaWxMZW5ndGgpIHsgfQor
ICAgICAgICAgICAgaW50IGhlYWRlckxlbmd0aDsKKyAgICAgICAgICAgIGludCBtZXNzYWdlTGVu
Z3RoOworICAgICAgICAgICAgaW50IHRhaWxMZW5ndGg7CisgICAgICAgIH07CisKICAgICAgICAg
V2ViU29ja2V0Q2hhbm5lbChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgV2ViU29ja2V0Q2hhbm5l
bENsaWVudCosIGNvbnN0IEtVUkwmLCBjb25zdCBTdHJpbmcmIHByb3RvY29sKTsKIAorICAgICAg
ICB1bnNpZ25lZCBsb25nIHVwZGF0ZVBlbmRpbmdGcmFtZXNBbmRHZXRCdWZmZXJlZEFtb3VudCh1
bnNpZ25lZCBsb25nIGJ1ZmZlcmVkQW1vdW50T25Tb2NrZXRTdHJlYW0pOwogICAgICAgICBib29s
IGFwcGVuZFRvQnVmZmVyKGNvbnN0IGNoYXIqIGRhdGEsIGludCBsZW4pOwogICAgICAgICB2b2lk
IHNraXBCdWZmZXIoaW50IGxlbik7CiAKQEAgLTgzLDYgKzk1LDcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogICAgICAgICBSZWZQdHI8U29ja2V0U3RyZWFtSGFuZGxlPiBtX2hhbmRsZTsKICAgICAg
ICAgY2hhciogbV9idWZmZXI7CiAgICAgICAgIGludCBtX2J1ZmZlclNpemU7CisgICAgICAgIFZl
Y3RvcjxGcmFtZUluZm8+IG1fcGVuZGluZ0ZyYW1lczsKICAgICB9OwogCiB9IC8vIG5hbWVzcGFj
ZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJs
ZVdlYlNvY2tldENoYW5uZWwuY3BwIGIvV2ViQ29yZS93ZWJzb2NrZXRzL1dvcmtlclRocmVhZGFi
bGVXZWJTb2NrZXRDaGFubmVsLmNwcAppbmRleCAzZGRhMTA0Li5jMjU5ODhiIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3dlYnNvY2tldHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3Bw
CisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5l
bC5jcHAKQEAgLTc1LDcgKzc1LDcgQEAgYm9vbCBXb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hh
bm5lbDo6c2VuZChjb25zdCBTdHJpbmcmIG1lc3NhZ2UpCiAgICAgcmV0dXJuIG1fYnJpZGdlLT5z
ZW5kKG1lc3NhZ2UpOwogfQogCi11bnNpZ25lZCBsb25nIFdvcmtlclRocmVhZGFibGVXZWJTb2Nr
ZXRDaGFubmVsOjpidWZmZXJlZEFtb3VudCgpIGNvbnN0Cit1bnNpZ25lZCBsb25nIFdvcmtlclRo
cmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOjpidWZmZXJlZEFtb3VudCgpCiB7CiAgICAgaWYgKCFt
X2JyaWRnZSkKICAgICAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9XZWJDb3JlL3dlYnNvY2tl
dHMvV29ya2VyVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuaCBiL1dlYkNvcmUvd2Vic29ja2V0
cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5oCmluZGV4IGE2YTE2ODAuLmMwMTc0
MjEgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvd2Vic29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2ViU29j
a2V0Q2hhbm5lbC5oCisrKyBiL1dlYkNvcmUvd2Vic29ja2V0cy9Xb3JrZXJUaHJlYWRhYmxlV2Vi
U29ja2V0Q2hhbm5lbC5oCkBAIC02MSw3ICs2MSw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwg
dm9pZCBjb25uZWN0KCk7CiAgICAgdmlydHVhbCBib29sIHNlbmQoY29uc3QgU3RyaW5nJiBtZXNz
YWdlKTsKLSAgICB2aXJ0dWFsIHVuc2lnbmVkIGxvbmcgYnVmZmVyZWRBbW91bnQoKSBjb25zdDsK
KyAgICB2aXJ0dWFsIHVuc2lnbmVkIGxvbmcgYnVmZmVyZWRBbW91bnQoKTsKICAgICB2aXJ0dWFs
IHZvaWQgY2xvc2UoKTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzY29ubmVjdCgpOyAvLyBXaWxsIHN1
cHByZXNzIGRpZENsb3NlKCkuCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>