<?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>76127</bug_id>
          
          <creation_ts>2012-01-11 16:50:57 -0800</creation_ts>
          <short_desc>[JSC] Remove redundant arguments from [Supplemental] custom methods</short_desc>
          <delta_ts>2013-04-08 22:54:05 -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>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>
          
          <blocked>72138</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>sam</cc>
    
    <cc>tyoshino</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>534414</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-11 16:50:57 -0800</bug_when>
    <thetext>Since in JSC a callback of custom methods is non-static, we do not need to pass a pointer of an implementation object.

Before (JSTestInterface.cpp):
JSValue jsTestInterfaceSupplementalStr3(ExecState* exec, JSValue slotBase, const Identifier&amp;)
{
    JSTestInterface* castedThis = static_cast&lt;JSTestInterface*&gt;(asObject(slotBase));
    TestInterface* impl = static_cast&lt;TestInterface*&gt;(castedThis-&gt;impl());
    return castedThis-&gt;supplementalStr3(impl, exec);
}

After (JSTestInterface.cpp):
JSValue jsTestInterfaceSupplementalStr3(ExecState* exec, JSValue slotBase, const Identifier&amp;)
{
    JSTestInterface* castedThis = static_cast&lt;JSTestInterface*&gt;(asObject(slotBase));
     return castedThis-&gt;supplementalStr3(exec);  // JSTestInterface knows &apos;impl&apos;.
}

We should also remove redundant arguments from JSDOMWindowWebSocketCustom.cpp and JSDOMWindowWebAudioCustom.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534432</commentid>
    <comment_count>1</comment_count>
      <attachid>122135</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-11 17:10:58 -0800</bug_when>
    <thetext>Created attachment 122135
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534439</commentid>
    <comment_count>2</comment_count>
      <attachid>122138</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-11 17:22:23 -0800</bug_when>
    <thetext>Created attachment 122138
rebased patch for commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534465</commentid>
    <comment_count>3</comment_count>
      <attachid>122138</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-11 17:58:01 -0800</bug_when>
    <thetext>Comment on attachment 122138
rebased patch for commit

Clearing flags on attachment: 122138

Committed r104778: &lt;http://trac.webkit.org/changeset/104778&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871467</commentid>
    <comment_count>4</comment_count>
    <who name="Takeshi Yoshino">tyoshino</who>
    <bug_when>2013-04-08 22:54:05 -0700</bug_when>
    <thetext>Looks like it&apos;s ok to close this. Reopen if not.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122135</attachid>
            <date>2012-01-11 17:10:58 -0800</date>
            <delta_ts>2013-01-07 07:02:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76127-20120112101057.patch</filename>
            <type>text/plain</type>
            <size>11839</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzBhN2Q3ZDUyZThkMGFh
