<?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>55799</bug_id>
          
          <creation_ts>2011-03-04 15:37:02 -0800</creation_ts>
          <short_desc>REGRESSION(r80379): &quot;Breaks leopard compile (implicit conversion)&quot; (Requested by tonyg-cr on #webkit).</short_desc>
          <delta_ts>2011-03-04 16:32:19 -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>52699</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>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>tonyg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>362752</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-04 15:37:02 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/80379 broke the build:
&quot;Breaks leopard compile (implicit conversion)&quot; (Requested by tonyg-cr 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>362754</commentid>
    <comment_count>1</comment_count>
      <attachid>84817</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-04 15:37:32 -0800</bug_when>
    <thetext>Created attachment 84817
ROLLOUT of r80379

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>362755</commentid>
    <comment_count>2</comment_count>
      <attachid>84817</attachid>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-03-04 15:38:55 -0800</bug_when>
    <thetext>Comment on attachment 84817
ROLLOUT of r80379

Clearing flags on attachment: 84817

Committed r80383: &lt;http://trac.webkit.org/changeset/80383&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362756</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2011-03-04 15:38:58 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>362793</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-04 16:32:19 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/80383 might have broken Windows 7 Release (Tests)
The following tests are not passing:
http/tests/websocket/tests/handshake-error.html</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84817</attachid>
            <date>2011-03-04 15:37:32 -0800</date>
            <delta_ts>2011-03-04 15:38:54 -0800</delta_ts>
            <desc>ROLLOUT of r80379</desc>
            <filename>bug-55799-20110304233618.patch</filename>
            <type>text/plain</type>
            <size>21864</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODAzODEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAxZWM4NTI1M2NjOWI1YTIwNjc1ZTAz
YmY3NGNkOWM0YTA3ZGI4ODUzLi5iYWMwMmJhMjkxOGUyNGY4YWEyOTgzZmJlYWZkZjM5OTE0NTg2
NmE4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDMtMDQgIFNoZXJpZmYgQm90ICA8d2Vi
a2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHI4MDM3OS4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvODAz
NzkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1Nzk5
CisKKyAgICAgICAgIkJyZWFrcyBsZW9wYXJkIGNvbXBpbGUgKGltcGxpY2l0IGNvbnZlcnNpb24p
IiAoUmVxdWVzdGVkIGJ5CisgICAgICAgIHRvbnlnLWNyIG9uICN3ZWJraXQpLgorCisgICAgICAg
ICogdHJhbnNpdGlvbnMvbWF0Y2hlZC10cmFuc2Zvcm0tZnVuY3Rpb25zLmh0bWw6CisgICAgICAg
ICogdHJhbnNpdGlvbnMvcmV0YXJnZXR0ZWQtdHJhbnNpdGlvbi5odG1sOgorCiAyMDExLTAzLTA0
ICBSaWsgQ2FiYW5pZXIgIDxjYWJhbmllckBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGF2aWQgSHlhdHQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9tYXRj
aGVkLXRyYW5zZm9ybS1mdW5jdGlvbnMuaHRtbCBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL21h
dGNoZWQtdHJhbnNmb3JtLWZ1bmN0aW9ucy5odG1sCmluZGV4IDhiYzllMTk5YjE0MDMwZTNmNTFh
NmM0Y2M3YjM2ZDU5NDNhYWZhM2EuLmI0MTk4ZjBmMmEzZTM0NGVjZmExZjY4ZGU0ODZlMzNjOTli
Mzc1NjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL21hdGNoZWQtdHJhbnNm
b3JtLWZ1bmN0aW9ucy5odG1sCisrKyBiL0xheW91dFRlc3RzL3RyYW5zaXRpb25zL21hdGNoZWQt
dHJhbnNmb3JtLWZ1bmN0aW9ucy5odG1sCkBAIC0yNCw4ICsyNCwxMiBAQAogCiAgICAgZnVuY3Rp
b24gdGVzdCgpCiAgICAgewotICAgICAgdmFyIGMgPSBuZXcgV2ViS2l0Q1NTTWF0cml4KHdpbmRv
dy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3gnKSkud2Via2l0
VHJhbnNmb3JtKTsgICAgICAKLSAgICAgIHZhciByZXN1bHQgPSAoYy5mIDwgMjAwKSA/ICdQQVNT
JyA6ICdGQUlMOiB0cmFuc2l0aW9uIHNob3VsZCBzdGlsbCBiZSBydW5uaW5nLCBzbyB5IDwgMjAw
JzsKKyAgICAgIHZhciB0ID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUoZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2JveCcpKS53ZWJraXRUcmFuc2Zvcm07CisgICAgICAvLyBncmFiIHRoZSBsYXN0
IHZhbHVlIGZyb20gdGhlIG1hdHJpeCgpCisgICAgICB2YXIgbGFzdFZhbHVlUkUgPSAvKFxkKylc
KSQvOworICAgICAgdmFyIHlUcmFuc2xhdGUgPSBwYXJzZUludChsYXN0VmFsdWVSRS5leGVjKHQp
KTsKKyAgICAgIAorICAgICAgdmFyIHJlc3VsdCA9ICh5VHJhbnNsYXRlIDwgMjAwKSA/ICdQQVNT
JyA6ICdGQUlMOiB0cmFuc2l0aW9uIHNob3VsZCBzdGlsbCBiZSBydW5uaW5nLCBzbyB5IDwgMjAw
JzsKICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSBy
ZXN1bHQ7CiAKICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9yZXRhcmdldHRlZC10cmFuc2l0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy90cmFuc2l0aW9ucy9yZXRhcmdldHRlZC10cmFuc2l0aW9uLmh0bWwKaW5k
ZXggMmI2ODIxYWZmNDZlZmExOWQyZjQwZjk3NDdmNWIyZDc4YzhiOTliMi4uNmUzMGNiN2RlODcy
ZWRlZGY3OWRiODk3NDFmZmMyYzkwNDNjMmNlYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvdHJh
bnNpdGlvbnMvcmV0YXJnZXR0ZWQtdHJhbnNpdGlvbi5odG1sCisrKyBiL0xheW91dFRlc3RzL3Ry
YW5zaXRpb25zL3JldGFyZ2V0dGVkLXRyYW5zaXRpb24uaHRtbApAQCAtMjMsOCArMjMsMTIgQEAK
IAogICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgIHsKLSAgICAgIHZhciBjID0gbmV3IFdlYktpdENT
U01hdHJpeCh3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
Ym94JykpLndlYmtpdFRyYW5zZm9ybSk7Ci0gICAgICB2YXIgcmVzdWx0ID0gKGMuZiA8IDIwMCkg
PyAnUEFTUycgOiAnRkFJTDogdHJhbnNpdGlvbiBzaG91bGQgc3RpbGwgYmUgcnVubmluZywgc28g
eSA8IDIwMCc7CisgICAgICB2YXIgdCA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCdib3gnKSkud2Via2l0VHJhbnNmb3JtOworICAgICAgLy8gZ3JhYiB0
aGUgbGFzdCB2YWx1ZSBmcm9tIHRoZSBtYXRyaXgoKQorICAgICAgdmFyIGxhc3RWYWx1ZVJFID0g
LyhcZCspXCkkLzsKKyAgICAgIHZhciB5VHJhbnNsYXRlID0gcGFyc2VJbnQobGFzdFZhbHVlUkUu
ZXhlYyh0KSk7CisKKyAgICAgIHZhciByZXN1bHQgPSAoeVRyYW5zbGF0ZSA8IDIwMCkgPyAnUEFT
UycgOiAnRkFJTDogdHJhbnNpdGlvbiBzaG91bGQgc3RpbGwgYmUgcnVubmluZywgc28geSA8IDIw
MCc7CiAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuaW5uZXJIVE1MID0g
cmVzdWx0OwogCiAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDMzYmQ1YzM5NzgzZWNlNTZkN2VjNTU2NWI3NzcyNGI0MDY5MjQ1ODIuLjQ3ZmRmYjU5
ODFjNGRmNzgwMjFlZjA1NDliZThmZDlkZWY0ZGUyMjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwz
NCBAQAorMjAxMS0wMy0wNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5j
b20+CisKKyAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjgwMzc5LgorICAgICAgICBo
dHRwOi8vdHJhYy53ZWJraXQub3JnL2NoYW5nZXNldC84MDM3OQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU3OTkKKworICAgICAgICAiQnJlYWtzIGxl
b3BhcmQgY29tcGlsZSAoaW1wbGljaXQgY29udmVyc2lvbikiIChSZXF1ZXN0ZWQgYnkKKyAgICAg
ICAgdG9ueWctY3Igb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBjc3MvQ1NTU3R5bGVTZWxlY3Rv
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb252ZXJ0VG9MZW5ndGgpOgorICAgICAgICAoV2Vi
Q29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eSk6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVUcmFuc2Zvcm1PcGVyYXRpb25zKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9MZW5ndGguaDoKKyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6TGVuZ3RoKToK
KyAgICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3Jl
OjpMZW5ndGg6Om9wZXJhdG9yIT0pOgorICAgICAgICAoV2ViQ29yZTo6TGVuZ3RoOjpyYXdWYWx1
ZSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OnR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6
TGVuZ3RoOjpxdWlyayk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OnNldFZhbHVlKToKKyAg
ICAgICAgKFdlYkNvcmU6Okxlbmd0aDo6c2V0UmF3VmFsdWUpOgorICAgICAgICAoV2ViQ29yZTo6
TGVuZ3RoOjpjYWxjRmxvYXRWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OmlzWmVy
byk6CisgICAgICAgIChXZWJDb3JlOjpMZW5ndGg6OmJsZW5kKToKKyAgICAgICAgKiByZW5kZXJp
bmcvQXV0b1RhYmxlTGF5b3V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkF1dG9UYWJsZUxheW91
dDo6cmVjYWxjQ29sdW1uKToKKyAgICAgICAgKFdlYkNvcmU6OkF1dG9UYWJsZUxheW91dDo6Y2Fs
Y0VmZmVjdGl2ZUxvZ2ljYWxXaWR0aCk6CisgICAgICAgICogcmVuZGVyaW5nL0ZpeGVkVGFibGVM
YXlvdXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rml4ZWRUYWJsZUxheW91dDo6Y2FsY1dpZHRo
QXJyYXkpOgorCiAyMDExLTAzLTA0ICBKZXNzaWUgQmVybGluICA8amJlcmxpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
U3R5bGVTZWxlY3Rvci5jcHAKaW5kZXggNDFiZTE0MGVlNmUwMDlkOTdjYWQxYTcxMzNjOTIzYzA2
Mjk3NDg0Yi4uMWJmNWI3NjY5MzBiOTA3ZjJkMTcwNmRkNDBlZmE2NDE4NDZhZjVmNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcApAQCAtMzM2Myw3ICszMzYzLDcgQEAg
dm9pZCBSdWxlU2V0OjpzaHJpbmtUb0ZpdCgpCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAvLyB0aGlzIGlzIG1vc3RseSBib3Jpbmcgc3R1ZmYgb24gaG93IHRvIGFwcGx5IGEgY2Vy
dGFpbiBydWxlIHRvIHRoZSByZW5kZXJzdHlsZS4uLgogCi1zdGF0aWMgTGVuZ3RoIGNvbnZlcnRU
b0xlbmd0aChDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBz
dHlsZSwgUmVuZGVyU3R5bGUqIHJvb3RTdHlsZSwgYm9vbCB0b0Zsb2F0LCBkb3VibGUgbXVsdGlw
bGllciA9IDEsIGJvb2wgKm9rID0gMCkKK3N0YXRpYyBMZW5ndGggY29udmVydFRvTGVuZ3RoKENT
U1ByaW1pdGl2ZVZhbHVlKiBwcmltaXRpdmVWYWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBSZW5k
ZXJTdHlsZSogcm9vdFN0eWxlLCBkb3VibGUgbXVsdGlwbGllciA9IDEsIGJvb2wgKm9rID0gMCkK
IHsKICAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHRvbGVyYW50IG9mIGEgbnVsbCBzdHlsZSB2YWx1
ZS4gVGhlIG9ubHkgcGxhY2Ugc3R5bGUgaXMgdXNlZCBpcyBpbgogICAgIC8vIGxlbmd0aCBtZWFz
dXJlbWVudHMsIGxpa2UgJ2VtcycgYW5kICdweCcuIEFuZCBpbiB0aG9zZSBjYXNlcyBzdHlsZSBp
cyBvbmx5IHVzZWQKQEAgLTMzNzgsMTIgKzMzNzgsOCBAQCBzdGF0aWMgTGVuZ3RoIGNvbnZlcnRU
b0xlbmd0aChDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJlbmRlclN0eWxlKiBz
dAogICAgICAgICBpZiAoIXN0eWxlICYmICh0eXBlID09IENTU1ByaW1pdGl2ZVZhbHVlOjpDU1Nf
RU1TIHx8IHR5cGUgPT0gQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19FWFMgfHwgdHlwZSA9PSBDU1NQ
cmltaXRpdmVWYWx1ZTo6Q1NTX1JFTVMpKSB7CiAgICAgICAgICAgICBpZiAob2spCiAgICAgICAg
ICAgICAgICAgKm9rID0gZmFsc2U7Ci0gICAgICAgIH0gZWxzZSBpZiAoQ1NTUHJpbWl0aXZlVmFs
dWU6OmlzVW5pdFR5cGVMZW5ndGgodHlwZSkpIHsKLSAgICAgICAgICAgIGlmICh0b0Zsb2F0KQot
ICAgICAgICAgICAgICAgIGwgPSBMZW5ndGgocHJpbWl0aXZlVmFsdWUtPmNvbXB1dGVMZW5ndGhE
b3VibGUoc3R5bGUsIHJvb3RTdHlsZSwgbXVsdGlwbGllciksIEZpeGVkKTsKLSAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICBsID0gTGVuZ3RoKHByaW1pdGl2ZVZhbHVlLT5jb21wdXRl
TGVuZ3RoSW50Rm9yTGVuZ3RoKHN0eWxlLCByb290U3R5bGUsIG11bHRpcGxpZXIpLCBGaXhlZCk7
Ci0gICAgICAgIH0KKyAgICAgICAgfSBlbHNlIGlmIChDU1NQcmltaXRpdmVWYWx1ZTo6aXNVbml0
VHlwZUxlbmd0aCh0eXBlKSkKKyAgICAgICAgICAgIGwgPSBMZW5ndGgocHJpbWl0aXZlVmFsdWUt
PmNvbXB1dGVMZW5ndGhJbnRGb3JMZW5ndGgoc3R5bGUsIHJvb3RTdHlsZSwgbXVsdGlwbGllciks
IEZpeGVkKTsKICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X1BFUkNFTlRBR0UpCiAgICAgICAgICAgICBsID0gTGVuZ3RoKHByaW1pdGl2ZVZhbHVlLT5nZXRE
b3VibGVWYWx1ZSgpLCBQZXJjZW50KTsKICAgICAgICAgZWxzZSBpZiAodHlwZSA9PSBDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX05VTUJFUikKQEAgLTMzOTMsMTYgKzMzODksNiBAQCBzdGF0aWMgTGVu
Z3RoIGNvbnZlcnRUb0xlbmd0aChDU1NQcmltaXRpdmVWYWx1ZSogcHJpbWl0aXZlVmFsdWUsIFJl
bmRlclN0eWxlKiBzdAogICAgIH0KICAgICByZXR1cm4gbDsKIH0KLSAgICAKLXN0YXRpYyBMZW5n
dGggY29udmVydFRvSW50TGVuZ3RoKENTU1ByaW1pdGl2ZVZhbHVlKiBwcmltaXRpdmVWYWx1ZSwg
UmVuZGVyU3R5bGUqIHN0eWxlLCBSZW5kZXJTdHlsZSogcm9vdFN0eWxlLCBkb3VibGUgbXVsdGlw
bGllciA9IDEsIGJvb2wgKm9rID0gMCkKLXsKLSAgICByZXR1cm4gY29udmVydFRvTGVuZ3RoKHBy
aW1pdGl2ZVZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCBmYWxzZSwgbXVsdGlwbGllciwgb2spOwot
fQotCi1zdGF0aWMgTGVuZ3RoIGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKENTU1ByaW1pdGl2ZVZhbHVl
KiBwcmltaXRpdmVWYWx1ZSwgUmVuZGVyU3R5bGUqIHN0eWxlLCBSZW5kZXJTdHlsZSogcm9vdFN0
eWxlLCBkb3VibGUgbXVsdGlwbGllciA9IDEsIGJvb2wgKm9rID0gMCkKLXsKLSAgICByZXR1cm4g
Y29udmVydFRvTGVuZ3RoKHByaW1pdGl2ZVZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB0cnVlLCBt
dWx0aXBsaWVyLCBvayk7Ci19CiAKIHRlbXBsYXRlIDxib29sIGFwcGx5Rmlyc3Q+CiB2b2lkIENT
U1N0eWxlU2VsZWN0b3I6OmFwcGx5RGVjbGFyYXRpb25zKGJvb2wgaXNJbXBvcnRhbnQsIGludCBz
dGFydEluZGV4LCBpbnQgZW5kSW5kZXgpCkBAIC00NzIzLDEwICs0NzA5LDEwIEBAIHZvaWQgQ1NT
U3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eShpbnQgaWQsIENTU1ZhbHVlICp2YWx1ZSkKICAg
ICAgICAgICAgIFJlY3QqIHJlY3QgPSBwcmltaXRpdmVWYWx1ZS0+Z2V0UmVjdFZhbHVlKCk7CiAg
ICAgICAgICAgICBpZiAoIXJlY3QpCiAgICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICAg
ICAgdG9wID0gY29udmVydFRvSW50TGVuZ3RoKHJlY3QtPnRvcCgpLCBzdHlsZSgpLCBtX3Jvb3RF
bGVtZW50U3R5bGUsIHpvb21GYWN0b3IpOwotICAgICAgICAgICAgcmlnaHQgPSBjb252ZXJ0VG9J
bnRMZW5ndGgocmVjdC0+cmlnaHQoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCB6b29t
RmFjdG9yKTsKLSAgICAgICAgICAgIGJvdHRvbSA9IGNvbnZlcnRUb0ludExlbmd0aChyZWN0LT5i
b3R0b20oKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKLSAgICAg
ICAgICAgIGxlZnQgPSBjb252ZXJ0VG9JbnRMZW5ndGgocmVjdC0+bGVmdCgpLCBzdHlsZSgpLCBt
X3Jvb3RFbGVtZW50U3R5bGUsIHpvb21GYWN0b3IpOworICAgICAgICAgICAgdG9wID0gY29udmVy
dFRvTGVuZ3RoKHJlY3QtPnRvcCgpLCBzdHlsZSgpLCBtX3Jvb3RFbGVtZW50U3R5bGUsIHpvb21G
YWN0b3IpOworICAgICAgICAgICAgcmlnaHQgPSBjb252ZXJ0VG9MZW5ndGgocmVjdC0+cmlnaHQo
KSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKKyAgICAgICAgICAg
IGJvdHRvbSA9IGNvbnZlcnRUb0xlbmd0aChyZWN0LT5ib3R0b20oKSwgc3R5bGUoKSwgbV9yb290
RWxlbWVudFN0eWxlLCB6b29tRmFjdG9yKTsKKyAgICAgICAgICAgIGxlZnQgPSBjb252ZXJ0VG9M
ZW5ndGgocmVjdC0+bGVmdCgpLCBzdHlsZSgpLCBtX3Jvb3RFbGVtZW50U3R5bGUsIHpvb21GYWN0
b3IpOwogICAgICAgICB9IGVsc2UgaWYgKHByaW1pdGl2ZVZhbHVlLT5nZXRJZGVudCgpICE9IENT
U1ZhbHVlQXV0bykgewogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CkBAIC01NjY5LDkg
KzU2NTUsOSBAQCB2b2lkIENTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkoaW50IGlkLCBD
U1NWYWx1ZSAqdmFsdWUpCiAgICAgICAgIH0KICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICBi
b29sIG9rID0gdHJ1ZTsKLSAgICAgICAgICAgIExlbmd0aCBtYXJxdWVlTGVuZ3RoID0gY29udmVy
dFRvSW50TGVuZ3RoKHByaW1pdGl2ZVZhbHVlLCBzdHlsZSgpLCBtX3Jvb3RFbGVtZW50U3R5bGUs
IDEsICZvayk7CisgICAgICAgICAgICBMZW5ndGggbCA9IGNvbnZlcnRUb0xlbmd0aChwcmltaXRp
dmVWYWx1ZSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlLCAxLCAmb2spOwogICAgICAgICAg
ICAgaWYgKG9rKQotICAgICAgICAgICAgICAgIG1fc3R5bGUtPnNldE1hcnF1ZWVJbmNyZW1lbnQo
bWFycXVlZUxlbmd0aCk7CisgICAgICAgICAgICAgICAgbV9zdHlsZS0+c2V0TWFycXVlZUluY3Jl
bWVudChsKTsKICAgICAgICAgfQogICAgICAgICByZXR1cm47CiAgICAgfQpAQCAtNTgxNywxMCAr
NTgwMywxMCBAQCB2b2lkIENTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkoaW50IGlkLCBD
U1NWYWx1ZSAqdmFsdWUpCiAgICAgICAgICAgICAKICAgICAgICAgRGFzaGJvYXJkUmVnaW9uICpm
aXJzdCA9IHJlZ2lvbjsKICAgICAgICAgd2hpbGUgKHJlZ2lvbikgewotICAgICAgICAgICAgTGVu
Z3RoIHRvcCA9IGNvbnZlcnRUb0ludExlbmd0aChyZWdpb24tPnRvcCgpLCBzdHlsZSgpLCBtX3Jv
b3RFbGVtZW50U3R5bGUpOwotICAgICAgICAgICAgTGVuZ3RoIHJpZ2h0ID0gY29udmVydFRvSW50
TGVuZ3RoKHJlZ2lvbi0+cmlnaHQoKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsKLSAg
ICAgICAgICAgIExlbmd0aCBib3R0b20gPSBjb252ZXJ0VG9JbnRMZW5ndGgocmVnaW9uLT5ib3R0
b20oKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsKLSAgICAgICAgICAgIExlbmd0aCBs
ZWZ0ID0gY29udmVydFRvSW50TGVuZ3RoKHJlZ2lvbi0+bGVmdCgpLCBzdHlsZSgpLCBtX3Jvb3RF
bGVtZW50U3R5bGUpOworICAgICAgICAgICAgTGVuZ3RoIHRvcCA9IGNvbnZlcnRUb0xlbmd0aChy
ZWdpb24tPnRvcCgpLCBzdHlsZSgpLCBtX3Jvb3RFbGVtZW50U3R5bGUpOworICAgICAgICAgICAg
TGVuZ3RoIHJpZ2h0ID0gY29udmVydFRvTGVuZ3RoKHJlZ2lvbi0+cmlnaHQoKSwgc3R5bGUoKSwg
bV9yb290RWxlbWVudFN0eWxlKTsKKyAgICAgICAgICAgIExlbmd0aCBib3R0b20gPSBjb252ZXJ0
VG9MZW5ndGgocmVnaW9uLT5ib3R0b20oKSwgc3R5bGUoKSwgbV9yb290RWxlbWVudFN0eWxlKTsK
KyAgICAgICAgICAgIExlbmd0aCBsZWZ0ID0gY29udmVydFRvTGVuZ3RoKHJlZ2lvbi0+bGVmdCgp
LCBzdHlsZSgpLCBtX3Jvb3RFbGVtZW50U3R5bGUpOwogICAgICAgICAgICAgaWYgKHJlZ2lvbi0+
bV9pc0NpcmNsZSkKICAgICAgICAgICAgICAgICBtX3N0eWxlLT5zZXREYXNoYm9hcmRSZWdpb24o
U3R5bGVEYXNoYm9hcmRSZWdpb246OkNpcmNsZSwgcmVnaW9uLT5tX2xhYmVsLCB0b3AsIHJpZ2h0
LCBib3R0b20sIGxlZnQsIHJlZ2lvbiA9PSBmaXJzdCA/IGZhbHNlIDogdHJ1ZSk7CiAgICAgICAg
ICAgICBlbHNlIGlmIChyZWdpb24tPm1faXNSZWN0YW5nbGUpCkBAIC03Mjc4LDEzICs3MjY0LDEz
IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6Y3JlYXRlVHJhbnNmb3JtT3BlcmF0aW9ucyhDU1NW
YWx1ZSogaW5WYWx1ZSwgUmVuZGVyU3R5bGUqCiAgICAgICAgICAgICAgICAgTGVuZ3RoIHR4ID0g
TGVuZ3RoKDAsIEZpeGVkKTsKICAgICAgICAgICAgICAgICBMZW5ndGggdHkgPSBMZW5ndGgoMCwg
Rml4ZWQpOwogICAgICAgICAgICAgICAgIGlmICh0cmFuc2Zvcm1WYWx1ZS0+b3BlcmF0aW9uVHlw
ZSgpID09IFdlYktpdENTU1RyYW5zZm9ybVZhbHVlOjpUcmFuc2xhdGVZVHJhbnNmb3JtT3BlcmF0
aW9uKQotICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKGZpcnN0
VmFsdWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3IsICZvayk7CisgICAgICAgICAgICAg
ICAgICAgIHR5ID0gY29udmVydFRvTGVuZ3RoKGZpcnN0VmFsdWUsIHN0eWxlLCByb290U3R5bGUs
IHpvb21GYWN0b3IsICZvayk7CiAgICAgICAgICAgICAgICAgZWxzZSB7IAotICAgICAgICAgICAg
ICAgICAgICB0eCA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKGZpcnN0VmFsdWUsIHN0eWxlLCByb290
U3R5bGUsIHpvb21GYWN0b3IsICZvayk7CisgICAgICAgICAgICAgICAgICAgIHR4ID0gY29udmVy
dFRvTGVuZ3RoKGZpcnN0VmFsdWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3IsICZvayk7
CiAgICAgICAgICAgICAgICAgICAgIGlmICh0cmFuc2Zvcm1WYWx1ZS0+b3BlcmF0aW9uVHlwZSgp
ICE9IFdlYktpdENTU1RyYW5zZm9ybVZhbHVlOjpUcmFuc2xhdGVYVHJhbnNmb3JtT3BlcmF0aW9u
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodHJhbnNmb3JtVmFsdWUtPmxlbmd0aCgp
ID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIENTU1ByaW1pdGl2ZVZhbHVlKiBz
ZWNvbmRWYWx1ZSA9IHN0YXRpY19jYXN0PENTU1ByaW1pdGl2ZVZhbHVlKj4odHJhbnNmb3JtVmFs
dWUtPml0ZW1XaXRob3V0Qm91bmRzQ2hlY2soMSkpOwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHR5ID0gY29udmVydFRvRmxvYXRMZW5ndGgoc2Vjb25kVmFsdWUsIHN0eWxlLCByb290U3R5
bGUsIHpvb21GYWN0b3IsICZvayk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHkgPSBj
b252ZXJ0VG9MZW5ndGgoc2Vjb25kVmFsdWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3Is
ICZvayk7CiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICB9CkBAIC03MzAyLDE5ICs3Mjg4LDE5IEBAIGJvb2wgQ1NTU3R5bGVT
ZWxlY3Rvcjo6Y3JlYXRlVHJhbnNmb3JtT3BlcmF0aW9ucyhDU1NWYWx1ZSogaW5WYWx1ZSwgUmVu
ZGVyU3R5bGUqCiAgICAgICAgICAgICAgICAgTGVuZ3RoIHR5ID0gTGVuZ3RoKDAsIEZpeGVkKTsK
ICAgICAgICAgICAgICAgICBMZW5ndGggdHogPSBMZW5ndGgoMCwgRml4ZWQpOwogICAgICAgICAg
ICAgICAgIGlmICh0cmFuc2Zvcm1WYWx1ZS0+b3BlcmF0aW9uVHlwZSgpID09IFdlYktpdENTU1Ry
YW5zZm9ybVZhbHVlOjpUcmFuc2xhdGVaVHJhbnNmb3JtT3BlcmF0aW9uKQotICAgICAgICAgICAg
ICAgICAgICB0eiA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKGZpcnN0VmFsdWUsIHN0eWxlLCByb290
U3R5bGUsIHpvb21GYWN0b3IsICZvayk7CisgICAgICAgICAgICAgICAgICAgIHR6ID0gY29udmVy
dFRvTGVuZ3RoKGZpcnN0VmFsdWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3IsICZvayk7
CiAgICAgICAgICAgICAgICAgZWxzZSBpZiAodHJhbnNmb3JtVmFsdWUtPm9wZXJhdGlvblR5cGUo
KSA9PSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZTo6VHJhbnNsYXRlWVRyYW5zZm9ybU9wZXJhdGlv
bikKLSAgICAgICAgICAgICAgICAgICAgdHkgPSBjb252ZXJ0VG9GbG9hdExlbmd0aChmaXJzdFZh
bHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAgICAgICAgICAg
ICAgICB0eSA9IGNvbnZlcnRUb0xlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6
b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAgICAgIGVsc2UgeyAKLSAgICAgICAgICAgICAg
ICAgICAgdHggPSBjb252ZXJ0VG9GbG9hdExlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0
eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAgICAgICAgICAgICAgICB0eCA9IGNvbnZlcnRU
b0xlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwog
ICAgICAgICAgICAgICAgICAgICBpZiAodHJhbnNmb3JtVmFsdWUtPm9wZXJhdGlvblR5cGUoKSAh
PSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZTo6VHJhbnNsYXRlWFRyYW5zZm9ybU9wZXJhdGlvbikg
ewogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHRyYW5zZm9ybVZhbHVlLT5sZW5ndGgoKSA+
IDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDU1NQcmltaXRpdmVWYWx1ZSogdGhp
cmRWYWx1ZSA9IHN0YXRpY19jYXN0PENTU1ByaW1pdGl2ZVZhbHVlKj4odHJhbnNmb3JtVmFsdWUt
Pml0ZW1XaXRob3V0Qm91bmRzQ2hlY2soMikpOwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHR6ID0gY29udmVydFRvRmxvYXRMZW5ndGgodGhpcmRWYWx1ZSwgc3R5bGUsIHJvb3RTdHlsZSwg
em9vbUZhY3RvciwgJm9rKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eiA9IGNvbnZl
cnRUb0xlbmd0aCh0aGlyZFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2sp
OwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KHRyYW5zZm9ybVZhbHVlLT5sZW5ndGgoKSA+IDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDU1NQcmltaXRpdmVWYWx1ZSogc2Vjb25kVmFsdWUgPSBzdGF0aWNfY2FzdDxDU1NQcmlt
aXRpdmVWYWx1ZSo+KHRyYW5zZm9ybVZhbHVlLT5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKDEpKTsK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eSA9IGNvbnZlcnRUb0Zsb2F0TGVuZ3RoKHNl
Y29uZFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHR5ID0gY29udmVydFRvTGVuZ3RoKHNlY29uZFZhbHVlLCBzdHls
ZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9yLCAmb2spOwogICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQpAQCAtNzQ0NSw3ICs3
NDMxLDcgQEAgYm9vbCBDU1NTdHlsZVNlbGVjdG9yOjpjcmVhdGVUcmFuc2Zvcm1PcGVyYXRpb25z
KENTU1ZhbHVlKiBpblZhbHVlLCBSZW5kZXJTdHlsZSoKICAgICAgICAgICAgICAgICBib29sIG9r
ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBMZW5ndGggcCA9IExlbmd0aCgwLCBGaXhlZCk7CiAg
ICAgICAgICAgICAgICAgaWYgKENTU1ByaW1pdGl2ZVZhbHVlOjppc1VuaXRUeXBlTGVuZ3RoKGZp
cnN0VmFsdWUtPnByaW1pdGl2ZVR5cGUoKSkpCi0gICAgICAgICAgICAgICAgICAgIHAgPSBjb252
ZXJ0VG9GbG9hdExlbmd0aChmaXJzdFZhbHVlLCBzdHlsZSwgcm9vdFN0eWxlLCB6b29tRmFjdG9y
LCAmb2spOworICAgICAgICAgICAgICAgICAgICBwID0gY29udmVydFRvTGVuZ3RoKGZpcnN0VmFs
dWUsIHN0eWxlLCByb290U3R5bGUsIHpvb21GYWN0b3IsICZvayk7CiAgICAgICAgICAgICAgICAg
ZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgYSBxdWlyayB0aGF0IHNob3Vs
ZCBnbyBhd2F5IHdoZW4gM2QgdHJhbnNmb3JtcyBhcmUgZmluYWxpemVkLgogICAgICAgICAgICAg
ICAgICAgICBkb3VibGUgdmFsID0gZmlyc3RWYWx1ZS0+Z2V0RG91YmxlVmFsdWUoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xlbmd0aC5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTGVuZ3RoLmgKaW5kZXggZjMzMzYyN2ViODlmM2FmNjRlYjJmNjAzZDZmYTZiZTky
NDA4YmQ1Ny4uODg2ZGZlYzA5NGFlZjAxYWVkMWNlMzcwZmE0MDM2MWE1NGRiNmNmZiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTGVuZ3RoLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTGVuZ3RoLmgKQEAgLTQwLDQxICs0MCwzNiBAQCBzdHJ1Y3QgTGVuZ3RoIHsK
ICAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1YmxpYzoKICAgICBMZW5ndGgoKQotICAg
ICAgICA6ICBtX2ludFZhbHVlKDApLCBtX3F1aXJrKGZhbHNlKSwgbV90eXBlKEF1dG8pLCBtX2lz
RmxvYXQoZmFsc2UpCisgICAgICAgIDogbV92YWx1ZSgwKQogICAgIHsKICAgICB9CiAKICAgICBM
ZW5ndGgoTGVuZ3RoVHlwZSB0KQotICAgICAgICA6IG1faW50VmFsdWUoMCksIG1fcXVpcmsoZmFs
c2UpLCBtX3R5cGUodCksIG1faXNGbG9hdChmYWxzZSkKKyAgICAgICAgOiBtX3ZhbHVlKHQpCiAg
ICAgewogICAgIH0KIAogICAgIExlbmd0aChpbnQgdiwgTGVuZ3RoVHlwZSB0LCBib29sIHEgPSBm
YWxzZSkKLSAgICAgICAgOiBtX2ludFZhbHVlKHYpLCBtX3F1aXJrKHEpLCBtX3R5cGUodCksIG1f
aXNGbG9hdChmYWxzZSkKKyAgICAgICAgOiBtX3ZhbHVlKCh2ICogMTYpIHwgKHEgPDwgMykgfCB0
KSAvLyBGSVhNRTogRG9lc24ndCB3b3JrIGlmIHRoZSBwYXNzZWQtaW4gdmFsdWUgaXMgdmVyeSBs
YXJnZSEKICAgICB7CiAgICAgICAgIEFTU0VSVCh0ICE9IFBlcmNlbnQpOwogICAgIH0KIAogICAg
IExlbmd0aChkb3VibGUgdiwgTGVuZ3RoVHlwZSB0LCBib29sIHEgPSBmYWxzZSkKLSAgICAgICAg
OiBtX3F1aXJrKHEpLCBtX3R5cGUodCksIG1faXNGbG9hdChmYWxzZSkKKyAgICAgICAgOiBtX3Zh
bHVlKHN0YXRpY19jYXN0PGludD4odiAqIHBlcmNlbnRTY2FsZUZhY3RvcikgKiAxNiB8IChxIDw8
IDMpIHwgdCkKICAgICB7Ci0gICAgICAgIGlmIChtX3R5cGUgPT0gUGVyY2VudCkKLSAgICAgICAg
ICAgIG1faW50VmFsdWUgPSBzdGF0aWNfY2FzdDxpbnQ+KHYqcGVyY2VudFNjYWxlRmFjdG9yKTsK
LSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBtX2lzRmxvYXQgPSB0cnVlOyAgICAgICAgICAg
IAotICAgICAgICAgICAgbV9mbG9hdFZhbHVlID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHYpOwotICAg
ICAgIH0KKyAgICAgICAgQVNTRVJUKHQgPT0gUGVyY2VudCk7CiAgICAgfQogCi0gICAgYm9vbCBv
cGVyYXRvcj09KGNvbnN0IExlbmd0aCYgbykgY29uc3QgeyByZXR1cm4gKGdldEZsb2F0VmFsdWUo
KSA9PSBvLmdldEZsb2F0VmFsdWUoKSkgJiYgKG1fdHlwZSA9PSBvLm1fdHlwZSkgJiYgKG1fcXVp
cmsgPT0gby5tX3F1aXJrKTsgfQotICAgIGJvb2wgb3BlcmF0b3IhPShjb25zdCBMZW5ndGgmIG8p
IGNvbnN0IHsgcmV0dXJuIChnZXRGbG9hdFZhbHVlKCkgIT0gby5nZXRGbG9hdFZhbHVlKCkpIHx8
IChtX3R5cGUgIT0gby5tX3R5cGUpIHx8IChtX3F1aXJrICE9IG8ubV9xdWlyayk7IH0KKyAgICBi
b29sIG9wZXJhdG9yPT0oY29uc3QgTGVuZ3RoJiBvKSBjb25zdCB7IHJldHVybiBtX3ZhbHVlID09
IG8ubV92YWx1ZTsgfQorICAgIGJvb2wgb3BlcmF0b3IhPShjb25zdCBMZW5ndGgmIG8pIGNvbnN0
IHsgcmV0dXJuIG1fdmFsdWUgIT0gby5tX3ZhbHVlOyB9CiAKICAgICBpbnQgdmFsdWUoKSBjb25z
dCB7CiAgICAgICAgIEFTU0VSVCh0eXBlKCkgIT0gUGVyY2VudCk7CiAgICAgICAgIHJldHVybiBy
YXdWYWx1ZSgpOwogICAgIH0KIAotICAgIGludCByYXdWYWx1ZSgpIGNvbnN0IHsgcmV0dXJuIGdl
dEludFZhbHVlKCk7IH0KKyAgICBpbnQgcmF3VmFsdWUoKSBjb25zdCB7IHJldHVybiAobV92YWx1
ZSAmIH4weEYpIC8gMTY7IH0KIAogICAgIGRvdWJsZSBwZXJjZW50KCkgY29uc3QKICAgICB7CkBA
IC04MiwzMiArNzcsMzUgQEAgcHVibGljOgogICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8ZG91
YmxlPihyYXdWYWx1ZSgpKSAvIHBlcmNlbnRTY2FsZUZhY3RvcjsKICAgICB9CiAKLSAgICBMZW5n
dGhUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxMZW5ndGhUeXBlPihtX3R5
cGUpOyB9Ci0gICAgYm9vbCBxdWlyaygpIGNvbnN0IHsgcmV0dXJuIG1fcXVpcms7IH0KKyAgICBM
ZW5ndGhUeXBlIHR5cGUoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxMZW5ndGhUeXBlPiht
X3ZhbHVlICYgNyk7IH0KKyAgICBib29sIHF1aXJrKCkgY29uc3QgeyByZXR1cm4gKG1fdmFsdWUg
Pj4gMykgJiAxOyB9CiAKICAgICB2b2lkIHNldFZhbHVlKExlbmd0aFR5cGUgdCwgaW50IHZhbHVl
KQogICAgIHsKLSAgICAgICAgbV90eXBlID0gdDsKLSAgICAgICAgbV9pbnRWYWx1ZSA9IHZhbHVl
OwotICAgICAgICBtX2lzRmxvYXQgPSBmYWxzZTsKKyAgICAgICAgQVNTRVJUKHQgIT0gUGVyY2Vu
dCk7CisgICAgICAgIHNldFJhd1ZhbHVlKHQsIHZhbHVlKTsKICAgICB9CiAKKyAgICB2b2lkIHNl
dFJhd1ZhbHVlKExlbmd0aFR5cGUgdCwgaW50IHZhbHVlKSB7IG1fdmFsdWUgPSB2YWx1ZSAqIDE2
IHwgKG1fdmFsdWUgJiAweDgpIHwgdDsgfQorCiAgICAgdm9pZCBzZXRWYWx1ZShpbnQgdmFsdWUp
CiAgICAgewogICAgICAgICBBU1NFUlQoIXZhbHVlIHx8IHR5cGUoKSAhPSBQZXJjZW50KTsKLSAg
ICAgICAgc2V0VmFsdWUoRml4ZWQsIHZhbHVlKTsKKyAgICAgICAgc2V0UmF3VmFsdWUodmFsdWUp
OwogICAgIH0KIAorICAgIHZvaWQgc2V0UmF3VmFsdWUoaW50IHZhbHVlKSB7IG1fdmFsdWUgPSB2
YWx1ZSAqIDE2IHwgKG1fdmFsdWUgJiAweEYpOyB9CisKICAgICB2b2lkIHNldFZhbHVlKExlbmd0
aFR5cGUgdCwgZG91YmxlIHZhbHVlKQogICAgIHsKLSAgICAgICAgbV90eXBlID0gdDsKLSAgICAg
ICAgbV9mbG9hdFZhbHVlID0gdmFsdWU7Ci0gICAgICAgIG1faXNGbG9hdCA9IHRydWU7ICAgIAor
ICAgICAgICBBU1NFUlQodCA9PSBQZXJjZW50KTsKKyAgICAgICAgbV92YWx1ZSA9IHN0YXRpY19j
YXN0PGludD4odmFsdWUgKiBwZXJjZW50U2NhbGVGYWN0b3IpICogMTYgfCAobV92YWx1ZSAmIDB4
OCkgfCB0OwogICAgIH0KIAogICAgIHZvaWQgc2V0VmFsdWUoZG91YmxlIHZhbHVlKQogICAgIHsK
LSAgICAgICAgKnRoaXMgPSBMZW5ndGgodmFsdWUsIEZpeGVkKTsKKyAgICAgICAgQVNTRVJUKHR5
cGUoKSA9PSBQZXJjZW50KTsKKyAgICAgICAgbV92YWx1ZSA9IHN0YXRpY19jYXN0PGludD4odmFs
dWUgKiBwZXJjZW50U2NhbGVGYWN0b3IpICogMTYgfCAobV92YWx1ZSAmIDB4Rik7CiAgICAgfQog
CiAgICAgLy8gbm90ZTogd29ya3Mgb25seSBmb3IgY2VydGFpbiB0eXBlcywgcmV0dXJucyB1bmRl
ZmluZWRMZW5ndGggb3RoZXJ3aXNlCkBAIC0xNDYsNyArMTQ0LDcgQEAgcHVibGljOgogICAgIHsK
ICAgICAgICAgc3dpdGNoICh0eXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgRml4ZWQ6Ci0gICAg
ICAgICAgICAgICAgcmV0dXJuIGdldEZsb2F0VmFsdWUoKTsKKyAgICAgICAgICAgICAgICByZXR1
cm4gc3RhdGljX2Nhc3Q8ZmxvYXQ+KHZhbHVlKCkpOwogICAgICAgICAgICAgY2FzZSBQZXJjZW50
OgogICAgICAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxmbG9hdD4obWF4VmFsdWUgKiBw
ZXJjZW50KCkgLyAxMDAuMCk7CiAgICAgICAgICAgICBjYXNlIEF1dG86CkBAIC0xNTcsNyArMTU1
LDcgQEAgcHVibGljOgogICAgIH0KIAogICAgIGJvb2wgaXNVbmRlZmluZWQoKSBjb25zdCB7IHJl
dHVybiByYXdWYWx1ZSgpID09IHVuZGVmaW5lZExlbmd0aDsgfQotICAgIGJvb2wgaXNaZXJvKCkg
Y29uc3QgeyByZXR1cm4gIWdldEludFZhbHVlKCk7IH0KKyAgICBib29sIGlzWmVybygpIGNvbnN0
IHsgcmV0dXJuICEobV92YWx1ZSAmIH4weEYpOyB9CiAgICAgYm9vbCBpc1Bvc2l0aXZlKCkgY29u
c3QgeyByZXR1cm4gcmF3VmFsdWUoKSA+IDA7IH0KICAgICBib29sIGlzTmVnYXRpdmUoKSBjb25z
dCB7IHJldHVybiByYXdWYWx1ZSgpIDwgMDsgfQogCkBAIC0xODYsMzMgKzE4NCwxMyBAQCBwdWJs
aWM6CiAgICAgICAgICAgICByZXR1cm4gTGVuZ3RoKGZyb21QZXJjZW50ICsgKHRvUGVyY2VudCAt
IGZyb21QZXJjZW50KSAqIHByb2dyZXNzLCBQZXJjZW50KTsKICAgICAgICAgfSAKICAgICAgICAg
ICAgIAotICAgICAgICBkb3VibGUgZnJvbVZhbHVlID0gZnJvbS5pc1plcm8oKSA/IDAgOiBmcm9t
LnZhbHVlKCk7Ci0gICAgICAgIGRvdWJsZSB0b1ZhbHVlID0gaXNaZXJvKCkgPyAwIDogdmFsdWUo
KTsKLSAgICAgICAgcmV0dXJuIExlbmd0aChmcm9tVmFsdWUgKyAodG9WYWx1ZSAtIGZyb21WYWx1
ZSkgKiBwcm9ncmVzcywgcmVzdWx0VHlwZSk7CisgICAgICAgIGludCBmcm9tVmFsdWUgPSBmcm9t
LmlzWmVybygpID8gMCA6IGZyb20udmFsdWUoKTsKKyAgICAgICAgaW50IHRvVmFsdWUgPSBpc1pl
cm8oKSA/IDAgOiB2YWx1ZSgpOworICAgICAgICByZXR1cm4gTGVuZ3RoKGludChmcm9tVmFsdWUg
KyAodG9WYWx1ZSAtIGZyb21WYWx1ZSkgKiBwcm9ncmVzcyksIHJlc3VsdFR5cGUpOwogICAgIH0K
IAogcHJpdmF0ZToKLSAgICBpbnQgZ2V0SW50VmFsdWUoKSBjb25zdAotICAgIHsKLSAgICAgICAg
aWYgKG1faXNGbG9hdCkKLSAgICAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KG1fZmxv
YXRWYWx1ZSk7Ci0gICAgICAgIHJldHVybiBtX2ludFZhbHVlOwotICAgIH0KLQotICAgIGZsb2F0
IGdldEZsb2F0VmFsdWUoKSBjb25zdAotICAgIHsKLSAgICAgICAgaWYgKG1faXNGbG9hdCkKLSAg
ICAgICAgICAgICAgICByZXR1cm4gbV9mbG9hdFZhbHVlOwotICAgICAgICByZXR1cm4gbV9pbnRW
YWx1ZTsKLSAgICB9Ci0KLSAgICB1bmlvbiB7Ci0gICAgICAgIGludCBtX2ludFZhbHVlOwotICAg
ICAgICBmbG9hdCBtX2Zsb2F0VmFsdWU7Ci0gICAgfTsKLSAgICBib29sIG1fcXVpcms7Ci0gICAg
dW5zaWduZWQgY2hhciBtX3R5cGU7Ci0gICAgYm9vbCBtX2lzRmxvYXQ7CisgICAgaW50IG1fdmFs
dWU7CiB9OwogCiBQYXNzT3duQXJyYXlQdHI8TGVuZ3RoPiBuZXdDb29yZHNBcnJheShjb25zdCBT
dHJpbmcmLCBpbnQmIGxlbik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
QXV0b1RhYmxlTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9BdXRvVGFibGVM
YXlvdXQuY3BwCmluZGV4IDIwM2Y1NzY3Njc4NjM3MjkxY2E1MjM0OGEyNDdkN2QyZjg0ZDMyMGIu
LjQzODJmOWZmMWUzMzQyMTY0YzgxZWFmNDQ3ZDE3OTgxMmFkMDJlYzMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9BdXRvVGFibGVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9BdXRvVGFibGVMYXlvdXQuY3BwCkBAIC04Miw3ICs4Miw3IEBAIHZv
aWQgQXV0b1RhYmxlTGF5b3V0OjpyZWNhbGNDb2x1bW4oaW50IGVmZkNvbCkKICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoIGNlbGxMb2dpY2FsV2lkdGggPSBjZWxsLT5zdHlsZU9yQ29sTG9naWNh
bFdpZHRoKCk7CiAgICAgICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBXaGF0IGlzIHRoaXMgYXJi
aXRyYXJ5IHZhbHVlPwogICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbExvZ2ljYWxXaWR0aC5y
YXdWYWx1ZSgpID4gMzI3NjApCi0gICAgICAgICAgICAgICAgICAgICAgICBjZWxsTG9naWNhbFdp
ZHRoLnNldFZhbHVlKDMyNzYwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNlbGxMb2dpY2Fs
V2lkdGguc2V0UmF3VmFsdWUoMzI3NjApOwogICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbExv
Z2ljYWxXaWR0aC5pc05lZ2F0aXZlKCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBjZWxsTG9n
aWNhbFdpZHRoLnNldFZhbHVlKDApOwogICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKGNlbGxM
b2dpY2FsV2lkdGgudHlwZSgpKSB7CkBAIC0zNzQsNyArMzc0LDcgQEAgaW50IEF1dG9UYWJsZUxh
eW91dDo6Y2FsY0VmZmVjdGl2ZUxvZ2ljYWxXaWR0aCgpCiAgICAgICAgICAgICAgICAgICAgICAg
ICB0b3RhbFdpZHRoIC09IG1fbGF5b3V0U3RydWN0W3Bvc10uZWZmZWN0aXZlTWF4TG9naWNhbFdp
ZHRoOwogICAgICAgICAgICAgICAgICAgICAgICAgcGVyY2VudE1pc3NpbmcgLT0gcGVyY2VudDsK
ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwZXJjZW50ID4gMCkKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtX2xheW91dFN0cnVjdFtwb3NdLmVmZmVjdGl2ZUxvZ2ljYWxXaWR0aC5z
ZXRWYWx1ZShQZXJjZW50LCBwZXJjZW50KTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
X2xheW91dFN0cnVjdFtwb3NdLmVmZmVjdGl2ZUxvZ2ljYWxXaWR0aC5zZXRSYXdWYWx1ZShQZXJj
ZW50LCBwZXJjZW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtX2xheW91dFN0cnVjdFtwb3NdLmVmZmVjdGl2ZUxvZ2ljYWxXaWR0
aCA9IExlbmd0aCgpOwogICAgICAgICAgICAgICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvRml4ZWRUYWJsZUxheW91dC5jcHAKaW5kZXggNGRhZDFkZGQ4YTMzYzIyZjU2NmMx
YzI1ZmUwZDNjODVmMmVmMTdkNC4uMzI4NWQxNTU4MjMyYjBhMTgwMzkxY2VkMzZlMzQxZmY0Yzcy
NTU3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0ZpeGVkVGFibGVMYXlv
dXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9GaXhlZFRhYmxlTGF5b3V0LmNw
cApAQCAtMTE4LDcgKzExOCw3IEBAIGludCBGaXhlZFRhYmxlTGF5b3V0OjpjYWxjV2lkdGhBcnJh
eShpbnQpCiAgICAgICAgICAgICAgICAgICAgIHNwYW5JbkN1cnJlbnRFZmZlY3RpdmVDb2x1bW4g
PSBtX3RhYmxlLT5zcGFuT2ZFZmZDb2woY3VycmVudEVmZmVjdGl2ZUNvbHVtbik7CiAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICgody5pc0ZpeGVkKCkgfHwgdy5pc1BlcmNl
bnQoKSkgJiYgdy5pc1Bvc2l0aXZlKCkpIHsKLSAgICAgICAgICAgICAgICAgICAgbV93aWR0aFtj
dXJyZW50RWZmZWN0aXZlQ29sdW1uXS5zZXRWYWx1ZSh3LnR5cGUoKSwgdy5yYXdWYWx1ZSgpICog
c3BhbkluQ3VycmVudEVmZmVjdGl2ZUNvbHVtbik7CisgICAgICAgICAgICAgICAgICAgIG1fd2lk
dGhbY3VycmVudEVmZmVjdGl2ZUNvbHVtbl0uc2V0UmF3VmFsdWUody50eXBlKCksIHcucmF3VmFs
dWUoKSAqIHNwYW5JbkN1cnJlbnRFZmZlY3RpdmVDb2x1bW4pOwogICAgICAgICAgICAgICAgICAg
ICB1c2VkV2lkdGggKz0gZWZmV2lkdGggKiBzcGFuSW5DdXJyZW50RWZmZWN0aXZlQ29sdW1uOwog
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBzcGFuIC09IHNwYW5JbkN1cnJlbnRF
ZmZlY3RpdmVDb2x1bW47CkBAIC0xNjcsNyArMTY3LDcgQEAgaW50IEZpeGVkVGFibGVMYXlvdXQ6
OmNhbGNXaWR0aEFycmF5KGludCkKICAgICAgICAgICAgICAgICAgICAgaW50IGVTcGFuID0gbV90
YWJsZS0+c3Bhbk9mRWZmQ29sKGNDb2wgKyBpKTsKICAgICAgICAgICAgICAgICAgICAgLy8gT25s
eSBzZXQgaWYgbm8gY29sIGVsZW1lbnQgaGFzIGFscmVhZHkgc2V0IGl0LgogICAgICAgICAgICAg
ICAgICAgICBpZiAobV93aWR0aFtjQ29sICsgaV0uaXNBdXRvKCkgJiYgdy50eXBlKCkgIT0gQXV0
bykgewotICAgICAgICAgICAgICAgICAgICAgICAgbV93aWR0aFtjQ29sICsgaV0uc2V0VmFsdWUo
dy50eXBlKCksIHcucmF3VmFsdWUoKSAqIGVTcGFuIC8gc3Bhbik7CisgICAgICAgICAgICAgICAg
ICAgICAgICBtX3dpZHRoW2NDb2wgKyBpXS5zZXRSYXdWYWx1ZSh3LnR5cGUoKSwgdy5yYXdWYWx1
ZSgpICogZVNwYW4gLyBzcGFuKTsKICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWRXaWR0aCAr
PSBlZmZXaWR0aCAqIGVTcGFuIC8gc3BhbjsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICB1c2VkU3BhbiArPSBlU3BhbjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>