<?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>115920</bug_id>
          
          <creation_ts>2013-05-10 11:01:45 -0700</creation_ts>
          <short_desc>fourthTier: FTL CompareEq ObjectUse should handle masquerading</short_desc>
          <delta_ts>2013-05-10 11:12:31 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>887429</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-10 11:01:45 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>887432</commentid>
    <comment_count>1</comment_count>
      <attachid>201364</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-10 11:05:31 -0700</bug_when>
    <thetext>Created attachment 201364
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>887434</commentid>
    <comment_count>2</comment_count>
      <attachid>201364</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-05-10 11:10:15 -0700</bug_when>
    <thetext>Comment on attachment 201364
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>887436</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-10 11:12:31 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/149890</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201364</attachid>
            <date>2013-05-10 11:05:31 -0700</date>
            <delta_ts>2013-05-10 11:10:15 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10956</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ5ODg5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQzIEBA
CisyMDEzLTA1LTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogRlRMIENvbXBhcmVFcSBPYmplY3RVc2Ugc2hvdWxkIGhhbmRsZSBtYXNxdWVy
YWRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
NTkyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAg
ICAgICAgV2UgZG9uJ3QgeWV0IHN1cHBvcnQgd2F0Y2hwb2ludHMsIGJ1dCB0aGlzIGRvZXMgYWxs
IHRoZSB3aXJpbmcgcmlnaHQgdXAgdG8gdGhlCisgICAgICAgIHBhcnQgd2hlcmUgd2Ugd291bGQg
aGF2ZSBlbWl0dGVkIHdhdGNocG9pbnRzLiBJJ3ZlIGFsc28gd3JpdHRlbiB0aGlzIGluIGEgd2F5
IHRoYXQKKyAgICAgICAgbWFrZXMgaXQgZWFzeSB0byB1c2UgdGhlIGNhc2Ugd2hlcmUgeW91IHdv
dWxkIGhhdmUgYW55d2F5IHNwZWN1bGF0ZWQgbm9uLW1hc3F1ZXJhZGluZworICAgICAgICBldmVu
IGlmIHRoZSB3YXRjaHBvaW50IHdhcyBpbnZhbGlkYXRlZC4KKyAgICAgICAgCisgICAgICAgIFRo
aXMgaXMgaW5oZXJlbnRseSByYWN5LCBvZiBjb3Vyc2U6IGJ1dCB0aGUgb25seSByYWNlIGhlcmUg
aXMgdGhhdCB5b3UgbWlnaHQgZmlyc3QKKyAgICAgICAgc2V0IHRoZSB3YXRjaHBvaW50LCBhbmQg
dGhlbiB0aGUgd2F0Y2hwb2ludCBpcyBpbnZhbGlkYXRlZCwgYW5kIHRoZW4geW91IGNvbXBpbGUg
cmVzdAorICAgICAgICBvZiB0aGUgY29kZSBpbiBhIHdheSB0aGF0IGRvZXNuJ3QgbmVlZCB0aGUg
d2F0Y2hwb2ludC4gVGhhdCdzIGZpbmUsIHNpbmNlIHRoZSBGVEwKKyAgICAgICAgd2lsbCByZW1l
bWJlciB0aGF0IGl0IGhhZCBzZXQgdGhlIHdhdGNocG9pbnQgYW5kIHRoZW4gY2FuY2VsIHRoZSBj
b21waWxhdGlvbi4KKworICAgICAgICAqIGZ0bC9GVExBYmJyZXZpYXRpb25zLmg6CisgICAgICAg
IChKU0M6OkZUTDo6aW50OFR5cGUpOgorICAgICAgICAqIGZ0bC9GVExBYnN0cmFjdEhlYXBSZXBv
c2l0b3J5Lmg6CisgICAgICAgIChGVEwpOgorICAgICAgICAqIGZ0bC9GVExDb21tb25WYWx1ZXMu
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6OkNvbW1vblZhbHVlczo6Q29tbW9uVmFsdWVzKToKKyAg
ICAgICAgKiBmdGwvRlRMQ29tbW9uVmFsdWVzLmg6CisgICAgICAgIChDb21tb25WYWx1ZXMpOgor
ICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6
TG93ZXJERkdUb0xMVk06OmNvbXBpbGVDb21wYXJlRXEpOgorICAgICAgICAoSlNDOjpGVEw6Okxv
d2VyREZHVG9MTFZNOjpsb3dOb25OdWxsT2JqZWN0KToKKyAgICAgICAgKExvd2VyREZHVG9MTFZN
KToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6c3BlY3VsYXRlTm9uTnVsbE9i
amVjdCk6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xMVk06Om1hc3F1ZXJhZGVzQXNV
bmRlZmluZWRXYXRjaHBvaW50SXNTdGlsbFZhbGlkKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dl
ckRGR1RvTExWTTo6bWFzcXVlcmFkZXNBc1VuZGVmaW5lZFdhdGNocG9pbnRJZklzU3RpbGxWYWxp
ZCk6CisgICAgICAgICogZnRsL0ZUTE91dHB1dC5oOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1
dDo6Y29uc3RJbnQ4KToKKyAgICAgICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmxvYWQ4KToKKyAgICAg
ICAgKEpTQzo6RlRMOjpPdXRwdXQ6OmlzWmVybzgpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1
dDo6bm90WmVybzgpOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6dGVzdElzWmVybzgpOgor
ICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6dGVzdE5vblplcm84KToKKwogMjAxMy0wNS0wOSAg
RmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIGZvdXJ0aFRpZXI6IERG
RyBzaG91bGRuJ3QgYWxsb2NhdGUgaW4gdGhlIEdDIGhlYXAKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMQWJicmV2aWF0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMQWJicmV2aWF0aW9ucy5oCShyZXZpc2lvbiAxNDk4NTgpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFiYnJldmlhdGlvbnMuaAkod29ya2luZyBjb3B5
KQpAQCAtNTUsNiArNTUsNyBAQCB0eXBlZGVmIExMVk1WYWx1ZVJlZiBMVmFsdWU7CiAKIHN0YXRp
YyBpbmxpbmUgTFR5cGUgdm9pZFR5cGUoKSB7IHJldHVybiBMTFZNVm9pZFR5cGUoKTsgfQogc3Rh
dGljIGlubGluZSBMVHlwZSBpbnQxVHlwZSgpIHsgcmV0dXJuIExMVk1JbnQxVHlwZSgpOyB9Citz
dGF0aWMgaW5saW5lIExUeXBlIGludDhUeXBlKCkgeyByZXR1cm4gTExWTUludDhUeXBlKCk7IH0K
IHN0YXRpYyBpbmxpbmUgTFR5cGUgaW50MzJUeXBlKCkgeyByZXR1cm4gTExWTUludDMyVHlwZSgp
OyB9CiBzdGF0aWMgaW5saW5lIExUeXBlIGludDY0VHlwZSgpIHsgcmV0dXJuIExMVk1JbnQ2NFR5
cGUoKTsgfQogc3RhdGljIGlubGluZSBMVHlwZSBpbnRQdHJUeXBlKCkgeyByZXR1cm4gTExWTUlu
dDY0VHlwZSgpOyB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEFic3RyYWN0
SGVhcFJlcG9zaXRvcnkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTEFic3RyYWN0SGVhcFJlcG9zaXRvcnkuaAkocmV2aXNpb24gMTQ5ODU4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExBYnN0cmFjdEhlYXBSZXBvc2l0b3J5LmgJKHdvcmtpbmcg
Y29weSkKQEAgLTQxLDcgKzQxLDggQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgewog
I2RlZmluZSBGT1JfRUFDSF9BQlNUUkFDVF9GSUVMRChtYWNybykgXAogICAgIG1hY3JvKEpTQ2Vs
bF9zdHJ1Y3R1cmUsIEpTQ2VsbDo6c3RydWN0dXJlT2Zmc2V0KCkpIFwKICAgICBtYWNybyhKU09i
amVjdF9idXR0ZXJmbHksIEpTT2JqZWN0OjpidXR0ZXJmbHlPZmZzZXQoKSkgXAotICAgIG1hY3Jv
KEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgsIEJ1dHRlcmZseTo6b2Zmc2V0T2ZQdWJsaWNMZW5ndGgo
KSkKKyAgICBtYWNybyhCdXR0ZXJmbHlfcHVibGljTGVuZ3RoLCBCdXR0ZXJmbHk6Om9mZnNldE9m
UHVibGljTGVuZ3RoKCkpIFwKKyAgICBtYWNybyhTdHJ1Y3R1cmVfdHlwZUluZm9GbGFncywgU3Ry
dWN0dXJlOjp0eXBlSW5mb0ZsYWdzT2Zmc2V0KCkpCiAKICNkZWZpbmUgRk9SX0VBQ0hfSU5ERVhF
RF9BQlNUUkFDVF9IRUFQKG1hY3JvKSBcCiAgICAgbWFjcm8odmFyaWFibGVzLCBzaXplb2YoUmVn
aXN0ZXIpKSBcCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbW1vblZhbHVl
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21tb25W
YWx1ZXMuY3BwCShyZXZpc2lvbiAxNDk4NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTENvbW1vblZhbHVlcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzLDE2ICszMywxOSBAQCBu
YW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CiBDb21tb25WYWx1ZXM6OkNvbW1vblZhbHVl
cygpCiAgICAgOiB2b2lkVHlwZShGVEw6OnZvaWRUeXBlKCkpCiAgICAgLCBib29sZWFuKGludDFU
eXBlKCkpCisgICAgLCBpbnQ4KGludDhUeXBlKCkpCiAgICAgLCBpbnQzMihpbnQzMlR5cGUoKSkK
ICAgICAsIGludDY0KGludDY0VHlwZSgpKQogICAgICwgaW50UHRyKGludFB0clR5cGUoKSkKICAg
ICAsIGRvdWJsZVR5cGUoRlRMOjpkb3VibGVUeXBlKCkpCisgICAgLCByZWY4KHBvaW50ZXJUeXBl
KGludDgpKQogICAgICwgcmVmMzIocG9pbnRlclR5cGUoaW50MzIpKQogICAgICwgcmVmNjQocG9p
bnRlclR5cGUoaW50NjQpKQogICAgICwgcmVmUHRyKHBvaW50ZXJUeXBlKGludFB0cikpCiAgICAg
LCByZWZEb3VibGUocG9pbnRlclR5cGUoZG91YmxlVHlwZSkpCiAgICAgLCBib29sZWFuVHJ1ZShj
b25zdEludChib29sZWFuLCB0cnVlLCBaZXJvRXh0ZW5kKSkKICAgICAsIGJvb2xlYW5GYWxzZShj
b25zdEludChib29sZWFuLCBmYWxzZSwgWmVyb0V4dGVuZCkpCisgICAgLCBpbnQ4WmVybyhjb25z
dEludChpbnQ4LCAwLCBTaWduRXh0ZW5kKSkKICAgICAsIGludDMyWmVybyhjb25zdEludChpbnQz
MiwgMCwgU2lnbkV4dGVuZCkpCiAgICAgLCBpbnQ2NFplcm8oY29uc3RJbnQoaW50NjQsIDAsIFNp
Z25FeHRlbmQpKQogICAgICwgaW50UHRyWmVybyhjb25zdEludChpbnRQdHIsIDAsIFNpZ25FeHRl
bmQpKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDb21tb25WYWx1ZXMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbW1vblZhbHVlcy5o
CShyZXZpc2lvbiAxNDk4NTgpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbW1v
blZhbHVlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC00NSwxNiArNDUsMTkgQEAgcHVibGljOgogICAg
IAogICAgIGNvbnN0IExUeXBlIHZvaWRUeXBlOwogICAgIGNvbnN0IExUeXBlIGJvb2xlYW47Cisg
ICAgY29uc3QgTFR5cGUgaW50ODsKICAgICBjb25zdCBMVHlwZSBpbnQzMjsKICAgICBjb25zdCBM
VHlwZSBpbnQ2NDsKICAgICBjb25zdCBMVHlwZSBpbnRQdHI7CiAgICAgY29uc3QgTFR5cGUgZG91
YmxlVHlwZTsKKyAgICBjb25zdCBMVHlwZSByZWY4OwogICAgIGNvbnN0IExUeXBlIHJlZjMyOwog
ICAgIGNvbnN0IExUeXBlIHJlZjY0OwogICAgIGNvbnN0IExUeXBlIHJlZlB0cjsKICAgICBjb25z
dCBMVHlwZSByZWZEb3VibGU7CiAgICAgY29uc3QgTFZhbHVlIGJvb2xlYW5UcnVlOwogICAgIGNv
bnN0IExWYWx1ZSBib29sZWFuRmFsc2U7CisgICAgY29uc3QgTFZhbHVlIGludDhaZXJvOwogICAg
IGNvbnN0IExWYWx1ZSBpbnQzMlplcm87CiAgICAgY29uc3QgTFZhbHVlIGludDY0WmVybzsKICAg
ICBjb25zdCBMVmFsdWUgaW50UHRyWmVybzsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lvbiAxNDk4NTgpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZNLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtOTM5LDkgKzkzOSwxMiBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAgICAgIAogICAg
ICAgICBpZiAobV9ub2RlLT5pc0JpbmFyeVVzZUtpbmQoT2JqZWN0VXNlKSkgeworICAgICAgICAg
ICAgbWFzcXVlcmFkZXNBc1VuZGVmaW5lZFdhdGNocG9pbnRJZklzU3RpbGxWYWxpZCgpOwogICAg
ICAgICAgICAgbV9ib29sZWFuVmFsdWVzLmFkZCgKICAgICAgICAgICAgICAgICBtX25vZGUsCi0g
ICAgICAgICAgICAgICAgbV9vdXQuZXF1YWwobG93T2JqZWN0KG1fbm9kZS0+Y2hpbGQxKCkpLCBs
b3dPYmplY3QobV9ub2RlLT5jaGlsZDIoKSkpKTsKKyAgICAgICAgICAgICAgICBtX291dC5lcXVh
bCgKKyAgICAgICAgICAgICAgICAgICAgbG93Tm9uTnVsbE9iamVjdChtX25vZGUtPmNoaWxkMSgp
KSwKKyAgICAgICAgICAgICAgICAgICAgbG93Tm9uTnVsbE9iamVjdChtX25vZGUtPmNoaWxkMigp
KSkpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAgICAgIApAQCAtMTA5Miw2
ICsxMDk1LDE1IEBAIHByaXZhdGU6CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQogICAg
IAorICAgIExWYWx1ZSBsb3dOb25OdWxsT2JqZWN0KEVkZ2UgZWRnZSwgT3BlcmFuZFNwZWN1bGF0
aW9uTW9kZSBtb2RlID0gQXV0b21hdGljT3BlcmFuZFNwZWN1bGF0aW9uKQorICAgIHsKKyAgICAg
ICAgQVNTRVJUX1VOVVNFRChtb2RlLCBtb2RlID09IE1hbnVhbE9wZXJhbmRTcGVjdWxhdGlvbiB8
fCBlZGdlLnVzZUtpbmQoKSA9PSBPYmplY3RVc2UpOworICAgICAgICAKKyAgICAgICAgTFZhbHVl
IHJlc3VsdCA9IGxvd0NlbGwoZWRnZSwgbW9kZSk7CisgICAgICAgIHNwZWN1bGF0ZU5vbk51bGxP
YmplY3QoZWRnZSwgcmVzdWx0KTsKKyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisgICAg
CiAgICAgTFZhbHVlIGxvd0Jvb2xlYW4oRWRnZSBlZGdlLCBPcGVyYW5kU3BlY3VsYXRpb25Nb2Rl
IG1vZGUgPSBBdXRvbWF0aWNPcGVyYW5kU3BlY3VsYXRpb24pCiAgICAgewogICAgICAgICBBU1NF
UlRfVU5VU0VEKG1vZGUsIG1vZGUgPT0gTWFudWFsT3BlcmFuZFNwZWN1bGF0aW9uIHx8IGVkZ2Uu
dXNlS2luZCgpID09IEJvb2xlYW5Vc2UpOwpAQCAtMTMxMiw2ICsxMzI0LDIyIEBAIHByaXZhdGU6
CiAgICAgICAgIHNwZWN1bGF0ZU9iamVjdChlZGdlLCBsb3dDZWxsKGVkZ2UpKTsKICAgICB9CiAg
ICAgCisgICAgdm9pZCBzcGVjdWxhdGVOb25OdWxsT2JqZWN0KEVkZ2UgZWRnZSwgTFZhbHVlIGNl
bGwpCisgICAgeworICAgICAgICBMVmFsdWUgc3RydWN0dXJlID0gbV9vdXQubG9hZFB0cihjZWxs
LCBtX2hlYXBzLkpTQ2VsbF9zdHJ1Y3R1cmUpOworICAgICAgICBGVExfVFlQRV9DSEVDSygKKyAg
ICAgICAgICAgIGpzVmFsdWVWYWx1ZShjZWxsKSwgZWRnZSwgU3BlY09iamVjdCwKKyAgICAgICAg
ICAgIG1fb3V0LmVxdWFsKHN0cnVjdHVyZSwgbV9vdXQuY29uc3RJbnRQdHIodm0oKS5zdHJpbmdT
dHJ1Y3R1cmUuZ2V0KCkpKSk7CisgICAgICAgIGlmIChtYXNxdWVyYWRlc0FzVW5kZWZpbmVkV2F0
Y2hwb2ludElzU3RpbGxWYWxpZCgpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAKKyAg
ICAgICAgc3BlY3VsYXRlKAorICAgICAgICAgICAgQmFkVHlwZSwganNWYWx1ZVZhbHVlKGNlbGwp
LCBlZGdlLm5vZGUoKSwKKyAgICAgICAgICAgIG1fb3V0LnRlc3ROb25aZXJvOCgKKyAgICAgICAg
ICAgICAgICBtX291dC5sb2FkOChzdHJ1Y3R1cmUsIG1faGVhcHMuU3RydWN0dXJlX3R5cGVJbmZv
RmxhZ3MpLAorICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50OChNYXNxdWVyYWRlc0FzVW5k
ZWZpbmVkKSkpOworICAgIH0KKyAgICAKICAgICB2b2lkIHNwZWN1bGF0ZU51bWJlcihFZGdlIGVk
Z2UpCiAgICAgewogICAgICAgICAvLyBEbyBhbiBlYXJseSByZXR1cm4gaGVyZSBiZWNhdXNlIGxv
d0RvdWJsZSgpIGNhbiBjcmVhdGUgYSBsb3Qgb2YgY29udHJvbCBmbG93LgpAQCAtMTMzMiw2ICsx
MzYwLDIwIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBkb3VibGVWYWx1ZSh2YWx1ZSksIGVkZ2Us
IFNwZWNSZWFsTnVtYmVyLAogICAgICAgICAgICAgbV9vdXQuZG91YmxlTm90RXF1YWxPclVub3Jk
ZXJlZCh2YWx1ZSwgdmFsdWUpKTsKICAgICB9CisKKyAgICBib29sIG1hc3F1ZXJhZGVzQXNVbmRl
ZmluZWRXYXRjaHBvaW50SXNTdGlsbFZhbGlkKCkKKyAgICB7CisgICAgICAgIHJldHVybiBtX2dy
YXBoLm1hc3F1ZXJhZGVzQXNVbmRlZmluZWRXYXRjaHBvaW50SXNTdGlsbFZhbGlkKG1fbm9kZS0+
Y29kZU9yaWdpbik7CisgICAgfQorICAgIAorICAgIHZvaWQgbWFzcXVlcmFkZXNBc1VuZGVmaW5l
ZFdhdGNocG9pbnRJZklzU3RpbGxWYWxpZCgpCisgICAgeworICAgICAgICBpZiAoIW1hc3F1ZXJh
ZGVzQXNVbmRlZmluZWRXYXRjaHBvaW50SXNTdGlsbFZhbGlkKCkpCisgICAgICAgICAgICByZXR1
cm47CisgICAgICAgIAorICAgICAgICAvLyBGSVhNRTogSW1wbGVtZW50IG1hc3F1ZXJhZGVzLWFz
LXVuZGVmaW5lZCB3YXRjaHBvaW50cy4KKyAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTExMzY0NworICAgIH0KICAgICAKICAgICBib29sIGlzTGl2ZShO
b2RlKiBub2RlKQogICAgIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0
cHV0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQu
aAkocmV2aXNpb24gMTQ5ODU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRw
dXQuaAkod29ya2luZyBjb3B5KQpAQCAtMTA1LDYgKzEwNSw3IEBAIHB1YmxpYzoKICAgICAKICAg
ICBMVmFsdWUgcGFyYW0odW5zaWduZWQgaW5kZXgpIHsgcmV0dXJuIGdldFBhcmFtKG1fZnVuY3Rp
b24sIGluZGV4KTsgfQogICAgIExWYWx1ZSBjb25zdEJvb2woYm9vbCB2YWx1ZSkgeyByZXR1cm4g
Y29uc3RJbnQoYm9vbGVhbiwgdmFsdWUsIFplcm9FeHRlbmQpOyB9CisgICAgTFZhbHVlIGNvbnN0
SW50OChpbnQ4X3QgdmFsdWUpIHsgcmV0dXJuIGNvbnN0SW50KGludDgsIHZhbHVlLCBTaWduRXh0
ZW5kKTsgfQogICAgIExWYWx1ZSBjb25zdEludDMyKGludDMyX3QgdmFsdWUpIHsgcmV0dXJuIGNv
bnN0SW50KGludDMyLCB2YWx1ZSwgU2lnbkV4dGVuZCk7IH0KICAgICB0ZW1wbGF0ZTx0eXBlbmFt
ZSBUPgogICAgIExWYWx1ZSBjb25zdEludFB0cihUIHZhbHVlKSB7IHJldHVybiBjb25zdEludChp
bnRQdHIsIGJpdHdpc2VfY2FzdDxpbnRwdHJfdD4odmFsdWUpLCBTaWduRXh0ZW5kKTsgfQpAQCAt
MTc2LDYgKzE3Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgcG9pbnRlci5oZWFwKCkuZGVjb3JhdGVJ
bnN0cnVjdGlvbihyZXN1bHQsICptX2hlYXBzKTsKICAgICB9CiAgICAgCisgICAgTFZhbHVlIGxv
YWQ4KFR5cGVkUG9pbnRlciBwb2ludGVyKSB7IHJldHVybiBsb2FkKHBvaW50ZXIsIHJlZjgpOyB9
CiAgICAgTFZhbHVlIGxvYWQzMihUeXBlZFBvaW50ZXIgcG9pbnRlcikgeyByZXR1cm4gbG9hZChw
b2ludGVyLCByZWYzMik7IH0KICAgICBMVmFsdWUgbG9hZDY0KFR5cGVkUG9pbnRlciBwb2ludGVy
KSB7IHJldHVybiBsb2FkKHBvaW50ZXIsIHJlZjY0KTsgfQogICAgIExWYWx1ZSBsb2FkUHRyKFR5
cGVkUG9pbnRlciBwb2ludGVyKSB7IHJldHVybiBsb2FkKHBvaW50ZXIsIHJlZlB0cik7IH0KQEAg
LTI0NSw2ICsyNDcsNyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBUeXBlZFBvaW50ZXIobV9o
ZWFwcy0+YWJzb2x1dGVbYWRkcmVzc10sIGNvbnN0SW50UHRyKGFkZHJlc3MpKTsKICAgICB9CiAg
ICAgCisgICAgTFZhbHVlIGxvYWQ4KExWYWx1ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBm
aWVsZCkgeyByZXR1cm4gbG9hZDgoYWRkcmVzcyhiYXNlLCBmaWVsZCkpOyB9CiAgICAgTFZhbHVl
IGxvYWQzMihMVmFsdWUgYmFzZSwgY29uc3QgQWJzdHJhY3RGaWVsZCYgZmllbGQpIHsgcmV0dXJu
IGxvYWQzMihhZGRyZXNzKGJhc2UsIGZpZWxkKSk7IH0KICAgICBMVmFsdWUgbG9hZDY0KExWYWx1
ZSBiYXNlLCBjb25zdCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9hZDY0KGFkZHJl
c3MoYmFzZSwgZmllbGQpKTsgfQogICAgIExWYWx1ZSBsb2FkUHRyKExWYWx1ZSBiYXNlLCBjb25z
dCBBYnN0cmFjdEZpZWxkJiBmaWVsZCkgeyByZXR1cm4gbG9hZFB0cihhZGRyZXNzKGJhc2UsIGZp
ZWxkKSk7IH0KQEAgLTI3Niw5ICsyNzksMTMgQEAgcHVibGljOgogICAgIExWYWx1ZSBkb3VibGVH
cmVhdGVyVGhhbk9yVW5vcmRlcmVkKExWYWx1ZSBsZWZ0LCBMVmFsdWUgcmlnaHQpIHsgcmV0dXJu
IGJ1aWxkRkNtcChtX2J1aWxkZXIsIExMVk1SZWFsVUdULCBsZWZ0LCByaWdodCk7IH0KICAgICBM
VmFsdWUgZG91YmxlR3JlYXRlclRoYW5PckVxdWFsT3JVbm9yZGVyZWQoTFZhbHVlIGxlZnQsIExW
YWx1ZSByaWdodCkgeyByZXR1cm4gYnVpbGRGQ21wKG1fYnVpbGRlciwgTExWTVJlYWxVR0UsIGxl
ZnQsIHJpZ2h0KTsgfQogICAgIAorICAgIExWYWx1ZSBpc1plcm84KExWYWx1ZSB2YWx1ZSkgeyBy
ZXR1cm4gZXF1YWwodmFsdWUsIGludDhaZXJvKTsgfQorICAgIExWYWx1ZSBub3RaZXJvOChMVmFs
dWUgdmFsdWUpIHsgcmV0dXJuIG5vdEVxdWFsKHZhbHVlLCBpbnQ4WmVybyk7IH0KICAgICBMVmFs
dWUgaXNaZXJvNjQoTFZhbHVlIHZhbHVlKSB7IHJldHVybiBlcXVhbCh2YWx1ZSwgaW50NjRaZXJv
KTsgfQogICAgIExWYWx1ZSBub3RaZXJvNjQoTFZhbHVlIHZhbHVlKSB7IHJldHVybiBub3RFcXVh
bCh2YWx1ZSwgaW50NjRaZXJvKTsgfQogICAgIAorICAgIExWYWx1ZSB0ZXN0SXNaZXJvOChMVmFs
dWUgdmFsdWUsIExWYWx1ZSBtYXNrKSB7IHJldHVybiBpc1plcm84KGJpdEFuZCh2YWx1ZSwgbWFz
aykpOyB9CisgICAgTFZhbHVlIHRlc3ROb25aZXJvOChMVmFsdWUgdmFsdWUsIExWYWx1ZSBtYXNr
KSB7IHJldHVybiBub3RaZXJvOChiaXRBbmQodmFsdWUsIG1hc2spKTsgfQogICAgIExWYWx1ZSB0
ZXN0SXNaZXJvNjQoTFZhbHVlIHZhbHVlLCBMVmFsdWUgbWFzaykgeyByZXR1cm4gaXNaZXJvNjQo
Yml0QW5kKHZhbHVlLCBtYXNrKSk7IH0KICAgICBMVmFsdWUgdGVzdE5vblplcm82NChMVmFsdWUg
dmFsdWUsIExWYWx1ZSBtYXNrKSB7IHJldHVybiBub3RaZXJvNjQoYml0QW5kKHZhbHVlLCBtYXNr
KSk7IH0KICAgICAK
</data>
<flag name="review"
          id="222704"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>