YjVkYmYwYjhlMjI1NWIxYTJjMmU5NjQxYi4uYWZkYTkyZGE0ZTI5N2VhMjA2OTU3OTY5YTkyZjY1
ODEyODI2NjZmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ3IEBACisyMDEyLTAxLTExICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbSlNDXSBSZW1vdmUg
cmVkdW5kYW50IGFyZ3VtZW50cyBmcm9tIFtTdXBwbGVtZW50YWxdIGN1c3RvbSBtZXRob2RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjEyNworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNpbmNlIGluIEpT
QyBhIGNhbGxiYWNrIG9mIGN1c3RvbSBtZXRob2RzIGlzIG5vbi1zdGF0aWMsIHdlIGRvIG5vdCBu
ZWVkCisgICAgICAgIHRvIHBhc3MgYSBwb2ludGVyIG9mIGFuIGltcGxlbWVudGF0aW9uIG9iamVj
dC4KKworICAgICAgICBCZWZvcmUgKEpTVGVzdEludGVyZmFjZS5jcHApOgorICAgICAgICAgICAg
SlNWYWx1ZSBqc1Rlc3RJbnRlcmZhY2VTdXBwbGVtZW50YWxTdHIzKEV4ZWNTdGF0ZSogZXhlYywg
SlNWYWx1ZSBzbG90QmFzZSwgLi4uKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIEpT
VGVzdEludGVyZmFjZSogY2FzdGVkVGhpcyA9IHN0YXRpY19jYXN0PEpTVGVzdEludGVyZmFjZSo+
KGFzT2JqZWN0KHNsb3RCYXNlKSk7CisgICAgICAgICAgICAgICAgVGVzdEludGVyZmFjZSogaW1w
bCA9IHN0YXRpY19jYXN0PFRlc3RJbnRlcmZhY2UqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOworICAg
ICAgICAgICAgICAgIHJldHVybiBjYXN0ZWRUaGlzLT5zdXBwbGVtZW50YWxTdHIzKGltcGwsIGV4
ZWMpOworICAgICAgICAgICAgfQorCisgICAgICAgIEFmdGVyIChKU1Rlc3RJbnRlcmZhY2UuY3Bw
KToKKyAgICAgICAgICAgIEpTVmFsdWUganNUZXN0SW50ZXJmYWNlU3VwcGxlbWVudGFsU3RyMyhF
eGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgc2xvdEJhc2UsIC4uLikKKyAgICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgICBKU1Rlc3RJbnRlcmZhY2UqIGNhc3RlZFRoaXMgPSBzdGF0aWNfY2FzdDxK
U1Rlc3RJbnRlcmZhY2UqPihhc09iamVjdChzbG90QmFzZSkpOworICAgICAgICAgICAgICAgICBy
ZXR1cm4gY2FzdGVkVGhpcy0+c3VwcGxlbWVudGFsU3RyMyhleGVjKTsgIC8vIEpTVGVzdEludGVy
ZmFjZSBrbm93cyAnaW1wbCcuCisgICAgICAgICAgICB9CisKKyAgICAgICAgVGVzdHM6IGJpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0SW50ZXJmYWNlLmlkbAorICAgICAgICAgICAgICAgaHR0cC90
ZXN0cy93ZWJzb2NrZXQvdGVzdHMvKgorICAgICAgICAgICAgICAgd2ViYXVkaW8vKgorCisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChHZW5l
cmF0ZUhlYWRlcik6IFByZXZpb3VzbHkgd2hlbiB3ZSBzcGVjaWZ5IFtDdXN0b21HZXR0ZXIsIEN1
c3RvbVNldHRlcl0sIHRoZSBoZWFkZXIgZm9yCisgICAgICAgIHRoZSBjdXN0b20gc2V0dGVyIHdh
cyBub3QgZ2VuZXJhdGVkLiBUaGlzIHBhdGNoIGZpeGVzIHRoZSBidWcuCisgICAgICAgIChHZW5l
cmF0ZUltcGxlbWVudGF0aW9uKToKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93
V2ViQXVkaW9DdXN0b20uY3BwOiBSZW1vdmVkIHJlZHVuZGFudCBET01XaW5kb3cqIGZyb20gd2Vi
a2l0QXVkaW9Db250ZXh0KCkuCisgICAgICAgIChXZWJDb3JlOjpKU0RPTVdpbmRvdzo6d2Via2l0
QXVkaW9Db250ZXh0KToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYlNvY2tl
dEN1c3RvbS5jcHA6IFJlbW92ZWQgcmVkdW5kYW50IERPTVdpbmRvdyogZnJvbSB3ZWJTb2NrZXQo
KS4KKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NV2luZG93Ojp3ZWJTb2NrZXQpOgorCisgICAgICAg
ICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5jcHA6IFVwZGF0ZWQg
dGhlIHRlc3QgcmVzdWx0LgorICAgICAgICAoV2ViQ29yZTo6anNUZXN0SW50ZXJmYWNlU3VwcGxl
bWVudGFsU3RyMyk6CisgICAgICAgIChXZWJDb3JlOjpzZXRKU1Rlc3RJbnRlcmZhY2VTdXBwbGVt
ZW50YWxTdHIzKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0SW50
ZXJmYWNlLmg6IERpdHRvLgorCiAyMDExLTEyLTIxICBTaGF3IEFuZHkgIDxhbmR5LnNoYXdAZGln
aWEuY29tPgogCiAgICAgICAgIEZpeCBidWlsZCBpc3N1ZSBvbiBXaW5kb3dzIHdoZW4gUXQgaXMg
Y29uZmlndXJlZCB3aXRoIC1sdGNnCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9qcy9KU0RPTVdpbmRvd1dlYkF1ZGlvQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL0pTRE9NV2luZG93V2ViQXVkaW9DdXN0b20uY3BwCmluZGV4IDM3ZjViZGFiMmE5Mjlj
ZWUwM2M5YmQxN2Q0MzczNWQxNDUxYjEyOTYuLjhkOGM3MTFhZGNkODZmYTliOWNiMzUwZGUzNmY0
NWEwYzg1Zjg2M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9N
V2luZG93V2ViQXVkaW9DdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTRE9NV2luZG93V2ViQXVkaW9DdXN0b20uY3BwCkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBT
ZXR0aW5ncyogc2V0dGluZ3NGb3JXaW5kb3dXZWJBdWRpbyhjb25zdCBKU0RPTVdpbmRvdyogd2lu
ZG93KQogICAgIHJldHVybiAwOwogfQogCi1KU1ZhbHVlIEpTRE9NV2luZG93Ojp3ZWJraXRBdWRp
b0NvbnRleHQoRE9NV2luZG93KiwgRXhlY1N0YXRlKiBleGVjKSBjb25zdAorSlNWYWx1ZSBKU0RP
TVdpbmRvdzo6d2Via2l0QXVkaW9Db250ZXh0KEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKIHsKICAg
ICBTZXR0aW5ncyogc2V0dGluZ3MgPSBzZXR0aW5nc0ZvcldpbmRvd1dlYkF1ZGlvKHRoaXMpOwog
ICAgIGlmIChzZXR0aW5ncyAmJiBzZXR0aW5ncy0+d2ViQXVkaW9FbmFibGVkKCkpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYlNvY2tldEN1c3Rv
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYlNvY2tldEN1
c3RvbS5jcHAKaW5kZXggNTIwMmI3NmFmNDJmNzI4MGMyMWE2OGQ0ODZjM2M5NTI0MWM2ODM4Yy4u
M2VlNmYyYzdiYmY4MWRlZmYwODYwMTcxMDJmNGQzNzUxODJhNWQ2YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dXZWJTb2NrZXRDdXN0b20uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93V2ViU29ja2V0Q3VzdG9t
LmNwcApAQCAtMzcsNyArMzcsNyBAQCBzdGF0aWMgU2V0dGluZ3MqIHNldHRpbmdzRm9yV2luZG93
V2ViU29ja2V0KGNvbnN0IEpTRE9NV2luZG93KiB3aW5kb3cpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LUpTVmFsdWUgSlNET01XaW5kb3c6OndlYlNvY2tldChET01XaW5kb3cqLCBFeGVjU3RhdGUqIGV4
ZWMpIGNvbnN0CitKU1ZhbHVlIEpTRE9NV2luZG93Ojp3ZWJTb2NrZXQoRXhlY1N0YXRlKiBleGVj
KSBjb25zdAogewogICAgIGlmICghc2V0dGluZ3NGb3JXaW5kb3dXZWJTb2NrZXQodGhpcykpCiAg
ICAgICAgIHJldHVybiBqc1VuZGVmaW5lZCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQppbmRleCAxMDEwNmVjYmU2ODY5OTYyNGM2
ODJjYjUxOTFhMzllODQ3ZWJhMDk2Li4wNGZhN2JiNjdlY2QyMTdjNjk4ZjVhODQ2NTlmMGNiNTY3
M2ZjZGJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbQpAQCAtOTAyLDI2ICs5MDIsMTIgQEAgc3ViIEdlbmVyYXRlSGVhZGVyCiAg
ICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICJcbiAgICAvLyBDdXN0b20gYXR0cmlidXRlc1xu
Iik7CiAKICAgICAgICAgZm9yZWFjaCBteSAkYXR0cmlidXRlIChAeyRkYXRhTm9kZS0+YXR0cmli
dXRlc30pIHsKLSAgICAgICAgICAgIGlmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVk
QXR0cmlidXRlcy0+eyJDdXN0b20ifSB8fCAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVk
QXR0cmlidXRlcy0+eyJKU0NDdXN0b20ifSkgewotICAgICAgICAgICAgICAgIHB1c2goQGhlYWRl
ckNvbnRlbnQsICIgICAgSlNDOjpKU1ZhbHVlICIgLiAkY29kZUdlbmVyYXRvci0+V0tfbGNmaXJz
dCgkYXR0cmlidXRlLT5zaWduYXR1cmUtPm5hbWUpIC4gIihKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0
O1xuIik7Ci0gICAgICAgICAgICAgICAgaWYgKCRhdHRyaWJ1dGUtPnR5cGUgIX4gL15yZWFkb25s
eS8pIHsKLSAgICAgICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICB2b2lk
IHNldCIgLiAkY29kZUdlbmVyYXRvci0+V0tfdWNmaXJzdCgkYXR0cmlidXRlLT5zaWduYXR1cmUt
Pm5hbWUpIC4gIihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNWYWx1ZSk7XG4iKTsKLSAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICB9IGVsc2lmICgoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tR2V0dGVyIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0
dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlNDQ3VzdG9tR2V0dGVyIn0pKSB7CisgICAgICAg
ICAgICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3Vz
dG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlND
Q3VzdG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
Q3VzdG9tR2V0dGVyIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiSlNDQ3VzdG9tR2V0dGVyIn0pIHsKICAgICAgICAgICAgICAgICBteSAkbWV0aG9kTmFt
ZSA9ICRjb2RlR2VuZXJhdG9yLT5XS19sY2ZpcnN0KCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+bmFt
ZSk7Ci0gICAgICAgICAgICAgICAgaWYgKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkltcGxlbWVudGVkQnkifSkgewotICAgICAgICAgICAgICAgICAgICBwdXNo
KEBoZWFkZXJDb250ZW50LCAiICAgIEpTQzo6SlNWYWx1ZSAiIC4gJG1ldGhvZE5hbWUgLiAiKCIg
LiAkaW50ZXJmYWNlTmFtZSAuICIqLCBKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0O1xuIik7Ci0gICAg
ICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29u
dGVudCwgIiAgICBKU0M6OkpTVmFsdWUgIiAuICRtZXRob2ROYW1lIC4gIihKU0M6OkV4ZWNTdGF0
ZSopIGNvbnN0O1xuIik7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfSBlbHNpZiAo
KCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbVNldHRl
ciJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkpTQ0N1
c3RvbVNldHRlciJ9KSkgewotICAgICAgICAgICAgICAgIGlmICgkYXR0cmlidXRlLT50eXBlICF+
IC9ecmVhZG9ubHkvKSB7Ci0gICAgICAgICAgICAgICAgICAgIGlmICgkYXR0cmlidXRlLT5zaWdu
YXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJJbXBsZW1lbnRlZEJ5In0pIHsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgdm9pZCBzZXQiIC4gJGNv
ZGVHZW5lcmF0b3ItPldLX3VjZmlyc3QoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lKSAuICIo
IiAuICRpbnRlcmZhY2VOYW1lIC4gIiosIEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU1ZhbHVlKTtc
biIpOwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICAg
ICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICB2b2lkIHNldCIgLiAkY29kZUdlbmVyYXRvci0+
V0tfdWNmaXJzdCgkYXR0cmlidXRlLT5zaWduYXR1cmUtPm5hbWUpIC4gIihKU0M6OkV4ZWNTdGF0
ZSosIEpTQzo6SlNWYWx1ZSk7XG4iKTsKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIEpTQzo6
SlNWYWx1ZSAiIC4gJG1ldGhvZE5hbWUgLiAiKEpTQzo6RXhlY1N0YXRlKikgY29uc3Q7XG4iKTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICgoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlNDQ3VzdG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJl
LT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tU2V0dGVyIn0gfHwgJGF0dHJpYnV0ZS0+c2ln
bmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlNDQ3VzdG9tU2V0dGVyIn0pICYmICRhdHRy
aWJ1dGUtPnR5cGUgIX4gL15yZWFkb25seS8pIHsKKyAgICAgICAgICAgICAgICBwdXNoKEBoZWFk
ZXJDb250ZW50LCAiICAgIHZvaWQgc2V0IiAuICRjb2RlR2VuZXJhdG9yLT5XS191Y2ZpcnN0KCRh
dHRyaWJ1dGUtPnNpZ25hdHVyZS0+bmFtZSkgLiAiKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU1Zh
bHVlKTtcbiIpOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQpAQCAtMTc0NiwxMiAr
MTczMiw3IEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgICAgICAgICAgICAgfQog
CiAgICAgICAgICAgICAgICAgaWYgKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRy
aWJ1dGVzLT57IkN1c3RvbSJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRy
aWJ1dGVzLT57IkpTQ0N1c3RvbSJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRB
dHRyaWJ1dGVzLT57IkN1c3RvbUdldHRlciJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0
ZW5kZWRBdHRyaWJ1dGVzLT57IkpTQ0N1c3RvbUdldHRlciJ9KSB7Ci0gICAgICAgICAgICAgICAg
ICAgIGlmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJJbXBs
ZW1lbnRlZEJ5In0pIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAiICAgICR7aW50ZXJmYWNlTmFtZX0qIGltcGwgPSBzdGF0aWNfY2FzdDwke2ludGVyZmFjZU5h
bWV9Kj4oY2FzdGVkVGhpcy0+aW1wbCgpKTtcbiIpOwotICAgICAgICAgICAgICAgICAgICAgICAg
cHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIGNhc3RlZFRoaXMtPiRpbXBsR2V0dGVyRnVu
Y3Rpb25OYW1lKGltcGwsIGV4ZWMpO1xuIik7Ci0gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7
Ci0gICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICByZXR1cm4g
Y2FzdGVkVGhpcy0+JGltcGxHZXR0ZXJGdW5jdGlvbk5hbWUoZXhlYyk7XG4iKTsKLSAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAg
ICByZXR1cm4gY2FzdGVkVGhpcy0+JGltcGxHZXR0ZXJGdW5jdGlvbk5hbWUoZXhlYyk7XG4iKTsK
ICAgICAgICAgICAgICAgICB9IGVsc2lmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVk
QXR0cmlidXRlcy0+eyJhbGxvd0FjY2Vzc1RvTm9kZSJ9KSB7CiAgICAgICAgICAgICAgICAgICAg
ICRpbXBsSW5jbHVkZXN7IkpTRE9NQmluZGluZy5oIn0gPSAxOwogICAgICAgICAgICAgICAgICAg
ICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICAkaW1wbENsYXNzTmFtZSogaW1wbCA9IHN0YXRpY19j
YXN0PCRpbXBsQ2xhc3NOYW1lKj4oY2FzdGVkVGhpcy0+aW1wbCgpKTtcbiIpOwpAQCAtMTkzNCwx
MyArMTkxNSw3IEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkYXR0cmlidXRlLT5zaWdu
YXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b20ifSB8fCAkYXR0cmlidXRlLT5zaWdu
YXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0NDdXN0b20ifSB8fCAkYXR0cmlidXRlLT5z
aWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21TZXR0ZXIifSB8fCAkYXR0cmli
dXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0NDdXN0b21TZXR0ZXIifSkg
ewotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkYXR0cmlidXRlLT5zaWduYXR1cmUt
PmV4dGVuZGVkQXR0cmlidXRlcy0+eyJJbXBsZW1lbnRlZEJ5In0pIHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgJHtjbGFzc05hbWV9KiBj
YXN0ZWRUaGlzID0gc3RhdGljX2Nhc3Q8JHtjbGFzc05hbWV9Kj4odGhpc09iamVjdCk7XG4iKTsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAg
JHtpbnRlcmZhY2VOYW1lfSogaW1wbCA9IHN0YXRpY19jYXN0PCR7aW50ZXJmYWNlTmFtZX0qPihj
YXN0ZWRUaGlzLT5pbXBsKCkpO1xuIik7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB1c2goQGltcGxDb250ZW50LCAiICAgIGNhc3RlZFRoaXMtPnNldCRpbXBsU2V0dGVyRnVuY3Rp
b25OYW1lKGltcGwsIGV4ZWMsIHZhbHVlKTtcbiIpOwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxD
b250ZW50LCAiICAgIHN0YXRpY19jYXN0PCRjbGFzc05hbWUqPih0aGlzT2JqZWN0KS0+c2V0JGlt
cGxTZXR0ZXJGdW5jdGlvbk5hbWUoZXhlYywgdmFsdWUpO1xuIik7Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250
ZW50LCAiICAgIHN0YXRpY19jYXN0PCRjbGFzc05hbWUqPih0aGlzT2JqZWN0KS0+c2V0JGltcGxT
ZXR0ZXJGdW5jdGlvbk5hbWUoZXhlYywgdmFsdWUpO1xuIik7CiAgICAgICAgICAgICAgICAgICAg
ICAgICB9IGVsc2lmICgkdHlwZSBlcSAiRXZlbnRMaXN0ZW5lciIpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAkaW1wbEluY2x1ZGVzeyJKU0V2ZW50TGlzdGVuZXIuaCJ9ID0gMTsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBVTlVTRURf
UEFSQU0oZXhlYyk7XG4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRlcmZhY2UuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5jcHAKaW5kZXggZmE1NGEzM2U5NjVk
NDI5OGY3MjQwOWNmYzQwMmU4NGNhYTk3NDYxOS4uNmMwMDUyNzIwM2UyZDRlMmZmYThlZDk3MWNk
Y2UxNDUxNjliMTNlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5jcHAKQEAgLTIyNyw4ICsyMjcsNyBA
QCBKU1ZhbHVlIGpzVGVzdEludGVyZmFjZVN1cHBsZW1lbnRhbFN0cjIoRXhlY1N0YXRlKiBleGVj
LCBKU1ZhbHVlIHNsb3RCYXNlLCBjb25zdAogSlNWYWx1ZSBqc1Rlc3RJbnRlcmZhY2VTdXBwbGVt
ZW50YWxTdHIzKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwgY29uc3QgSWRlbnRp
ZmllciYpCiB7CiAgICAgSlNUZXN0SW50ZXJmYWNlKiBjYXN0ZWRUaGlzID0gc3RhdGljX2Nhc3Q8
SlNUZXN0SW50ZXJmYWNlKj4oYXNPYmplY3Qoc2xvdEJhc2UpKTsKLSAgICBUZXN0SW50ZXJmYWNl
KiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdEludGVyZmFjZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7
Ci0gICAgcmV0dXJuIGNhc3RlZFRoaXMtPnN1cHBsZW1lbnRhbFN0cjMoaW1wbCwgZXhlYyk7Cisg
ICAgcmV0dXJuIGNhc3RlZFRoaXMtPnN1cHBsZW1lbnRhbFN0cjMoZXhlYyk7CiB9CiAKICNlbmRp
ZgpAQCAtMjYxLDkgKzI2MCw3IEBAIHZvaWQgc2V0SlNUZXN0SW50ZXJmYWNlU3VwcGxlbWVudGFs
U3RyMihFeGVjU3RhdGUqIGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2JqZWN0LCBKCiAjaWYgRU5BQkxF
KENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCiB2b2lkIHNldEpTVGVzdEludGVy
ZmFjZVN1cHBsZW1lbnRhbFN0cjMoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogdGhpc09iamVj
dCwgSlNWYWx1ZSB2YWx1ZSkKIHsKLSAgICBKU1Rlc3RJbnRlcmZhY2UqIGNhc3RlZFRoaXMgPSBz
dGF0aWNfY2FzdDxKU1Rlc3RJbnRlcmZhY2UqPih0aGlzT2JqZWN0KTsKLSAgICBUZXN0SW50ZXJm
YWNlKiBpbXBsID0gc3RhdGljX2Nhc3Q8VGVzdEludGVyZmFjZSo+KGNhc3RlZFRoaXMtPmltcGwo
KSk7Ci0gICAgY2FzdGVkVGhpcy0+c2V0U3VwcGxlbWVudGFsU3RyMyhpbXBsLCBleGVjLCB2YWx1
ZSk7CisgICAgc3RhdGljX2Nhc3Q8SlNUZXN0SW50ZXJmYWNlKj4odGhpc09iamVjdCktPnNldFN1
cHBsZW1lbnRhbFN0cjMoZXhlYywgdmFsdWUpOwogfQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRlcmZhY2UuaCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRlcmZhY2Uu
aAppbmRleCBlYzk0ZWVkMzYyOTk0NjBhY2RiNTg5Yjc1MjA2Yzg2YjQ1ZjRkNjc3Li42NzI2MWRm
OWIwODY4ZDA1NjQ3MjMzZjRiNjQ2ZTQxMTFlYzM1NTQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0SW50ZXJmYWNlLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5oCkBA
IC01Nyw3ICs1Nyw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgSlNDOjpKU1ZhbHVlIGdldENvbnN0
cnVjdG9yKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU0dsb2JhbE9iamVjdCopOwogCiAgICAgLy8g
Q3VzdG9tIGF0dHJpYnV0ZXMKLSAgICBKU0M6OkpTVmFsdWUgc3VwcGxlbWVudGFsU3RyMyhUZXN0
SW50ZXJmYWNlKiwgSlNDOjpFeGVjU3RhdGUqKSBjb25zdDsKKyAgICBKU0M6OkpTVmFsdWUgc3Vw
cGxlbWVudGFsU3RyMyhKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0OworICAgIHZvaWQgc2V0U3VwcGxl
bWVudGFsU3RyMyhKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNWYWx1ZSk7CiAgICAgVGVzdEludGVy
ZmFjZSogaW1wbCgpIGNvbnN0IHsgcmV0dXJuIG1faW1wbDsgfQogICAgIHZvaWQgcmVsZWFzZUlt
cGwoKSB7IG1faW1wbC0+ZGVyZWYoKTsgbV9pbXBsID0gMDsgfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122138</attachid>
            <date>2012-01-11 17:22:23 -0800</date>
            <delta_ts>2012-01-11 17:58:01 -0800</delta_ts>
            <desc>rebased patch for commit</desc>
            <filename>bug-76127-20120112102222.patch</filename>
            <type>text/plain</type>
            <size>11791</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NzczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2U0OGYxOWJmMDM1MDE5
