<?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>56261</bug_id>
          
          <creation_ts>2011-03-12 22:22:27 -0800</creation_ts>
          <short_desc>REGRESSION(r80895): Causing crashes in several tests including t1202-counters-16-c.html (see http://build.webkit.org/results/SnowLeopard%20Intel%20Leaks/r80956%20(15528)/results.html) (Requested by dave_levin on #webkit).</short_desc>
          <delta_ts>2011-03-12 23:35:01 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>56065</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>carol</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hyatt</cc>
    
    <cc>inferno</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>366660</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-12 22:22:27 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/80895 broke the build:
Causing crashes in several tests including t1202-counters-16-c.html (see http://build.webkit.org/results/SnowLeopard%20Intel%20Leaks/r80956%20(15528)/results.html) (Requested by dave_levin on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366661</commentid>
    <comment_count>1</comment_count>
      <attachid>85608</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-12 22:22:49 -0800</bug_when>
    <thetext>Created attachment 85608
ROLLOUT of r80895

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366668</commentid>
    <comment_count>2</comment_count>
      <attachid>85608</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-12 23:34:57 -0800</bug_when>
    <thetext>Comment on attachment 85608
ROLLOUT of r80895

Clearing flags on attachment: 85608

Committed r80957: &lt;http://trac.webkit.org/changeset/80957&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>366669</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-12 23:35:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>85608</attachid>
            <date>2011-03-12 22:22:49 -0800</date>
            <delta_ts>2011-03-12 23:34:57 -0800</delta_ts>
            <desc>ROLLOUT of r80895</desc>
            <filename>bug-56261-20110313062113.patch</filename>
            <type>text/plain</type>
            <size>19057</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODA5NTYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0NzYwZWU0OTk4OGUzMTlm
OTlhN2VlMzQzMjFjMmYyOGY3MzIwYjgxLi4zODhhMzcxYTIzMmI4OTU2ZGU2N2FjNTA5Y2UwZjMx
YWE2Yjc0MDIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDEgQEAKKzIwMTEtMDMtMTIgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHI4MDg5NS4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9j
aGFuZ2VzZXQvODA4OTUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTU2MjYxCisKKyAgICAgICAgQ2F1c2luZyBjcmFzaGVzIGluIHNldmVyYWwgdGVzdHMg
aW5jbHVkaW5nCisgICAgICAgIHQxMjAyLWNvdW50ZXJzLTE2LWMuaHRtbCAoc2VlCisgICAgICAg
IGh0dHA6Ly9idWlsZC53ZWJraXQub3JnL3Jlc3VsdHMvU25vd0xlb3BhcmQlMjBJbnRlbCUyMExl
YWtzL3I4MDk1NiUyMCgxNTUyOCkvcmVzdWx0cy5odG1sKQorICAgICAgICAoUmVxdWVzdGVkIGJ5
IGRhdmVfbGV2aW4gb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiByZW5kZXJpbmcvQ291bnRlck5v
ZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q291bnRlck5vZGU6OkNvdW50ZXJOb2RlKToKKyAg
ICAgICAgKFdlYkNvcmU6OkNvdW50ZXJOb2RlOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6
Q291bnRlck5vZGU6OnJlc2V0UmVuZGVyZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q291bnRlck5v
ZGU6OnJlc2V0UmVuZGVyZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OkNvdW50ZXJOb2RlOjpyZWNv
dW50KToKKyAgICAgICAgKFdlYkNvcmU6OkNvdW50ZXJOb2RlOjppbnNlcnRBZnRlcik6CisgICAg
ICAgIChXZWJDb3JlOjpDb3VudGVyTm9kZTo6cmVtb3ZlQ2hpbGQpOgorICAgICAgICAoV2ViQ29y
ZTo6c2hvd1RyZWVBbmRNYXJrKToKKyAgICAgICAgKiByZW5kZXJpbmcvQ291bnRlck5vZGUuaDoK
KyAgICAgICAgKFdlYkNvcmU6OkNvdW50ZXJOb2RlOjpyZW5kZXJlcik6CisgICAgICAgICogcmVu
ZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZmluZFBsYWNlRm9y
Q291bnRlcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJDb3VudGVyOjp+UmVuZGVyQ291bnRl
cik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJDb3VudGVyOjpvcmlnaW5hbFRleHQpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyQ291bnRlcjo6aW52YWxpZGF0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpkZXN0cm95Q291bnRlck5vZGVXaXRob3V0TWFwUmVtb3ZhbCk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJDb3VudGVyOjpkZXN0cm95Q291bnRlck5vZGVzKToKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckNvdW50ZXI6OmRlc3Ryb3lDb3VudGVyTm9kZSk6CisgICAgICAgIChXZWJDb3Jl
Ojp1cGRhdGVDb3VudGVycyk6CisgICAgICAgIChzaG93Q291bnRlclJlbmRlcmVyVHJlZSk6Cisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuaDoKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyT2JqZWN0Q2hpbGRMaXN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmludmFsaWRhdGVD
b3VudGVyc0luQ29udGFpbmVyKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdENoaWxk
TGlzdDo6aW52YWxpZGF0ZUNvdW50ZXJzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0Q2hpbGRMaXN0Lmg6CisKIDIwMTEtMDMtMTIgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL0NvdW50ZXJOb2RlLmNwcAppbmRleCA5YzU1ZGU5MzE4MmUwNzVmZTVkOTE4ZGZj
MzEzNDQ0NGIyYmVhMTJiLi5lYWRkMzg2ZGY2NzRjY2I2NDhlMzBiM2NkMTQ1YzRlYjUzMmJlZDZk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Db3VudGVyTm9kZS5jcHAKQEAgLTMyLDggKzMy
LDcgQEAgQ291bnRlck5vZGU6OkNvdW50ZXJOb2RlKFJlbmRlck9iamVjdCogbywgYm9vbCBoYXNS
ZXNldFR5cGUsIGludCB2YWx1ZSkKICAgICA6IG1faGFzUmVzZXRUeXBlKGhhc1Jlc2V0VHlwZSkK
ICAgICAsIG1fdmFsdWUodmFsdWUpCiAgICAgLCBtX2NvdW50SW5QYXJlbnQoMCkKLSAgICAsIG1f
b3duZXIobykKLSAgICAsIG1fcmVuZGVyZXIoMCkKKyAgICAsIG1fcmVuZGVyZXIobykKICAgICAs
IG1fcGFyZW50KDApCiAgICAgLCBtX3ByZXZpb3VzU2libGluZygwKQogICAgICwgbV9uZXh0U2li
bGluZygwKQpAQCAtNDIsOSArNDEsOSBAQCBDb3VudGVyTm9kZTo6Q291bnRlck5vZGUoUmVuZGVy
T2JqZWN0KiBvLCBib29sIGhhc1Jlc2V0VHlwZSwgaW50IHZhbHVlKQogewogfQogCi1QYXNzUmVm
UHRyPENvdW50ZXJOb2RlPiBDb3VudGVyTm9kZTo6Y3JlYXRlKFJlbmRlck9iamVjdCogb3duZXIs
IGJvb2wgaGFzUmVzZXRUeXBlLCBpbnQgdmFsdWUpCitQYXNzUmVmUHRyPENvdW50ZXJOb2RlPiBD
b3VudGVyTm9kZTo6Y3JlYXRlKFJlbmRlck9iamVjdCogcmVuZGVyZXIsIGJvb2wgaGFzUmVzZXRU
eXBlLCBpbnQgdmFsdWUpCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBDb3VudGVyTm9kZShv
d25lciwgaGFzUmVzZXRUeXBlLCB2YWx1ZSkpOworICAgIHJldHVybiBhZG9wdFJlZihuZXcgQ291
bnRlck5vZGUocmVuZGVyZXIsIGhhc1Jlc2V0VHlwZSwgdmFsdWUpKTsKIH0KIAogQ291bnRlck5v
ZGUqIENvdW50ZXJOb2RlOjpuZXh0SW5QcmVPcmRlckFmdGVyQ2hpbGRyZW4oY29uc3QgQ291bnRl
ck5vZGUqIHN0YXlXaXRoaW4pIGNvbnN0CkBAIC0xMDMsMjQgKzEwMiwyNCBAQCBpbnQgQ291bnRl
ck5vZGU6OmNvbXB1dGVDb3VudEluUGFyZW50KCkgY29uc3QKICAgICByZXR1cm4gbV9wYXJlbnQt
Pm1fdmFsdWUgKyBpbmNyZW1lbnQ7CiB9CiAKLXZvaWQgQ291bnRlck5vZGU6OnJlc2V0UmVuZGVy
ZXIoKSBjb25zdAordm9pZCBDb3VudGVyTm9kZTo6cmVzZXRSZW5kZXJlcihjb25zdCBBdG9taWNT
dHJpbmcmIGlkZW50aWZpZXIpIGNvbnN0CiB7Ci0gICAgaWYgKCFtX3JlbmRlcmVyKQorICAgIGlm
ICghbV9yZW5kZXJlciB8fCBtX3JlbmRlcmVyLT5kb2N1bWVudEJlaW5nRGVzdHJveWVkKCkpCiAg
ICAgICAgIHJldHVybjsKLSAgICBtX3JlbmRlcmVyLT5pbnZhbGlkYXRlKCk7Ci0gICAgQVNTRVJU
KCFtX3JlbmRlcmVyKTsKKyAgICBpZiAoUmVuZGVyT2JqZWN0Q2hpbGRMaXN0KiBjaGlsZHJlbiA9
IG1fcmVuZGVyZXItPnZpcnR1YWxDaGlsZHJlbigpKQorICAgICAgICBjaGlsZHJlbi0+aW52YWxp
ZGF0ZUNvdW50ZXJzKG1fcmVuZGVyZXIsIGlkZW50aWZpZXIpOwogfQogCi12b2lkIENvdW50ZXJO
b2RlOjpyZXNldFJlbmRlcmVycygpIGNvbnN0Cit2b2lkIENvdW50ZXJOb2RlOjpyZXNldFJlbmRl
cmVycyhjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50aWZpZXIpIGNvbnN0CiB7CiAgICAgY29uc3Qg
Q291bnRlck5vZGUqIG5vZGUgPSB0aGlzOwogICAgIGRvIHsKLSAgICAgICAgbm9kZS0+cmVzZXRS
ZW5kZXJlcigpOworICAgICAgICBub2RlLT5yZXNldFJlbmRlcmVyKGlkZW50aWZpZXIpOwogICAg
ICAgICBub2RlID0gbm9kZS0+bmV4dEluUHJlT3JkZXIodGhpcyk7CiAgICAgfSB3aGlsZSAobm9k
ZSk7CiB9CiAKLXZvaWQgQ291bnRlck5vZGU6OnJlY291bnQoKQordm9pZCBDb3VudGVyTm9kZTo6
cmVjb3VudChjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50aWZpZXIpCiB7CiAgICAgZm9yIChDb3Vu
dGVyTm9kZSogbm9kZSA9IHRoaXM7IG5vZGU7IG5vZGUgPSBub2RlLT5tX25leHRTaWJsaW5nKSB7
CiAgICAgICAgIGludCBvbGRDb3VudCA9IG5vZGUtPm1fY291bnRJblBhcmVudDsKQEAgLTEyOCw3
ICsxMjcsNyBAQCB2b2lkIENvdW50ZXJOb2RlOjpyZWNvdW50KCkKICAgICAgICAgaWYgKG9sZENv
dW50ID09IG5ld0NvdW50KQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIG5vZGUtPm1fY291
bnRJblBhcmVudCA9IG5ld0NvdW50OwotICAgICAgICBub2RlLT5yZXNldFJlbmRlcmVycygpOwor
ICAgICAgICBub2RlLT5yZXNldFJlbmRlcmVycyhpZGVudGlmaWVyKTsKICAgICB9CiB9CiAKQEAg
LTE0Miw3ICsxNDEsNyBAQCB2b2lkIENvdW50ZXJOb2RlOjppbnNlcnRBZnRlcihDb3VudGVyTm9k
ZSogbmV3Q2hpbGQsIENvdW50ZXJOb2RlKiByZWZDaGlsZCwgY29ucwogCiAgICAgaWYgKG5ld0No
aWxkLT5tX2hhc1Jlc2V0VHlwZSkgewogICAgICAgICB3aGlsZSAobV9sYXN0Q2hpbGQgIT0gcmVm
Q2hpbGQpCi0gICAgICAgICAgICBSZW5kZXJDb3VudGVyOjpkZXN0cm95Q291bnRlck5vZGUobV9s
YXN0Q2hpbGQtPm93bmVyKCksIGlkZW50aWZpZXIpOworICAgICAgICAgICAgUmVuZGVyQ291bnRl
cjo6ZGVzdHJveUNvdW50ZXJOb2RlKG1fbGFzdENoaWxkLT5yZW5kZXJlcigpLCBpZGVudGlmaWVy
KTsKICAgICB9CiAKICAgICBDb3VudGVyTm9kZSogbmV4dDsKQEAgLTE2OSw5ICsxNjgsOSBAQCB2
b2lkIENvdW50ZXJOb2RlOjppbnNlcnRBZnRlcihDb3VudGVyTm9kZSogbmV3Q2hpbGQsIENvdW50
ZXJOb2RlKiByZWZDaGlsZCwgY29ucwogICAgICAgICB9CiAKICAgICAgICAgbmV3Q2hpbGQtPm1f
Y291bnRJblBhcmVudCA9IG5ld0NoaWxkLT5jb21wdXRlQ291bnRJblBhcmVudCgpOwotICAgICAg
ICBuZXdDaGlsZC0+cmVzZXRSZW5kZXJlcnMoKTsKKyAgICAgICAgbmV3Q2hpbGQtPnJlc2V0UmVu
ZGVyZXJzKGlkZW50aWZpZXIpOwogICAgICAgICBpZiAobmV4dCkKLSAgICAgICAgICAgIG5leHQt
PnJlY291bnQoKTsKKyAgICAgICAgICAgIG5leHQtPnJlY291bnQoaWRlbnRpZmllcik7CiAgICAg
ICAgIHJldHVybjsKICAgICB9CiAKQEAgLTIwNCwxMSArMjAzLDExIEBAIHZvaWQgQ291bnRlck5v
ZGU6Omluc2VydEFmdGVyKENvdW50ZXJOb2RlKiBuZXdDaGlsZCwgQ291bnRlck5vZGUqIHJlZkNo
aWxkLCBjb25zCiAgICAgbmV3Q2hpbGQtPm1fZmlyc3RDaGlsZCA9IDA7CiAgICAgbmV3Q2hpbGQt
Pm1fbGFzdENoaWxkID0gMDsKICAgICBuZXdDaGlsZC0+bV9jb3VudEluUGFyZW50ID0gbmV3Q2hp
bGQtPmNvbXB1dGVDb3VudEluUGFyZW50KCk7Ci0gICAgbmV3Q2hpbGQtPnJlc2V0UmVuZGVyZXIo
KTsKLSAgICBmaXJzdC0+cmVjb3VudCgpOworICAgIG5ld0NoaWxkLT5yZXNldFJlbmRlcmVyKGlk
ZW50aWZpZXIpOworICAgIGZpcnN0LT5yZWNvdW50KGlkZW50aWZpZXIpOwogfQogCi12b2lkIENv
dW50ZXJOb2RlOjpyZW1vdmVDaGlsZChDb3VudGVyTm9kZSogb2xkQ2hpbGQpCit2b2lkIENvdW50
ZXJOb2RlOjpyZW1vdmVDaGlsZChDb3VudGVyTm9kZSogb2xkQ2hpbGQsIGNvbnN0IEF0b21pY1N0
cmluZyYgaWRlbnRpZmllcikKIHsKICAgICBBU1NFUlQob2xkQ2hpbGQpOwogICAgIEFTU0VSVCgh
b2xkQ2hpbGQtPm1fZmlyc3RDaGlsZCk7CkBAIC0yMzYsNyArMjM1LDcgQEAgdm9pZCBDb3VudGVy
Tm9kZTo6cmVtb3ZlQ2hpbGQoQ291bnRlck5vZGUqIG9sZENoaWxkKQogICAgIH0KIAogICAgIGlm
IChuZXh0KQotICAgICAgICBuZXh0LT5yZWNvdW50KCk7CisgICAgICAgIG5leHQtPnJlY291bnQo
aWRlbnRpZmllcik7CiB9CiAKICNpZm5kZWYgTkRFQlVHCkBAIC0yNTQsOSArMjUzLDggQEAgc3Rh
dGljIHZvaWQgc2hvd1RyZWVBbmRNYXJrKGNvbnN0IENvdW50ZXJOb2RlKiBub2RlKQogICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgIiVwICVzOiAlZCAlZCBQOiVwIFBTOiVwIE5TOiVwIFI6JXBcbiIs
CiAgICAgICAgICAgICBjdXJyZW50LCBjdXJyZW50LT5hY3RzQXNSZXNldCgpID8gInJlc2V0X19f
XyIgOiAiaW5jcmVtZW50IiwgY3VycmVudC0+dmFsdWUoKSwKICAgICAgICAgICAgIGN1cnJlbnQt
PmNvdW50SW5QYXJlbnQoKSwgY3VycmVudC0+cGFyZW50KCksIGN1cnJlbnQtPnByZXZpb3VzU2li
bGluZygpLAotICAgICAgICAgICAgY3VycmVudC0+bmV4dFNpYmxpbmcoKSwgY3VycmVudC0+b3du
ZXIoKSk7CisgICAgICAgICAgICBjdXJyZW50LT5uZXh0U2libGluZygpLCBjdXJyZW50LT5yZW5k
ZXJlcigpKTsKICAgICB9Ci0gICAgZmZsdXNoKHN0ZGVycik7CiB9CiAKICNlbmRpZgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0NvdW50ZXJOb2RlLmggYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuaAppbmRleCA5NGJiZGJkODk1YjJmNzFkNjgzMDc0
NmIzODIzYmU0Yjg4NjlmNmQzLi42Mzk5NDZjMmZmNzk4MTEwNWNiYThhMjYyYzJiMGUwODYyNjYx
ZTlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvQ291bnRlck5vZGUuaApAQCAtMzgsNyArMzgs
NiBAQAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBSZW5kZXJPYmplY3Q7Ci1jbGFzcyBS
ZW5kZXJDb3VudGVyOwogCiBjbGFzcyBDb3VudGVyTm9kZSA6IHB1YmxpYyBSZWZDb3VudGVkPENv
dW50ZXJOb2RlPiB7CiBwdWJsaWM6CkBAIC00OCwxNSArNDcsNyBAQCBwdWJsaWM6CiAgICAgYm9v
bCBoYXNSZXNldFR5cGUoKSBjb25zdCB7IHJldHVybiBtX2hhc1Jlc2V0VHlwZTsgfQogICAgIGlu
dCB2YWx1ZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmFsdWU7IH0KICAgICBpbnQgY291bnRJblBhcmVu
dCgpIGNvbnN0IHsgcmV0dXJuIG1fY291bnRJblBhcmVudDsgfQotICAgIFJlbmRlck9iamVjdCog
b3duZXIoKSBjb25zdCB7IHJldHVybiBtX293bmVyOyB9Ci0gICAgUmVuZGVyQ291bnRlciogcmVu
ZGVyZXIoKSBjb25zdCB7IHJldHVybiBtX3JlbmRlcmVyOyB9Ci0gICAgdm9pZCBzZXRSZW5kZXJl
cihjb25zdCBSZW5kZXJDb3VudGVyKiB2YWx1ZSkKLSAgICB7Ci0gICAgICAgIEFTU0VSVCgoIW1f
cmVuZGVyZXIgJiYgdmFsdWUpIHx8ICghdmFsdWUgJiYgbV9yZW5kZXJlcikpOwotICAgICAgICBt
X3JlbmRlcmVyID0gY29uc3RfY2FzdDxSZW5kZXJDb3VudGVyKj4odmFsdWUpOwotICAgIH0KLSAg
ICAvLyBJbnZhbGlkYXRlcyB0aGUgdGV4dCBpbiB0aGUgcmVuZGVyZXIgb2YgdGhpcyBjb3VudGVy
LCBpZiBhbnkuCi0gICAgdm9pZCByZXNldFJlbmRlcmVyKCkgY29uc3Q7CisgICAgUmVuZGVyT2Jq
ZWN0KiByZW5kZXJlcigpIGNvbnN0IHsgcmV0dXJuIG1fcmVuZGVyZXI7IH0KIAogICAgIENvdW50
ZXJOb2RlKiBwYXJlbnQoKSBjb25zdCB7IHJldHVybiBtX3BhcmVudDsgfQogICAgIENvdW50ZXJO
b2RlKiBwcmV2aW91c1NpYmxpbmcoKSBjb25zdCB7IHJldHVybiBtX3ByZXZpb3VzU2libGluZzsg
fQpAQCAtNzEsMjEgKzYyLDI2IEBAIHB1YmxpYzoKICAgICB2b2lkIGluc2VydEFmdGVyKENvdW50
ZXJOb2RlKiBuZXdDaGlsZCwgQ291bnRlck5vZGUqIGJlZm9yZUNoaWxkLCBjb25zdCBBdG9taWNT
dHJpbmcmIGlkZW50aWZpZXIpOwogCiAgICAgLy8gaWRlbnRpZmllciBtdXN0IG1hdGNoIHRoZSBp
ZGVudGlmaWVyIG9mIHRoaXMgY291bnRlci4KLSAgICB2b2lkIHJlbW92ZUNoaWxkKENvdW50ZXJO
b2RlKik7CisgICAgdm9pZCByZW1vdmVDaGlsZChDb3VudGVyTm9kZSosIGNvbnN0IEF0b21pY1N0
cmluZyYgaWRlbnRpZmllcik7CiAKIHByaXZhdGU6CiAgICAgQ291bnRlck5vZGUoUmVuZGVyT2Jq
ZWN0KiwgYm9vbCBpc1Jlc2V0LCBpbnQgdmFsdWUpOwogICAgIGludCBjb21wdXRlQ291bnRJblBh
cmVudCgpIGNvbnN0OworICAgIHZvaWQgcmVjb3VudChjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50
aWZpZXIpOworCisgICAgLy8gSW52YWxpZGF0ZXMgdGhlIHRleHQgaW4gdGhlIHJlbmRlcmVyIG9m
IHRoaXMgY291bnRlciwgaWYgYW55LgorICAgIC8vIGlkZW50aWZpZXIgbXVzdCBtYXRjaCB0aGUg
aWRlbnRpZmllciBvZiB0aGlzIGNvdW50ZXIuCisgICAgdm9pZCByZXNldFJlbmRlcmVyKGNvbnN0
IEF0b21pY1N0cmluZyYgaWRlbnRpZmllcikgY29uc3Q7CisKICAgICAvLyBJbnZhbGlkYXRlcyB0
aGUgdGV4dCBpbiB0aGUgcmVuZGVyZXIgb2YgdGhpcyBjb3VudGVyLCBpZiBhbnksCiAgICAgLy8g
YW5kIGluIHRoZSByZW5kZXJlcnMgb2YgYWxsIGRlc2NlbmRhbnRzIG9mIHRoaXMgY291bnRlciwg
aWYgYW55LgotICAgIHZvaWQgcmVzZXRSZW5kZXJlcnMoKSBjb25zdDsKLSAgICB2b2lkIHJlY291
bnQoKTsKKyAgICAvLyBpZGVudGlmaWVyIG11c3QgbWF0Y2ggdGhlIGlkZW50aWZpZXIgb2YgdGhp
cyBjb3VudGVyLgorICAgIHZvaWQgcmVzZXRSZW5kZXJlcnMoY29uc3QgQXRvbWljU3RyaW5nJiBp
ZGVudGlmaWVyKSBjb25zdDsKIAogICAgIGJvb2wgbV9oYXNSZXNldFR5cGU7CiAgICAgaW50IG1f
dmFsdWU7CiAgICAgaW50IG1fY291bnRJblBhcmVudDsKLSAgICBSZW5kZXJPYmplY3QqIG1fb3du
ZXI7Ci0gICAgUmVuZGVyQ291bnRlciogbV9yZW5kZXJlcjsKKyAgICBSZW5kZXJPYmplY3QqIG1f
cmVuZGVyZXI7CiAKICAgICBDb3VudGVyTm9kZSogbV9wYXJlbnQ7CiAgICAgQ291bnRlck5vZGUq
IG1fcHJldmlvdXNTaWJsaW5nOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckNvdW50ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50
ZXIuY3BwCmluZGV4IDMzZjM4ZWMxM2ZiZTZmYjc2NzkwYTlmYmUyN2M5YmM2MjVmYjczMDcuLmY0
YTg3MzY4NzZkMDIzMzRhZWMzNTViNzk3YWM3OWIyM2M4OTlkOTkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHAKQEAgLTMxNiw3ICszMTYsNyBAQCBzdGF0aWMg
Ym9vbCBmaW5kUGxhY2VGb3JDb3VudGVyKFJlbmRlck9iamVjdCogY291bnRlck93bmVyLCBjb25z
dCBBdG9taWNTdHJpbmcmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJldmlvdXNTaWJs
aW5nID0gcGFyZW50ID8gY3VycmVudENvdW50ZXIgOiAwOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBwYXJlbnQ7CiAgICAgICAgICAgICAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAvLyBXZSBhcmUgbm90IGEgcmVzZXQgbm9kZSBvciB0aGUgcHJldmlv
dXMgcmVzZXQgbXVzdCBiZSBvbiBhbiBhbmNlc3RvciBvZiBvdXIgb3duZXIgcmVuZGVyZXIKKyAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIFdlIGFyZSBub3QgYSByZXNldCBub2RlIG9yIHRoZSBw
cmV2aW91cyByZXNldCBtdXN0IGJlIG9uIGFuIGFuY2VzdG9yIG9mIG91ciByZW5kZXJlcgogICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gaGVuY2Ugd2UgbXVzdCBiZSBhIGNoaWxkIG9mIHRoYXQg
cmVzZXQgY291bnRlci4KICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmVudCA9IGN1cnJlbnRD
b3VudGVyOwogICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHByZXZpb3VzU2libGluZy0+
cGFyZW50KCkgPT0gY3VycmVudENvdW50ZXIpOwpAQCAtMzI1LDcgKzMyNSw3IEBAIHN0YXRpYyBi
b29sIGZpbmRQbGFjZUZvckNvdW50ZXIoUmVuZGVyT2JqZWN0KiBjb3VudGVyT3duZXIsIGNvbnN0
IEF0b21pY1N0cmluZyYKICAgICAgICAgICAgICAgICAgICAgLy8gQ3VycmVudENvdW50ZXIsIHRo
ZSBjb3VudGVyIGF0IHRoZSBFbmRTZWFyY2hSZW5kZXJlciwgaXMgbm90IHJlc2V0LgogICAgICAg
ICAgICAgICAgICAgICBpZiAoIWlzUmVzZXQgfHwgIWFyZVJlbmRlcmVyc0VsZW1lbnRzU2libGlu
Z3MoY3VycmVudFJlbmRlcmVyLCBjb3VudGVyT3duZXIpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBJZiB0aGUgbm9kZSB3ZSBhcmUgcGxhY2luZyBpcyBub3QgcmVzZXQgb3Igd2UgaGF2
ZSBmb3VuZCBhIGNvdW50ZXIgdGhhdCBpcyBhdHRhY2hlZAotICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gdG8gYW4gYW5jZXN0b3Igb2YgdGhlIHBsYWNlZCBjb3VudGVyJ3Mgb3duZXIgcmVuZGVy
ZXIgd2Uga25vdyB3ZSBhcmUgYSBzaWJsaW5nIG9mIHRoYXQgbm9kZS4KKyAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIHRvIGFuIGFuY2VzdG9yIG9mIHRoZSBwbGFjZWQgY291bnRlcidzIHJlbmRl
cmVyIHdlIGtub3cgd2UgYXJlIGEgc2libGluZyBvZiB0aGF0IG5vZGUuCiAgICAgICAgICAgICAg
ICAgICAgICAgICBBU1NFUlQoY3VycmVudENvdW50ZXItPnBhcmVudCgpID09IHByZXZpb3VzU2li
bGluZy0+cGFyZW50KCkpOwogICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50ID0gY3VycmVu
dENvdW50ZXItPnBhcmVudCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7
CkBAIC0zNTIsOSArMzUyLDkgQEAgc3RhdGljIGJvb2wgZmluZFBsYWNlRm9yQ291bnRlcihSZW5k
ZXJPYmplY3QqIGNvdW50ZXJPd25lciwgY29uc3QgQXRvbWljU3RyaW5nJgogICAgICAgICAgICAg
ICAgICAgICBwcmV2aW91c1NpYmxpbmcgPSBjdXJyZW50Q291bnRlcjsKICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAvLyBXZSBjb21lIGhlcmUgaWYgdGhlIHBy
ZXZpb3VzIHNpYmxpbmcgb3IgcGFyZW50IG9mIG91ciBvd25lciByZW5kZXJlciBoYWQgbm8KKyAg
ICAgICAgICAgIC8vIFdlIGNvbWUgaGVyZSBpZiB0aGUgcHJldmlvdXMgc2libGluZyBvciBwYXJl
bnQgb2Ygb3VyIHJlbmRlcmVyIGhhZCBubyAKICAgICAgICAgICAgIC8vIGdvb2QgY291bnRlciwg
b3Igd2UgYXJlIGEgcmVzZXQgbm9kZSBhbmQgdGhlIGNvdW50ZXIgb24gdGhlIHByZXZpb3VzIHNp
YmxpbmcKLSAgICAgICAgICAgIC8vIG9mIG91ciBvd25lciByZW5kZXJlciB3YXMgbm90IGEgcmVz
ZXQgY291bnRlci4KKyAgICAgICAgICAgIC8vIG9mIG91ciByZW5kZXJlciB3YXMgbm90IGEgcmVz
ZXQgY291bnRlci4KICAgICAgICAgICAgIC8vIFNldCBhIG5ldyBnb2FsIGZvciB0aGUgZW5kIG9m
IHRoZSBzZWFyY2guCiAgICAgICAgICAgICBzZWFyY2hFbmRSZW5kZXJlciA9IHByZXZpb3VzU2li
bGluZ09yUGFyZW50KGN1cnJlbnRSZW5kZXJlcik7CiAgICAgICAgIH0gZWxzZSB7CkBAIC00NTUs
OCArNDU1LDYgQEAgUmVuZGVyQ291bnRlcjo6UmVuZGVyQ291bnRlcihEb2N1bWVudCogbm9kZSwg
Y29uc3QgQ291bnRlckNvbnRlbnQmIGNvdW50ZXIpCiAKIFJlbmRlckNvdW50ZXI6On5SZW5kZXJD
b3VudGVyKCkKIHsKLSAgICBpZiAobV9jb3VudGVyTm9kZSkKLSAgICAgICAgbV9jb3VudGVyTm9k
ZS0+c2V0UmVuZGVyZXIoMCk7CiB9CiAKIGNvbnN0IGNoYXIqIFJlbmRlckNvdW50ZXI6OnJlbmRl
ck5hbWUoKSBjb25zdApAQCAtNDc0LDEwICs0NzIsOSBAQCBQYXNzUmVmUHRyPFN0cmluZ0ltcGw+
IFJlbmRlckNvdW50ZXI6Om9yaWdpbmFsVGV4dCgpIGNvbnN0CiAgICAgaWYgKCFwYXJlbnQoKSkK
ICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBpZiAoIW1fY291bnRlck5vZGUpIHsKKyAgICBpZiAo
IW1fY291bnRlck5vZGUpCiAgICAgICAgIG1fY291bnRlck5vZGUgPSBtYWtlQ291bnRlck5vZGUo
cGFyZW50KCksIG1fY291bnRlci5pZGVudGlmaWVyKCksIHRydWUpOwotICAgICAgICBtX2NvdW50
ZXJOb2RlLT5zZXRSZW5kZXJlcih0aGlzKTsKLSAgICB9CisKICAgICBDb3VudGVyTm9kZSogY2hp
bGQgPSBtX2NvdW50ZXJOb2RlOwogICAgIGludCB2YWx1ZSA9IGNoaWxkLT5hY3RzQXNSZXNldCgp
ID8gY2hpbGQtPnZhbHVlKCkgOiBjaGlsZC0+Y291bnRJblBhcmVudCgpOwogCkBAIC01MDIsOSAr
NDk5LDEwIEBAIHZvaWQgUmVuZGVyQ291bnRlcjo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0
aHMoZmxvYXQgbGVhZCkKICAgICBSZW5kZXJUZXh0Ojpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdp
ZHRocyhsZWFkKTsKIH0KIAotdm9pZCBSZW5kZXJDb3VudGVyOjppbnZhbGlkYXRlKCkKK3ZvaWQg
UmVuZGVyQ291bnRlcjo6aW52YWxpZGF0ZShjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50aWZpZXIp
CiB7Ci0gICAgbV9jb3VudGVyTm9kZS0+c2V0UmVuZGVyZXIoMCk7CisgICAgaWYgKG1fY291bnRl
ci5pZGVudGlmaWVyKCkgIT0gaWRlbnRpZmllcikKKyAgICAgICAgcmV0dXJuOwogICAgIG1fY291
bnRlck5vZGUgPSAwOwogICAgIHNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2FsYygpOwog
fQpAQCAtNTE0LDIwICs1MTIsMjggQEAgc3RhdGljIHZvaWQgZGVzdHJveUNvdW50ZXJOb2RlV2l0
aG91dE1hcFJlbW92YWwoY29uc3QgQXRvbWljU3RyaW5nJiBpZGVudGlmaWVyLAogICAgIENvdW50
ZXJOb2RlKiBwcmV2aW91czsKICAgICBmb3IgKFJlZlB0cjxDb3VudGVyTm9kZT4gY2hpbGQgPSBu
b2RlLT5sYXN0RGVzY2VuZGFudCgpOyBjaGlsZCAmJiBjaGlsZCAhPSBub2RlOyBjaGlsZCA9IHBy
ZXZpb3VzKSB7CiAgICAgICAgIHByZXZpb3VzID0gY2hpbGQtPnByZXZpb3VzSW5QcmVPcmRlcigp
OwotICAgICAgICBjaGlsZC0+cGFyZW50KCktPnJlbW92ZUNoaWxkKGNoaWxkLmdldCgpKTsKLSAg
ICAgICAgQVNTRVJUKGNvdW50ZXJNYXBzKCkuZ2V0KGNoaWxkLT5vd25lcigpKS0+Z2V0KGlkZW50
aWZpZXIuaW1wbCgpKSA9PSBjaGlsZCk7Ci0gICAgICAgIGNvdW50ZXJNYXBzKCkuZ2V0KGNoaWxk
LT5vd25lcigpKS0+cmVtb3ZlKGlkZW50aWZpZXIuaW1wbCgpKTsKLSAgICAgICAgY2hpbGQtPnJl
c2V0UmVuZGVyZXIoKTsKKyAgICAgICAgY2hpbGQtPnBhcmVudCgpLT5yZW1vdmVDaGlsZChjaGls
ZC5nZXQoKSwgaWRlbnRpZmllcik7CisgICAgICAgIEFTU0VSVChjb3VudGVyTWFwcygpLmdldChj
aGlsZC0+cmVuZGVyZXIoKSktPmdldChpZGVudGlmaWVyLmltcGwoKSkgPT0gY2hpbGQpOworICAg
ICAgICBjb3VudGVyTWFwcygpLmdldChjaGlsZC0+cmVuZGVyZXIoKSktPnJlbW92ZShpZGVudGlm
aWVyLmltcGwoKSk7CisgICAgICAgIGlmICghY2hpbGQtPnJlbmRlcmVyKCktPmRvY3VtZW50QmVp
bmdEZXN0cm95ZWQoKSkgeworICAgICAgICAgICAgUmVuZGVyT2JqZWN0Q2hpbGRMaXN0KiBjaGls
ZHJlbiA9IGNoaWxkLT5yZW5kZXJlcigpLT52aXJ0dWFsQ2hpbGRyZW4oKTsKKyAgICAgICAgICAg
IGlmIChjaGlsZHJlbikKKyAgICAgICAgICAgICAgICBjaGlsZHJlbi0+aW52YWxpZGF0ZUNvdW50
ZXJzKGNoaWxkLT5yZW5kZXJlcigpLCBpZGVudGlmaWVyKTsKKyAgICAgICAgfQorICAgIH0KKyAg
ICBSZW5kZXJPYmplY3QqIHJlbmRlcmVyID0gbm9kZS0+cmVuZGVyZXIoKTsKKyAgICBpZiAoIXJl
bmRlcmVyLT5kb2N1bWVudEJlaW5nRGVzdHJveWVkKCkpIHsKKyAgICAgICAgaWYgKFJlbmRlck9i
amVjdENoaWxkTGlzdCogY2hpbGRyZW4gPSByZW5kZXJlci0+dmlydHVhbENoaWxkcmVuKCkpCisg
ICAgICAgICAgICBjaGlsZHJlbi0+aW52YWxpZGF0ZUNvdW50ZXJzKHJlbmRlcmVyLCBpZGVudGlm
aWVyKTsKICAgICB9Ci0gICAgbm9kZS0+cmVzZXRSZW5kZXJlcigpOwogICAgIGlmIChDb3VudGVy
Tm9kZSogcGFyZW50ID0gbm9kZS0+cGFyZW50KCkpCi0gICAgICAgIHBhcmVudC0+cmVtb3ZlQ2hp
bGQobm9kZSk7CisgICAgICAgIHBhcmVudC0+cmVtb3ZlQ2hpbGQobm9kZSwgaWRlbnRpZmllcik7
CiB9CiAKLXZvaWQgUmVuZGVyQ291bnRlcjo6ZGVzdHJveUNvdW50ZXJOb2RlcyhSZW5kZXJPYmpl
Y3QqIG93bmVyKQordm9pZCBSZW5kZXJDb3VudGVyOjpkZXN0cm95Q291bnRlck5vZGVzKFJlbmRl
ck9iamVjdCogcmVuZGVyZXIpCiB7CiAgICAgQ291bnRlck1hcHMmIG1hcHMgPSBjb3VudGVyTWFw
cygpOwotICAgIENvdW50ZXJNYXBzOjppdGVyYXRvciBtYXBzSXRlcmF0b3IgPSBtYXBzLmZpbmQo
b3duZXIpOworICAgIENvdW50ZXJNYXBzOjppdGVyYXRvciBtYXBzSXRlcmF0b3IgPSBtYXBzLmZp
bmQocmVuZGVyZXIpOwogICAgIGlmIChtYXBzSXRlcmF0b3IgPT0gbWFwcy5lbmQoKSkKICAgICAg
ICAgcmV0dXJuOwogICAgIENvdW50ZXJNYXAqIG1hcCA9IG1hcHNJdGVyYXRvci0+c2Vjb25kOwpA
QCAtNTM4LDEyICs1NDQsMTIgQEAgdm9pZCBSZW5kZXJDb3VudGVyOjpkZXN0cm95Q291bnRlck5v
ZGVzKFJlbmRlck9iamVjdCogb3duZXIpCiAgICAgfQogICAgIG1hcHMucmVtb3ZlKG1hcHNJdGVy
YXRvcik7CiAgICAgZGVsZXRlIG1hcDsKLSAgICBvd25lci0+bV9oYXNDb3VudGVyTm9kZU1hcCA9
IGZhbHNlOworICAgIHJlbmRlcmVyLT5tX2hhc0NvdW50ZXJOb2RlTWFwID0gZmFsc2U7CiB9CiAK
LXZvaWQgUmVuZGVyQ291bnRlcjo6ZGVzdHJveUNvdW50ZXJOb2RlKFJlbmRlck9iamVjdCogb3du
ZXIsIGNvbnN0IEF0b21pY1N0cmluZyYgaWRlbnRpZmllcikKK3ZvaWQgUmVuZGVyQ291bnRlcjo6
ZGVzdHJveUNvdW50ZXJOb2RlKFJlbmRlck9iamVjdCogcmVuZGVyZXIsIGNvbnN0IEF0b21pY1N0
cmluZyYgaWRlbnRpZmllcikKIHsKLSAgICBDb3VudGVyTWFwKiBtYXAgPSBjb3VudGVyTWFwcygp
LmdldChvd25lcik7CisgICAgQ291bnRlck1hcCogbWFwID0gY291bnRlck1hcHMoKS5nZXQocmVu
ZGVyZXIpOwogICAgIGlmICghbWFwKQogICAgICAgICByZXR1cm47CiAgICAgQ291bnRlck1hcDo6
aXRlcmF0b3IgbWFwSXRlcmF0b3IgPSBtYXAtPmZpbmQoaWRlbnRpZmllci5pbXBsKCkpOwpAQCAt
NTk0LDcgKzYwMCw3IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZUNvdW50ZXJzKFJlbmRlck9iamVjdCog
cmVuZGVyZXIpCiAgICAgICAgIGlmIChuZXdQYXJlbnQgPT0gcGFyZW50ICYmIG5ld1ByZXZpb3Vz
U2libGluZyA9PSBub2RlLT5wcmV2aW91c1NpYmxpbmcoKSkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICBpZiAocGFyZW50KQotICAgICAgICAgICAgcGFyZW50LT5yZW1vdmVDaGlsZChu
b2RlLmdldCgpKTsKKyAgICAgICAgICAgIHBhcmVudC0+cmVtb3ZlQ2hpbGQobm9kZS5nZXQoKSwg
aXQtPmZpcnN0LmdldCgpKTsKICAgICAgICAgaWYgKG5ld1BhcmVudCkKICAgICAgICAgICAgIG5l
d1BhcmVudC0+aW5zZXJ0QWZ0ZXIobm9kZS5nZXQoKSwgbmV3UHJldmlvdXNTaWJsaW5nLCBpdC0+
Zmlyc3QuZ2V0KCkpOwogICAgIH0KQEAgLTY3OCw3ICs2ODQsNiBAQCB2b2lkIHNob3dDb3VudGVy
UmVuZGVyZXJUcmVlKGNvbnN0IFdlYkNvcmU6OlJlbmRlck9iamVjdCogcmVuZGVyZXIsIGNvbnN0
IGNoYXIqCiAgICAgICAgICAgICBjdXJyZW50LT5uZXh0U2libGluZygpLCBjdXJyZW50LT5tX2hh
c0NvdW50ZXJOb2RlTWFwPwogICAgICAgICAgICAgY291bnRlck5hbWUgPyBXZWJDb3JlOjpjb3Vu
dGVyTWFwcygpLmdldChjdXJyZW50KS0+Z2V0KGlkZW50aWZpZXIuaW1wbCgpKS5nZXQoKSA6IChX
ZWJDb3JlOjpDb3VudGVyTm9kZSopMSA6IChXZWJDb3JlOjpDb3VudGVyTm9kZSopMCk7CiAgICAg
fQotICAgIGZmbHVzaChzdGRlcnIpOwogfQogCiAjZW5kaWYgLy8gTkRFQlVHCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5oIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuaAppbmRleCA2NTgzMTdkZGYyNDgyMzliZGZiMDc4
YTY2NWY1YzU4ODFmODViNzNhLi4zNWZmYzM1ODJhZGRmYTFmNGQzYTQxM2Y0Yjc0ZjIzZmQ0ZjE3
NDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmgKQEAgLTM0LDkg
KzM0LDExIEBAIHB1YmxpYzoKICAgICBSZW5kZXJDb3VudGVyKERvY3VtZW50KiwgY29uc3QgQ291
bnRlckNvbnRlbnQmKTsKICAgICB2aXJ0dWFsIH5SZW5kZXJDb3VudGVyKCk7CiAKLSAgICAvLyBS
ZW1vdmVzIHRoZSByZWZlcmVuY2UgdG8gdGhlIENvdW50ZXJOb2RlIGFzc29jaWF0ZWQgd2l0aCB0
aGlzIHJlbmRlcmVyLgotICAgIC8vIFRoaXMgaXMgdXNlZCB0byBjYXVzZSBhIGNvdW50ZXIgZGlz
cGxheSB1cGRhdGUgd2hlbiB0aGUgQ291bnRlck5vZGUgdHJlZSBjaGFuZ2VzLgotICAgIHZvaWQg
aW52YWxpZGF0ZSgpOworICAgIC8vIFJlbW92ZXMgdGhlIHJlZmVyZW5jZSB0byB0aGUgQ291bnRl
ck5vZGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcmVuZGVyZXIKKyAgICAvLyBpZiBpdHMgaWRlbnRp
ZmllciBtYXRjaGVzIHRoZSBhcmd1bWVudC4KKyAgICAvLyBUaGlzIGlzIHVzZWQgdG8gY2F1c2Ug
YSBjb3VudGVyIGRpc3BsYXkgdXBkYXRlIHdoZW4gdGhlIENvdW50ZXJOb2RlCisgICAgLy8gdHJl
ZSBmb3IgaWRlbnRpZmllciBjaGFuZ2VzLgorICAgIHZvaWQgaW52YWxpZGF0ZShjb25zdCBBdG9t
aWNTdHJpbmcmIGlkZW50aWZpZXIpOwogCiAgICAgc3RhdGljIHZvaWQgZGVzdHJveUNvdW50ZXJO
b2RlcyhSZW5kZXJPYmplY3QqKTsKICAgICBzdGF0aWMgdm9pZCBkZXN0cm95Q291bnRlck5vZGUo
UmVuZGVyT2JqZWN0KiwgY29uc3QgQXRvbWljU3RyaW5nJiBpZGVudGlmaWVyKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3RDaGlsZExpc3QuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdENoaWxkTGlzdC5jcHAKaW5kZXgg
NjE3MDY3YTNjZDBmNjkwMzQ5MDQ4ZmUwZmQzMGRlMjcwNWIzNmRkOS4uNGRmNzE4MDZhODQ0YWJk
ODc2Njg2ZjE2YzU5YmI1ODc5OGIzYjg3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck9iamVjdENoaWxkTGlzdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlck9iamVjdENoaWxkTGlzdC5jcHAKQEAgLTI2Miw2ICsyNjIsMzEgQEAgc3Rh
dGljIFJlbmRlck9iamVjdCogZmluZEJlZm9yZUFmdGVyUGFyZW50KFJlbmRlck9iamVjdCogb2Jq
ZWN0KQogICAgIHJldHVybiBiZWZvcmVBZnRlclBhcmVudDsKIH0KIAorc3RhdGljIHZvaWQgaW52
YWxpZGF0ZUNvdW50ZXJzSW5Db250YWluZXIoUmVuZGVyT2JqZWN0KiBjb250YWluZXIsIGNvbnN0
IEF0b21pY1N0cmluZyYgaWRlbnRpZmllcikKK3sKKyAgICBpZiAoIWNvbnRhaW5lcikKKyAgICAg
ICAgcmV0dXJuOworICAgIGNvbnRhaW5lciA9IGZpbmRCZWZvcmVBZnRlclBhcmVudChjb250YWlu
ZXIpOworICAgIGlmICghY29udGFpbmVyKQorICAgICAgICByZXR1cm47CisgICAgLy8gU29tZXRp
bWVzIHRoZSBjb3VudGVyIGlzIGF0dGFjaGVkIGRpcmVjdGx5IG9uIHRoZSBjb250YWluZXIuCisg
ICAgaWYgKGNvbnRhaW5lci0+aXNDb3VudGVyKCkpIHsKKyAgICAgICAgdG9SZW5kZXJDb3VudGVy
KGNvbnRhaW5lciktPmludmFsaWRhdGUoaWRlbnRpZmllcik7CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisgICAgZm9yIChSZW5kZXJPYmplY3QqIGNvbnRlbnQgPSBjb250YWluZXItPmZpcnN0Q2hp
bGQoKTsgY29udGVudDsgY29udGVudCA9IGNvbnRlbnQtPm5leHRTaWJsaW5nKCkpIHsKKyAgICAg
ICAgaWYgKGNvbnRlbnQtPmlzQ291bnRlcigpKQorICAgICAgICAgICAgdG9SZW5kZXJDb3VudGVy
KGNvbnRlbnQpLT5pbnZhbGlkYXRlKGlkZW50aWZpZXIpOworICAgIH0KK30KKwordm9pZCBSZW5k
ZXJPYmplY3RDaGlsZExpc3Q6OmludmFsaWRhdGVDb3VudGVycyhjb25zdCBSZW5kZXJPYmplY3Qq
IG93bmVyLCBjb25zdCBBdG9taWNTdHJpbmcmIGlkZW50aWZpZXIpCit7CisgICAgQVNTRVJUKCFv
d25lci0+ZG9jdW1lbnRCZWluZ0Rlc3Ryb3llZCgpKTsKKyAgICBpbnZhbGlkYXRlQ291bnRlcnNJ
bkNvbnRhaW5lcihiZWZvcmVQc2V1ZG9FbGVtZW50UmVuZGVyZXIob3duZXIpLCBpZGVudGlmaWVy
KTsKKyAgICBpbnZhbGlkYXRlQ291bnRlcnNJbkNvbnRhaW5lcihhZnRlclBzZXVkb0VsZW1lbnRS
ZW5kZXJlcihvd25lciksIGlkZW50aWZpZXIpOworfQorCiBSZW5kZXJPYmplY3QqIFJlbmRlck9i
amVjdENoaWxkTGlzdDo6YmVmb3JlUHNldWRvRWxlbWVudFJlbmRlcmVyKGNvbnN0IFJlbmRlck9i
amVjdCogb3duZXIpIGNvbnN0CiB7CiAgICAgLy8gQW4gYW5vbnltb3VzIChnZW5lcmF0ZWQpIGlu
bGluZSBydW4taW4gdGhhdCBoYXMgUHNldWRvSWQgQkVGT1JFIG11c3QgY29tZSBmcm9tIGEgZ3Jh
bmRwYXJlbnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2Jq
ZWN0Q2hpbGRMaXN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0Q2hp
bGRMaXN0LmgKaW5kZXggYzhmYzk3OGU4NDM3NWVhMGM2MTgzMDk0OWVmMGJmYjE4MDYwMmYyMC4u
MDg3YWRmYmFlMTQ4NDFhMWJkYjNkMTU1MzEyZTE0MWFlNzk2YzAwNyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdENoaWxkTGlzdC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3RDaGlsZExpc3QuaApAQCAtNTgsNiArNTgs
NyBAQCBwdWJsaWM6CiAgICAgdm9pZCB1cGRhdGVCZWZvcmVBZnRlckNvbnRlbnQoUmVuZGVyT2Jq
ZWN0KiBvd25lciwgUHNldWRvSWQgdHlwZSwgY29uc3QgUmVuZGVyT2JqZWN0KiBzdHlsZWRPYmpl
Y3QgPSAwKTsKICAgICBSZW5kZXJPYmplY3QqIGJlZm9yZVBzZXVkb0VsZW1lbnRSZW5kZXJlcihj
b25zdCBSZW5kZXJPYmplY3QqIG93bmVyKSBjb25zdDsKICAgICBSZW5kZXJPYmplY3QqIGFmdGVy
UHNldWRvRWxlbWVudFJlbmRlcmVyKGNvbnN0IFJlbmRlck9iamVjdCogb3duZXIpIGNvbnN0Owor
ICAgIHZvaWQgaW52YWxpZGF0ZUNvdW50ZXJzKGNvbnN0IFJlbmRlck9iamVjdCogb3duZXIsIGNv
bnN0IEF0b21pY1N0cmluZyYgaWRlbnRpZmllcik7CiAKIHByaXZhdGU6CiAgICAgUmVuZGVyT2Jq
ZWN0KiBtX2ZpcnN0Q2hpbGQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>