MWFlMDhhZmY3ZjU3YjVlZGZkYjE4NTZiYy4uYjBhZGIyYTY5NjQ1MDA2YTA2NjM4ZTRkOWUwM2M0
MzBiMmM5MWFlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ3IEBACisyMDEyLTAxLTExICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbSlNDXSBSZW1vdmUg
cmVkdW5kYW50IGFyZ3VtZW50cyBmcm9tIFtTdXBwbGVtZW50YWxdIGN1c3RvbSBtZXRob2RzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjEyNworCisg
ICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgU2luY2UgaW4gSlNDIGEg
Y2FsbGJhY2sgb2YgY3VzdG9tIG1ldGhvZHMgaXMgbm9uLXN0YXRpYywgd2UgZG8gbm90IG5lZWQK
KyAgICAgICAgdG8gcGFzcyBhIHBvaW50ZXIgb2YgYW4gaW1wbGVtZW50YXRpb24gb2JqZWN0Lgor
CisgICAgICAgIEJlZm9yZSAoSlNUZXN0SW50ZXJmYWNlLmNwcCk6CisgICAgICAgICAgICBKU1Zh
bHVlIGpzVGVzdEludGVyZmFjZVN1cHBsZW1lbnRhbFN0cjMoRXhlY1N0YXRlKiBleGVjLCBKU1Zh
bHVlIHNsb3RCYXNlLCAuLi4pCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgSlNUZXN0
SW50ZXJmYWNlKiBjYXN0ZWRUaGlzID0gc3RhdGljX2Nhc3Q8SlNUZXN0SW50ZXJmYWNlKj4oYXNP
YmplY3Qoc2xvdEJhc2UpKTsKKyAgICAgICAgICAgICAgICBUZXN0SW50ZXJmYWNlKiBpbXBsID0g
c3RhdGljX2Nhc3Q8VGVzdEludGVyZmFjZSo+KGNhc3RlZFRoaXMtPmltcGwoKSk7CisgICAgICAg
ICAgICAgICAgcmV0dXJuIGNhc3RlZFRoaXMtPnN1cHBsZW1lbnRhbFN0cjMoaW1wbCwgZXhlYyk7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgQWZ0ZXIgKEpTVGVzdEludGVyZmFjZS5jcHApOgor
ICAgICAgICAgICAgSlNWYWx1ZSBqc1Rlc3RJbnRlcmZhY2VTdXBwbGVtZW50YWxTdHIzKEV4ZWNT
dGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwgLi4uKQorICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgIEpTVGVzdEludGVyZmFjZSogY2FzdGVkVGhpcyA9IHN0YXRpY19jYXN0PEpTVGVz
dEludGVyZmFjZSo+KGFzT2JqZWN0KHNsb3RCYXNlKSk7CisgICAgICAgICAgICAgICAgIHJldHVy
biBjYXN0ZWRUaGlzLT5zdXBwbGVtZW50YWxTdHIzKGV4ZWMpOyAgLy8gSlNUZXN0SW50ZXJmYWNl
IGtub3dzICdpbXBsJy4KKyAgICAgICAgICAgIH0KKworICAgICAgICBUZXN0czogYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L1Rlc3RJbnRlcmZhY2UuaWRsCisgICAgICAgICAgICAgICBodHRwL3Rlc3Rz
L3dlYnNvY2tldC90ZXN0cy8qCisgICAgICAgICAgICAgICB3ZWJhdWRpby8qCisKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRl
SGVhZGVyKTogUHJldmlvdXNseSB3aGVuIHdlIHNwZWNpZnkgW0N1c3RvbUdldHRlciwgQ3VzdG9t
U2V0dGVyXSwgdGhlIGhlYWRlciBmb3IKKyAgICAgICAgdGhlIGN1c3RvbSBzZXR0ZXIgd2FzIG5v
dCBnZW5lcmF0ZWQuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIGJ1Zy4KKyAgICAgICAgKEdlbmVyYXRl
SW1wbGVtZW50YXRpb24pOgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01XaW5kb3dXZWJB
dWRpb0N1c3RvbS5jcHA6IFJlbW92ZWQgcmVkdW5kYW50IERPTVdpbmRvdyogZnJvbSB3ZWJraXRB
dWRpb0NvbnRleHQoKS4KKyAgICAgICAgKFdlYkNvcmU6OkpTRE9NV2luZG93Ojp3ZWJraXRBdWRp
b0NvbnRleHQpOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93V2ViU29ja2V0Q3Vz
dG9tLmNwcDogUmVtb3ZlZCByZWR1bmRhbnQgRE9NV2luZG93KiBmcm9tIHdlYlNvY2tldCgpLgor
ICAgICAgICAoV2ViQ29yZTo6SlNET01XaW5kb3c6OndlYlNvY2tldCk6CisKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0SW50ZXJmYWNlLmNwcDogVXBkYXRlZCB0aGUg
dGVzdCByZXN1bHQuCisgICAgICAgIChXZWJDb3JlOjpqc1Rlc3RJbnRlcmZhY2VTdXBwbGVtZW50
YWxTdHIzKToKKyAgICAgICAgKFdlYkNvcmU6OnNldEpTVGVzdEludGVyZmFjZVN1cHBsZW1lbnRh
bFN0cjMpOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRlcmZh
Y2UuaDogRGl0dG8uCisKIDIwMTItMDEtMTEgIEJldGggRGFraW4gIDxiZGFraW5AYXBwbGUuY29t
PgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NTkw
NApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dXZWJB
dWRpb0N1c3RvbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dl
YkF1ZGlvQ3VzdG9tLmNwcAppbmRleCAzN2Y1YmRhYjJhOTI5Y2VlMDNjOWJkMTdkNDM3MzVkMTQ1
MWIxMjk2Li44ZDhjNzExYWRjZDg2ZmE5YjljYjM1MGRlMzZmNDVhMGM4NWY4NjNlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYkF1ZGlvQ3VzdG9t
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYkF1ZGlv
Q3VzdG9tLmNwcApAQCAtMzcsNyArMzcsNyBAQCBzdGF0aWMgU2V0dGluZ3MqIHNldHRpbmdzRm9y
V2luZG93V2ViQXVkaW8oY29uc3QgSlNET01XaW5kb3cqIHdpbmRvdykKICAgICByZXR1cm4gMDsK
IH0KIAotSlNWYWx1ZSBKU0RPTVdpbmRvdzo6d2Via2l0QXVkaW9Db250ZXh0KERPTVdpbmRvdyos
IEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKK0pTVmFsdWUgSlNET01XaW5kb3c6OndlYmtpdEF1ZGlv
Q29udGV4dChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiB7CiAgICAgU2V0dGluZ3MqIHNldHRpbmdz
ID0gc2V0dGluZ3NGb3JXaW5kb3dXZWJBdWRpbyh0aGlzKTsKICAgICBpZiAoc2V0dGluZ3MgJiYg
c2V0dGluZ3MtPndlYkF1ZGlvRW5hYmxlZCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvSlNET01XaW5kb3dXZWJTb2NrZXRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dXZWJTb2NrZXRDdXN0b20uY3BwCmluZGV4IDUyMDJi
NzZhZjQyZjcyODBjMjFhNjhkNDg2YzNjOTUyNDFjNjgzOGMuLjNlZTZmMmM3YmJmODFkZWZmMDg2
MDE3MTAyZjRkMzc1MTgyYTVkNmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL0pTRE9NV2luZG93V2ViU29ja2V0Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9KU0RPTVdpbmRvd1dlYlNvY2tldEN1c3RvbS5jcHAKQEAgLTM3LDcgKzM3LDcg
QEAgc3RhdGljIFNldHRpbmdzKiBzZXR0aW5nc0ZvcldpbmRvd1dlYlNvY2tldChjb25zdCBKU0RP
TVdpbmRvdyogd2luZG93KQogICAgIHJldHVybiAwOwogfQogCi1KU1ZhbHVlIEpTRE9NV2luZG93
Ojp3ZWJTb2NrZXQoRE9NV2luZG93KiwgRXhlY1N0YXRlKiBleGVjKSBjb25zdAorSlNWYWx1ZSBK
U0RPTVdpbmRvdzo6d2ViU29ja2V0KEV4ZWNTdGF0ZSogZXhlYykgY29uc3QKIHsKICAgICBpZiAo
IXNldHRpbmdzRm9yV2luZG93V2ViU29ja2V0KHRoaXMpKQogICAgICAgICByZXR1cm4ganNVbmRl
ZmluZWQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9ySlMucG0KaW5kZXggMTAxMDZlY2JlNjg2OTk2MjRjNjgyY2I1MTkxYTM5ZTg0N2ViYTA5
Ni4uMDRmYTdiYjY3ZWNkMjE3YzY5OGY1YTg0NjU5ZjBjYjU2NzNmY2RiYyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTkw
MiwyNiArOTAyLDEyIEBAIHN1YiBHZW5lcmF0ZUhlYWRlcgogICAgICAgICBwdXNoKEBoZWFkZXJD
b250ZW50LCAiXG4gICAgLy8gQ3VzdG9tIGF0dHJpYnV0ZXNcbiIpOwogCiAgICAgICAgIGZvcmVh
Y2ggbXkgJGF0dHJpYnV0ZSAoQHskZGF0YU5vZGUtPmF0dHJpYnV0ZXN9KSB7Ci0gICAgICAgICAg
ICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9t
In0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlNDQ3Vz
dG9tIn0pIHsKLSAgICAgICAgICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIEpTQzo6
SlNWYWx1ZSAiIC4gJGNvZGVHZW5lcmF0b3ItPldLX2xjZmlyc3QoJGF0dHJpYnV0ZS0+c2lnbmF0
dXJlLT5uYW1lKSAuICIoSlNDOjpFeGVjU3RhdGUqKSBjb25zdDtcbiIpOwotICAgICAgICAgICAg
ICAgIGlmICgkYXR0cmlidXRlLT50eXBlICF+IC9ecmVhZG9ubHkvKSB7Ci0gICAgICAgICAgICAg
ICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgdm9pZCBzZXQiIC4gJGNvZGVHZW5lcmF0
b3ItPldLX3VjZmlyc3QoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lKSAuICIoSlNDOjpFeGVj
U3RhdGUqLCBKU0M6OkpTVmFsdWUpO1xuIik7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgfSBlbHNpZiAoKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57
IkN1c3RvbUdldHRlciJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1
dGVzLT57IkpTQ0N1c3RvbUdldHRlciJ9KSkgeworICAgICAgICAgICAgaWYgKCRhdHRyaWJ1dGUt
PnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbSJ9IHx8ICRhdHRyaWJ1dGUt
PnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkpTQ0N1c3RvbSJ9IHx8ICRhdHRyaWJ1
dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUdldHRlciJ9IHx8ICRh
dHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkpTQ0N1c3RvbUdldHRl
ciJ9KSB7CiAgICAgICAgICAgICAgICAgbXkgJG1ldGhvZE5hbWUgPSAkY29kZUdlbmVyYXRvci0+
V0tfbGNmaXJzdCgkYXR0cmlidXRlLT5zaWduYXR1cmUtPm5hbWUpOwotICAgICAgICAgICAgICAg
IGlmICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJJbXBsZW1l
bnRlZEJ5In0pIHsKLSAgICAgICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAg
ICBKU0M6OkpTVmFsdWUgIiAuICRtZXRob2ROYW1lIC4gIigiIC4gJGludGVyZmFjZU5hbWUgLiAi
KiwgSlNDOjpFeGVjU3RhdGUqKSBjb25zdDtcbiIpOwotICAgICAgICAgICAgICAgIH0gZWxzZSB7
Ci0gICAgICAgICAgICAgICAgICAgIHB1c2goQGhlYWRlckNvbnRlbnQsICIgICAgSlNDOjpKU1Zh
bHVlICIgLiAkbWV0aG9kTmFtZSAuICIoSlNDOjpFeGVjU3RhdGUqKSBjb25zdDtcbiIpOwotICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0gZWxzaWYgKCgkYXR0cmlidXRlLT5zaWduYXR1
cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21TZXR0ZXIifSB8fCAkYXR0cmlidXRlLT5z
aWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0NDdXN0b21TZXR0ZXIifSkpIHsKLSAg
ICAgICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+dHlwZSAhfiAvXnJlYWRvbmx5LykgewotICAg
ICAgICAgICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiSW1wbGVtZW50ZWRCeSJ9KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBwdXNo
KEBoZWFkZXJDb250ZW50LCAiICAgIHZvaWQgc2V0IiAuICRjb2RlR2VuZXJhdG9yLT5XS191Y2Zp
cnN0KCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+bmFtZSkgLiAiKCIgLiAkaW50ZXJmYWNlTmFtZSAu
ICIqLCBKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNWYWx1ZSk7XG4iKTsKLSAgICAgICAgICAgICAg
ICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGhlYWRlckNvbnRl
bnQsICIgICAgdm9pZCBzZXQiIC4gJGNvZGVHZW5lcmF0b3ItPldLX3VjZmlyc3QoJGF0dHJpYnV0
ZS0+c2lnbmF0dXJlLT5uYW1lKSAuICIoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUpO1xu
Iik7Ci0gICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICBKU0M6OkpTVmFsdWUgIiAuICRtZXRob2RO
YW1lIC4gIihKU0M6OkV4ZWNTdGF0ZSopIGNvbnN0O1xuIik7CisgICAgICAgICAgICB9CisgICAg
ICAgICAgICBpZiAoKCRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57
IkN1c3RvbSJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57
IkpTQ0N1c3RvbSJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVz
LT57IkN1c3RvbVNldHRlciJ9IHx8ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRy
aWJ1dGVzLT57IkpTQ0N1c3RvbVNldHRlciJ9KSAmJiAkYXR0cmlidXRlLT50eXBlICF+IC9ecmVh
ZG9ubHkvKSB7CisgICAgICAgICAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICB2b2lk
IHNldCIgLiAkY29kZUdlbmVyYXRvci0+V0tfdWNmaXJzdCgkYXR0cmlidXRlLT5zaWduYXR1cmUt
Pm5hbWUpIC4gIihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNWYWx1ZSk7XG4iKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgIH0KQEAgLTE3NDYsMTIgKzE3MzIsNyBAQCBzdWIgR2VuZXJh
dGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgICAgIGlm
ICgkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b20ifSB8
fCAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0NDdXN0b20i
fSB8fCAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21H
ZXR0ZXIifSB8fCAkYXR0cmlidXRlLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJK
U0NDdXN0b21HZXR0ZXIifSkgewotICAgICAgICAgICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+
c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSW1wbGVtZW50ZWRCeSJ9KSB7Ci0gICAg
ICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICAke2ludGVyZmFjZU5h
bWV9KiBpbXBsID0gc3RhdGljX2Nhc3Q8JHtpbnRlcmZhY2VOYW1lfSo+KGNhc3RlZFRoaXMtPmlt
cGwoKSk7XG4iKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAi
ICAgIHJldHVybiBjYXN0ZWRUaGlzLT4kaW1wbEdldHRlckZ1bmN0aW9uTmFtZShpbXBsLCBleGVj
KTtcbiIpOwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAg
ICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIGNhc3RlZFRoaXMtPiRpbXBsR2V0
dGVyRnVuY3Rpb25OYW1lKGV4ZWMpO1xuIik7Ci0gICAgICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIGNhc3RlZFRoaXMt
PiRpbXBsR2V0dGVyRnVuY3Rpb25OYW1lKGV4ZWMpO1xuIik7CiAgICAgICAgICAgICAgICAgfSBl
bHNpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiYWxsb3dB
Y2Nlc3NUb05vZGUifSkgewogICAgICAgICAgICAgICAgICAgICAkaW1wbEluY2x1ZGVzeyJKU0RP
TUJpbmRpbmcuaCJ9ID0gMTsKICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQs
ICIgICAgJGltcGxDbGFzc05hbWUqIGltcGwgPSBzdGF0aWNfY2FzdDwkaW1wbENsYXNzTmFtZSo+
KGNhc3RlZFRoaXMtPmltcGwoKSk7XG4iKTsKQEAgLTE5MzQsMTMgKzE5MTUsNyBAQCBzdWIgR2Vu
ZXJhdGVJbXBsZW1lbnRhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgfQogCiAgICAgICAg
ICAgICAgICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiQ3VzdG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJp
YnV0ZXMtPnsiSlNDQ3VzdG9tIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0
dHJpYnV0ZXMtPnsiQ3VzdG9tU2V0dGVyIn0gfHwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRl
bmRlZEF0dHJpYnV0ZXMtPnsiSlNDQ3VzdG9tU2V0dGVyIn0pIHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpZiAoJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiSW1wbGVtZW50ZWRCeSJ9KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB1
c2goQGltcGxDb250ZW50LCAiICAgICR7Y2xhc3NOYW1lfSogY2FzdGVkVGhpcyA9IHN0YXRpY19j
YXN0PCR7Y2xhc3NOYW1lfSo+KHRoaXNPYmplY3QpO1xuIik7Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgICR7aW50ZXJmYWNlTmFtZX0qIGlt
cGwgPSBzdGF0aWNfY2FzdDwke2ludGVyZmFjZU5hbWV9Kj4oY2FzdGVkVGhpcy0+aW1wbCgpKTtc
biIpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwg
IiAgICBjYXN0ZWRUaGlzLT5zZXQkaW1wbFNldHRlckZ1bmN0aW9uTmFtZShpbXBsLCBleGVjLCB2
YWx1ZSk7XG4iKTsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBzdGF0aWNf
Y2FzdDwkY2xhc3NOYW1lKj4odGhpc09iamVjdCktPnNldCRpbXBsU2V0dGVyRnVuY3Rpb25OYW1l
KGV4ZWMsIHZhbHVlKTtcbiIpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIiAgICBzdGF0aWNfY2Fz
dDwkY2xhc3NOYW1lKj4odGhpc09iamVjdCktPnNldCRpbXBsU2V0dGVyRnVuY3Rpb25OYW1lKGV4
ZWMsIHZhbHVlKTtcbiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNpZiAoJHR5cGUg
ZXEgIkV2ZW50TGlzdGVuZXIiKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGltcGxJ
bmNsdWRlc3siSlNFdmVudExpc3RlbmVyLmgifSA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgVU5VU0VEX1BBUkFNKGV4ZWMpO1xuIik7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0
SW50ZXJmYWNlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9K
U1Rlc3RJbnRlcmZhY2UuY3BwCmluZGV4IDE1N2YxNWE4ZTUxODU2ZTBlYWY2YzBmOTcyNmRhYzgy
ZDM3NTcwODMuLmZkYTBkMjI4ODVlYTdmNjAzNmRhODMxZmU3ZWE5MjFkNTY3OTExNGIgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRl
cmZhY2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9K
U1Rlc3RJbnRlcmZhY2UuY3BwCkBAIC0yMzAsOCArMjMwLDcgQEAgSlNWYWx1ZSBqc1Rlc3RJbnRl
cmZhY2VTdXBwbGVtZW50YWxTdHIyKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwg
Y29uc3QKIEpTVmFsdWUganNUZXN0SW50ZXJmYWNlU3VwcGxlbWVudGFsU3RyMyhFeGVjU3RhdGUq
IGV4ZWMsIEpTVmFsdWUgc2xvdEJhc2UsIGNvbnN0IElkZW50aWZpZXImKQogewogICAgIEpTVGVz
dEludGVyZmFjZSogY2FzdGVkVGhpcyA9IHN0YXRpY19jYXN0PEpTVGVzdEludGVyZmFjZSo+KGFz
T2JqZWN0KHNsb3RCYXNlKSk7Ci0gICAgVGVzdEludGVyZmFjZSogaW1wbCA9IHN0YXRpY19jYXN0
PFRlc3RJbnRlcmZhY2UqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwotICAgIHJldHVybiBjYXN0ZWRU
aGlzLT5zdXBwbGVtZW50YWxTdHIzKGltcGwsIGV4ZWMpOworICAgIHJldHVybiBjYXN0ZWRUaGlz
LT5zdXBwbGVtZW50YWxTdHIzKGV4ZWMpOwogfQogCiAjZW5kaWYKQEAgLTI2NCw5ICsyNjMsNyBA
QCB2b2lkIHNldEpTVGVzdEludGVyZmFjZVN1cHBsZW1lbnRhbFN0cjIoRXhlY1N0YXRlKiBleGVj
LCBKU09iamVjdCogdGhpc09iamVjdCwgSgogI2lmIEVOQUJMRShDb25kaXRpb24xMSkgfHwgRU5B
QkxFKENvbmRpdGlvbjEyKQogdm9pZCBzZXRKU1Rlc3RJbnRlcmZhY2VTdXBwbGVtZW50YWxTdHIz
KEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIHRoaXNPYmplY3QsIEpTVmFsdWUgdmFsdWUpCiB7
Ci0gICAgSlNUZXN0SW50ZXJmYWNlKiBjYXN0ZWRUaGlzID0gc3RhdGljX2Nhc3Q8SlNUZXN0SW50
ZXJmYWNlKj4odGhpc09iamVjdCk7Ci0gICAgVGVzdEludGVyZmFjZSogaW1wbCA9IHN0YXRpY19j
YXN0PFRlc3RJbnRlcmZhY2UqPihjYXN0ZWRUaGlzLT5pbXBsKCkpOwotICAgIGNhc3RlZFRoaXMt
PnNldFN1cHBsZW1lbnRhbFN0cjMoaW1wbCwgZXhlYywgdmFsdWUpOworICAgIHN0YXRpY19jYXN0
PEpTVGVzdEludGVyZmFjZSo+KHRoaXNPYmplY3QpLT5zZXRTdXBwbGVtZW50YWxTdHIzKGV4ZWMs
IHZhbHVlKTsKIH0KIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0SW50ZXJmYWNlLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0SW50ZXJmYWNlLmgKaW5kZXggYWVmZjc2YWRmNjRj
YWZlOWQyNDkxYTljOTljMjE1YTIwYjU5ZmMzNS4uZjdmYThkZmUzMzI5MzU2MzFlZjczY2QzMzIx
MGI4NGY1MzMyNDQ3MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L0pTL0pTVGVzdEludGVyZmFjZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RJbnRlcmZhY2UuaApAQCAtNTcsNyArNTcsOCBAQCBwdWJs
aWM6CiAgICAgc3RhdGljIEpTQzo6SlNWYWx1ZSBnZXRDb25zdHJ1Y3RvcihKU0M6OkV4ZWNTdGF0
ZSosIEpTQzo6SlNHbG9iYWxPYmplY3QqKTsKIAogICAgIC8vIEN1c3RvbSBhdHRyaWJ1dGVzCi0g
ICAgSlNDOjpKU1ZhbHVlIHN1cHBsZW1lbnRhbFN0cjMoVGVzdEludGVyZmFjZSosIEpTQzo6RXhl
Y1N0YXRlKikgY29uc3Q7CisgICAgSlNDOjpKU1ZhbHVlIHN1cHBsZW1lbnRhbFN0cjMoSlNDOjpF
eGVjU3RhdGUqKSBjb25zdDsKKyAgICB2b2lkIHNldFN1cHBsZW1lbnRhbFN0cjMoSlNDOjpFeGVj
U3RhdGUqLCBKU0M6OkpTVmFsdWUpOwogCiAgICAgLy8gQ3VzdG9tIGZ1bmN0aW9ucwogICAgIEpT
Qzo6SlNWYWx1ZSBzdXBwbGVtZW50YWxNZXRob2QzKEpTQzo6RXhlY1N0YXRlKik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>