<?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>188937</bug_id>
          
          <creation_ts>2018-08-24 16:04:54 -0700</creation_ts>
          <short_desc>IDBCursor does not need to be an ActiveDOMObject</short_desc>
          <delta_ts>2018-08-26 19:44:16 -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 Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=188728</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jsbell</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1453613</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-08-24 16:04:54 -0700</bug_when>
    <thetext>It does not have any asynchronous calls not event listeners that would require it to be an active dom object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453615</commentid>
    <comment_count>1</comment_count>
      <attachid>348052</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2018-08-24 16:07:10 -0700</bug_when>
    <thetext>Created attachment 348052
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453679</commentid>
    <comment_count>2</comment_count>
      <attachid>348052</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-25 11:15:41 -0700</bug_when>
    <thetext>Comment on attachment 348052
Patch

Rejecting attachment 348052 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 348052, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Logging in as commit-queue@webkit.org...
Fetching: https://bugs.webkit.org/attachment.cgi?id=348052&amp;action=edit
Fetching: https://bugs.webkit.org/show_bug.cgi?id=188937&amp;ctype=xml&amp;excludefield=attachmentdata
Processing 1 patch from 1 bug.
Updating working directory
Processing patch 348052 from bug 188937.
Fetching: https://bugs.webkit.org/attachment.cgi?id=348052
Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/Modules/indexeddb/IDBCursor.cpp
	M	Source/WebCore/Modules/indexeddb/IDBCursor.h
	M	Source/WebCore/Modules/indexeddb/IDBCursor.idl
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.cpp
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.h
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl
	M	Source/WebCore/Modules/indexeddb/IDBRequest.cpp
	M	Source/WebCore/Modules/indexeddb/IDBRequest.h
	M	Source/WebCore/Modules/indexeddb/IDBTransaction.cpp

ERROR from SVN:
A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:
Commits are currently disabled while we update infrastructure.
W: 28bfa3222375559268168668426c0a4a6a03db76 and refs/remotes/origin/master differ, using rebase:
:040000 040000 fcffa1fefa8f1f0c37753591833ff9f6f0911e21 162abbfb909fd78b90c6722de4a4368f8d472b8a M	Source
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/Modules/indexeddb/IDBCursor.cpp
	M	Source/WebCore/Modules/indexeddb/IDBCursor.h
	M	Source/WebCore/Modules/indexeddb/IDBCursor.idl
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.cpp
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.h
	M	Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl
	M	Source/WebCore/Modules/indexeddb/IDBRequest.cpp
	M	Source/WebCore/Modules/indexeddb/IDBRequest.h
	M	Source/WebCore/Modules/indexeddb/IDBTransaction.cpp

ERROR from SVN:
A repository hook failed: Commit blocked by pre-commit hook (exit code 1) with output:
Commits are currently disabled while we update infrastructure.
W: 28bfa3222375559268168668426c0a4a6a03db76 and refs/remotes/origin/master differ, using rebase:
:040000 040000 fcffa1fefa8f1f0c37753591833ff9f6f0911e21 162abbfb909fd78b90c6722de4a4368f8d472b8a M	Source
Current branch master is up to date.
ERROR: Not all changes have been committed into SVN, however the committed
ones (if any) seem to be successfully integrated into the working tree.
Please see the above messages for details.


Failed to run &quot;[&apos;git&apos;, &apos;svn&apos;, &apos;dcommit&apos;, &apos;--rmdir&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
Updating OpenSource
Current branch master is up to date.

Full output: https://webkit-queues.webkit.org/results/8982471</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453762</commentid>
    <comment_count>3</comment_count>
      <attachid>348052</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-26 19:43:33 -0700</bug_when>
    <thetext>Comment on attachment 348052
Patch

Clearing flags on attachment: 348052

Committed r235344: &lt;https://trac.webkit.org/changeset/235344&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453763</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-08-26 19:43:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1453764</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-26 19:44:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/43740257&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348052</attachid>
            <date>2018-08-24 16:07:10 -0700</date>
            <delta_ts>2018-08-26 19:43:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188937-20180824160709.patch</filename>
            <type>text/plain</type>
            <size>16360</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1MjMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGRlM2EzODJlYmQ5NTY0
NmFhNWYzYjczODc5NmU4Mzk0ZWUxNDM3MS4uNWU1NDZkY2Y5OTVkZjdiYTQzN2M5ZWE0NmY3MTRk
NDU1NTYxOWY4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQzIEBACisyMDE4LTA4LTI0ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBJREJDdXJzb3IgZG9lcyBu
b3QgbmVlZCB0byBiZSBhbiBBY3RpdmVET01PYmplY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4ODkzNworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBBY3RpdmVET01PYmplY3QgZnJvbSBJREJD
dXJzb3IgSURMLgorICAgICAgICBVcGRhdGUgY29uc3RydWN0b3JzIGFuZCBjYWxsIHNpdGVzIGFj
Y29yZGluZ2x5LgorICAgICAgICBUaGlzIGFsbG93cyByZW1vdmluZyBtX291dHN0YW5kaW5nUmVx
dWVzdENvdW50IGFuZCByZWxhdGVkIGNvZGUgaW4gSURCUmVxdWVzdC4KKworICAgICAgICBDb3Zl
cmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURC
Q3Vyc29yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQkN1cnNvcjo6Y3JlYXRlKToKKyAgICAg
ICAgKFdlYkNvcmU6OklEQkN1cnNvcjo6SURCQ3Vyc29yKToKKyAgICAgICAgKFdlYkNvcmU6OklE
QkN1cnNvcjo6dXBkYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OklEQkN1cnNvcjo6dW5jaGVja2Vk
SXRlcmF0ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpJREJDdXJzb3I6OmRlbGV0ZUZ1bmN0
aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OklEQkN1cnNvcjo6YWN0aXZlRE9NT2JqZWN0TmFtZSBj
b25zdCk6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpJREJDdXJzb3I6OmNhblN1c3BlbmRG
b3JEb2N1bWVudFN1c3BlbnNpb24gY29uc3QpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6
SURCQ3Vyc29yOjpoYXNQZW5kaW5nQWN0aXZpdHkgY29uc3QpOiBEZWxldGVkLgorICAgICAgICAo
V2ViQ29yZTo6SURCQ3Vyc29yOjpkZWNyZW1lbnRPdXRzdGFuZGluZ1JlcXVlc3RDb3VudCk6IERl
bGV0ZWQuCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yLmg6CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yLmlkbDoKKyAgICAgICAgKiBNb2R1bGVzL2lu
ZGV4ZWRkYi9JREJDdXJzb3JXaXRoVmFsdWUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURCQ3Vy
c29yV2l0aFZhbHVlOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6SURCQ3Vyc29yV2l0aFZh
bHVlOjpJREJDdXJzb3JXaXRoVmFsdWUpOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL0lE
QkN1cnNvcldpdGhWYWx1ZS5oOgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNv
cldpdGhWYWx1ZS5pZGw6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCUmVxdWVzdC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpJREJSZXF1ZXN0OjpzZXRTb3VyY2UpOgorICAgICAgICAo
V2ViQ29yZTo6SURCUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpJ
REJSZXF1ZXN0Ojp3aWxsSXRlcmF0ZUN1cnNvcik6CisgICAgICAgIChXZWJDb3JlOjpJREJSZXF1
ZXN0OjpkaWRPcGVuT3JJdGVyYXRlQ3Vyc29yKToKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRk
Yi9JREJSZXF1ZXN0Lmg6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURCVHJhbnNhY3Rpb246OnJlcXVlc3RPcGVuQ3Vy
c29yKToKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIw
MTgtMDgtMjMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFVw
ZGF0ZSBsaWJ3ZWJydGMgdXAgdG8gOTg0ZjFhODBjMApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvaW5kZXhlZGRiL0lEQkN1cnNvci5jcHAKaW5kZXggMDVkYjgzNDE3ZTVjMDFjOTU2N2E1MmMw
MmIyOWRjMjc2MGEzNzBjMC4uZGNjZjljODdkN2E2YjEzYjQ2MzI4NWY3NGY0ZTA5YWIwYzM4NTZk
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29y
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJDdXJzb3IuY3Bw
CkBAIC00NSwzNCArNDUsMjggQEAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIHVzaW5nIG5hbWVzcGFj
ZSBKU0M7CiAKLVJlZjxJREJDdXJzb3I+IElEQkN1cnNvcjo6Y3JlYXRlKElEQlRyYW5zYWN0aW9u
JiB0cmFuc2FjdGlvbiwgSURCT2JqZWN0U3RvcmUmIG9iamVjdFN0b3JlLCBjb25zdCBJREJDdXJz
b3JJbmZvJiBpbmZvKQorUmVmPElEQkN1cnNvcj4gSURCQ3Vyc29yOjpjcmVhdGUoSURCT2JqZWN0
U3RvcmUmIG9iamVjdFN0b3JlLCBjb25zdCBJREJDdXJzb3JJbmZvJiBpbmZvKQogewotICAgIHJl
dHVybiBhZG9wdFJlZigqbmV3IElEQkN1cnNvcih0cmFuc2FjdGlvbiwgb2JqZWN0U3RvcmUsIGlu
Zm8pKTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBJREJDdXJzb3Iob2JqZWN0U3RvcmUsIGlu
Zm8pKTsKIH0KIAotUmVmPElEQkN1cnNvcj4gSURCQ3Vyc29yOjpjcmVhdGUoSURCVHJhbnNhY3Rp
b24mIHRyYW5zYWN0aW9uLCBJREJJbmRleCYgaW5kZXgsIGNvbnN0IElEQkN1cnNvckluZm8mIGlu
Zm8pCitSZWY8SURCQ3Vyc29yPiBJREJDdXJzb3I6OmNyZWF0ZShJREJJbmRleCYgaW5kZXgsIGNv
bnN0IElEQkN1cnNvckluZm8mIGluZm8pCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSURC
Q3Vyc29yKHRyYW5zYWN0aW9uLCBpbmRleCwgaW5mbykpOworICAgIHJldHVybiBhZG9wdFJlZigq
bmV3IElEQkN1cnNvcihpbmRleCwgaW5mbykpOwogfQogCi1JREJDdXJzb3I6OklEQkN1cnNvcihJ
REJUcmFuc2FjdGlvbiYgdHJhbnNhY3Rpb24sIElEQk9iamVjdFN0b3JlJiBvYmplY3RTdG9yZSwg
Y29uc3QgSURCQ3Vyc29ySW5mbyYgaW5mbykKLSAgICA6IEFjdGl2ZURPTU9iamVjdCh0cmFuc2Fj
dGlvbi5zY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpCi0gICAgLCBtX2luZm8oaW5mbykKK0lEQkN1
cnNvcjo6SURCQ3Vyc29yKElEQk9iamVjdFN0b3JlJiBvYmplY3RTdG9yZSwgY29uc3QgSURCQ3Vy
c29ySW5mbyYgaW5mbykKKyAgICA6IG1faW5mbyhpbmZvKQogICAgICwgbV9zb3VyY2UoJm9iamVj
dFN0b3JlKQogewogICAgIEFTU0VSVCgmZWZmZWN0aXZlT2JqZWN0U3RvcmUoKS50cmFuc2FjdGlv
bigpLmRhdGFiYXNlKCkub3JpZ2luVGhyZWFkKCkgPT0gJlRocmVhZDo6Y3VycmVudCgpKTsKLQot
ICAgIHN1c3BlbmRJZk5lZWRlZCgpOwogfQogCi1JREJDdXJzb3I6OklEQkN1cnNvcihJREJUcmFu
c2FjdGlvbiYgdHJhbnNhY3Rpb24sIElEQkluZGV4JiBpbmRleCwgY29uc3QgSURCQ3Vyc29ySW5m
byYgaW5mbykKLSAgICA6IEFjdGl2ZURPTU9iamVjdCh0cmFuc2FjdGlvbi5zY3JpcHRFeGVjdXRp
b25Db250ZXh0KCkpCi0gICAgLCBtX2luZm8oaW5mbykKK0lEQkN1cnNvcjo6SURCQ3Vyc29yKElE
QkluZGV4JiBpbmRleCwgY29uc3QgSURCQ3Vyc29ySW5mbyYgaW5mbykKKyAgICA6IG1faW5mbyhp
bmZvKQogICAgICwgbV9zb3VyY2UoJmluZGV4KQogewogICAgIEFTU0VSVCgmZWZmZWN0aXZlT2Jq
ZWN0U3RvcmUoKS50cmFuc2FjdGlvbigpLmRhdGFiYXNlKCkub3JpZ2luVGhyZWFkKCkgPT0gJlRo
cmVhZDo6Y3VycmVudCgpKTsKLQotICAgIHN1c3BlbmRJZk5lZWRlZCgpOwogfQogCiBJREJDdXJz
b3I6On5JREJDdXJzb3IoKQpAQCAtMTQwLDcgKzEzNCw2IEBAIEV4Y2VwdGlvbk9yPFJlZjxJREJS
ZXF1ZXN0Pj4gSURCQ3Vyc29yOjp1cGRhdGUoRXhlY1N0YXRlJiBzdGF0ZSwgSlNWYWx1ZSB2YWx1
ZSkKIAogICAgIGF1dG8gcmVxdWVzdCA9IHB1dFJlc3VsdC5yZWxlYXNlUmV0dXJuVmFsdWUoKTsK
ICAgICByZXF1ZXN0LT5zZXRTb3VyY2UoKnRoaXMpOwotICAgICsrbV9vdXRzdGFuZGluZ1JlcXVl
c3RDb3VudDsKIAogICAgIHJldHVybiBXVEZNb3ZlKHJlcXVlc3QpOwogfQpAQCAtMjY5LDggKzI2
Miw2IEBAIHZvaWQgSURCQ3Vyc29yOjp1bmNoZWNrZWRJdGVyYXRlQ3Vyc29yKGNvbnN0IElEQktl
eURhdGEmIGtleSwgdW5zaWduZWQgY291bnQpCiB7CiAgICAgQVNTRVJUKCZlZmZlY3RpdmVPYmpl
Y3RTdG9yZSgpLnRyYW5zYWN0aW9uKCkuZGF0YWJhc2UoKS5vcmlnaW5UaHJlYWQoKSA9PSAmVGhy
ZWFkOjpjdXJyZW50KCkpOwogCi0gICAgKyttX291dHN0YW5kaW5nUmVxdWVzdENvdW50OwotCiAg
ICAgbV9yZXF1ZXN0LT53aWxsSXRlcmF0ZUN1cnNvcigqdGhpcyk7CiAgICAgdHJhbnNhY3Rpb24o
KS5pdGVyYXRlQ3Vyc29yKCp0aGlzLCB7IGtleSwgeyB9LCBjb3VudCB9KTsKIH0KQEAgLTI3OSw4
ICsyNzAsNiBAQCB2b2lkIElEQkN1cnNvcjo6dW5jaGVja2VkSXRlcmF0ZUN1cnNvcihjb25zdCBJ
REJLZXlEYXRhJiBrZXksIGNvbnN0IElEQktleURhdGEmCiB7CiAgICAgQVNTRVJUKCZlZmZlY3Rp
dmVPYmplY3RTdG9yZSgpLnRyYW5zYWN0aW9uKCkuZGF0YWJhc2UoKS5vcmlnaW5UaHJlYWQoKSA9
PSAmVGhyZWFkOjpjdXJyZW50KCkpOwogCi0gICAgKyttX291dHN0YW5kaW5nUmVxdWVzdENvdW50
OwotCiAgICAgbV9yZXF1ZXN0LT53aWxsSXRlcmF0ZUN1cnNvcigqdGhpcyk7CiAgICAgdHJhbnNh
Y3Rpb24oKS5pdGVyYXRlQ3Vyc29yKCp0aGlzLCB7IGtleSwgcHJpbWFyeUtleSwgMCB9KTsKIH0K
QEAgLTMxMSw3ICszMDAsNiBAQCBFeGNlcHRpb25PcjxSZWY8V2ViQ29yZTo6SURCUmVxdWVzdD4+
IElEQkN1cnNvcjo6ZGVsZXRlRnVuY3Rpb24oRXhlY1N0YXRlJiBzdGF0ZQogCiAgICAgYXV0byBy
ZXF1ZXN0ID0gcmVzdWx0LnJlbGVhc2VSZXR1cm5WYWx1ZSgpOwogICAgIHJlcXVlc3QtPnNldFNv
dXJjZSgqdGhpcyk7Ci0gICAgKyttX291dHN0YW5kaW5nUmVxdWVzdENvdW50OwogCiAgICAgcmV0
dXJuIFdURk1vdmUocmVxdWVzdCk7CiB9CkBAIC0zNTcsMjcgKzM0NSw2IEBAIHZvaWQgSURCQ3Vy
c29yOjpzZXRHZXRSZXN1bHQoSURCUmVxdWVzdCYgcmVxdWVzdCwgY29uc3QgSURCR2V0UmVzdWx0
JiBnZXRSZXN1bHQpCiAgICAgbV9nb3RWYWx1ZSA9IHRydWU7CiB9CiAKLWNvbnN0IGNoYXIqIElE
QkN1cnNvcjo6YWN0aXZlRE9NT2JqZWN0TmFtZSgpIGNvbnN0Ci17Ci0gICAgcmV0dXJuICJJREJD
dXJzb3IiOwotfQotCi1ib29sIElEQkN1cnNvcjo6Y2FuU3VzcGVuZEZvckRvY3VtZW50U3VzcGVu
c2lvbigpIGNvbnN0Ci17Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCi1ib29sIElEQkN1cnNvcjo6
aGFzUGVuZGluZ0FjdGl2aXR5KCkgY29uc3QKLXsKLSAgICByZXR1cm4gbV9vdXRzdGFuZGluZ1Jl
cXVlc3RDb3VudDsKLX0KLQotdm9pZCBJREJDdXJzb3I6OmRlY3JlbWVudE91dHN0YW5kaW5nUmVx
dWVzdENvdW50KCkKLXsKLSAgICBBU1NFUlQobV9vdXRzdGFuZGluZ1JlcXVlc3RDb3VudCk7Ci0g
ICAgLS1tX291dHN0YW5kaW5nUmVxdWVzdENvdW50OwotfQotCiB9IC8vIG5hbWVzcGFjZSBXZWJD
b3JlCiAKICNlbmRpZiAvLyBFTkFCTEUoSU5ERVhFRF9EQVRBQkFTRSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNvci5oIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yLmgKaW5kZXggNDkwMzA1Njk5MTFhNzc5Nzll
YWRkZDkzNGFlMDQ4MGM0Mjg0MTg4Ni4uYjJlMDQzZGVkYTE4NTU3NDY4NTRhYWU5OTQ0ZGFhM2Nk
MDEzYjA5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURC
Q3Vyc29yLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29y
LmgKQEAgLTI3LDcgKzI3LDYgQEAKIAogI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogCi0j
aW5jbHVkZSAiQWN0aXZlRE9NT2JqZWN0LmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uT3IuaCIKICNp
bmNsdWRlICJJREJDdXJzb3JEaXJlY3Rpb24uaCIKICNpbmNsdWRlICJJREJDdXJzb3JJbmZvLmgi
CkBAIC00MSwxMCArNDAsMTAgQEAgY2xhc3MgSURCSW5kZXg7CiBjbGFzcyBJREJPYmplY3RTdG9y
ZTsKIGNsYXNzIElEQlRyYW5zYWN0aW9uOwogCi1jbGFzcyBJREJDdXJzb3IgOiBwdWJsaWMgU2Ny
aXB0V3JhcHBhYmxlLCBwdWJsaWMgUmVmQ291bnRlZDxJREJDdXJzb3I+LCBwdWJsaWMgQWN0aXZl
RE9NT2JqZWN0IHsKK2NsYXNzIElEQkN1cnNvciA6IHB1YmxpYyBTY3JpcHRXcmFwcGFibGUsIHB1
YmxpYyBSZWZDb3VudGVkPElEQkN1cnNvcj4gewogcHVibGljOgotICAgIHN0YXRpYyBSZWY8SURC
Q3Vyc29yPiBjcmVhdGUoSURCVHJhbnNhY3Rpb24mLCBJREJPYmplY3RTdG9yZSYsIGNvbnN0IElE
QkN1cnNvckluZm8mKTsKLSAgICBzdGF0aWMgUmVmPElEQkN1cnNvcj4gY3JlYXRlKElEQlRyYW5z
YWN0aW9uJiwgSURCSW5kZXgmLCBjb25zdCBJREJDdXJzb3JJbmZvJik7CisgICAgc3RhdGljIFJl
ZjxJREJDdXJzb3I+IGNyZWF0ZShJREJPYmplY3RTdG9yZSYsIGNvbnN0IElEQkN1cnNvckluZm8m
KTsKKyAgICBzdGF0aWMgUmVmPElEQkN1cnNvcj4gY3JlYXRlKElEQkluZGV4JiwgY29uc3QgSURC
Q3Vyc29ySW5mbyYpOwogICAgIAogICAgIHZpcnR1YWwgfklEQkN1cnNvcigpOwogCkBAIC03NCwx
OCArNzMsMTEgQEAgcHVibGljOgogCiAgICAgdmlydHVhbCBib29sIGlzS2V5Q3Vyc29yV2l0aFZh
bHVlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KIAotICAgIHZvaWQgZGVjcmVtZW50T3V0c3Rh
bmRpbmdSZXF1ZXN0Q291bnQoKTsKLQotICAgIGJvb2wgaGFzUGVuZGluZ0FjdGl2aXR5KCkgY29u
c3QgZmluYWw7Ci0KIHByb3RlY3RlZDoKLSAgICBJREJDdXJzb3IoSURCVHJhbnNhY3Rpb24mLCBJ
REJPYmplY3RTdG9yZSYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKLSAgICBJREJDdXJzb3IoSURC
VHJhbnNhY3Rpb24mLCBJREJJbmRleCYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKKyAgICBJREJD
dXJzb3IoSURCT2JqZWN0U3RvcmUmLCBjb25zdCBJREJDdXJzb3JJbmZvJik7CisgICAgSURCQ3Vy
c29yKElEQkluZGV4JiwgY29uc3QgSURCQ3Vyc29ySW5mbyYpOwogCiBwcml2YXRlOgotICAgIGNv
bnN0IGNoYXIqIGFjdGl2ZURPTU9iamVjdE5hbWUoKSBjb25zdCBmaW5hbDsKLSAgICBib29sIGNh
blN1c3BlbmRGb3JEb2N1bWVudFN1c3BlbnNpb24oKSBjb25zdCBmaW5hbDsKLQogICAgIGJvb2wg
c291cmNlc0RlbGV0ZWQoKSBjb25zdDsKICAgICBJREJPYmplY3RTdG9yZSYgZWZmZWN0aXZlT2Jq
ZWN0U3RvcmUoKSBjb25zdDsKICAgICBJREJUcmFuc2FjdGlvbiYgdHJhbnNhY3Rpb24oKSBjb25z
dDsKQEAgLTkzLDkgKzg1LDYgQEAgcHJpdmF0ZToKICAgICB2b2lkIHVuY2hlY2tlZEl0ZXJhdGVD
dXJzb3IoY29uc3QgSURCS2V5RGF0YSYsIHVuc2lnbmVkIGNvdW50KTsKICAgICB2b2lkIHVuY2hl
Y2tlZEl0ZXJhdGVDdXJzb3IoY29uc3QgSURCS2V5RGF0YSYsIGNvbnN0IElEQktleURhdGEmKTsK
IAotICAgIC8vIEN1cnNvcnMgYXJlIGNyZWF0ZWQgd2l0aCBhbiBvdXRzdGFuZGluZyBpdGVyYXRp
b24gcmVxdWVzdC4KLSAgICB1bnNpZ25lZCBtX291dHN0YW5kaW5nUmVxdWVzdENvdW50IHsgMSB9
OwotCiAgICAgSURCQ3Vyc29ySW5mbyBtX2luZm87CiAgICAgU291cmNlIG1fc291cmNlOwogICAg
IElEQlJlcXVlc3QqIG1fcmVxdWVzdCB7IG51bGxwdHIgfTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNvci5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9JREJDdXJzb3IuaWRsCmluZGV4IDg2N2ZhNDZjNDhlNzJjNTk2YjRj
YmYwZDZkODFhMTBlNzdkNGRmYTAuLmJjMmI4ZjJlMzllODFkZGIxODJlODJjYzdkNDQ0MTViMmNj
M2ZhY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkN1
cnNvci5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29y
LmlkbApAQCAtMjQsNyArMjQsNiBAQAogICovCiAKIFsKLSAgICBBY3RpdmVET01PYmplY3QsCiAg
ICAgQ29uZGl0aW9uYWw9SU5ERVhFRF9EQVRBQkFTRSwKICAgICBDdXN0b21Ub0pTT2JqZWN0LAog
ICAgIEpTQ3VzdG9tTWFya0Z1bmN0aW9uLApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNvcldpdGhWYWx1ZS5jcHAKaW5kZXggNDQ0ZjMxNTlmNWYx
OTQ1NTUyNTdhZjliZjE4MWUyNzc2NjM2Zjk5Mi4uODEwYzNkNGI0YmFmNGFmYmFlOGFlMWExNGNm
OWY0NWVkYjc0Y2VkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9JREJDdXJzb3JXaXRoVmFsdWUuY3BwCkBAIC0zMiwyMyArMzIsMjMgQEAKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCi1SZWY8SURCQ3Vyc29yV2l0aFZhbHVlPiBJREJDdXJzb3JXaXRo
VmFsdWU6OmNyZWF0ZShJREJUcmFuc2FjdGlvbiYgdHJhbnNhY3Rpb24sIElEQk9iamVjdFN0b3Jl
JiBvYmplY3RTdG9yZSwgY29uc3QgSURCQ3Vyc29ySW5mbyYgaW5mbykKK1JlZjxJREJDdXJzb3JX
aXRoVmFsdWU+IElEQkN1cnNvcldpdGhWYWx1ZTo6Y3JlYXRlKElEQk9iamVjdFN0b3JlJiBvYmpl
Y3RTdG9yZSwgY29uc3QgSURCQ3Vyc29ySW5mbyYgaW5mbykKIHsKLSAgICByZXR1cm4gYWRvcHRS
ZWYoKm5ldyBJREJDdXJzb3JXaXRoVmFsdWUodHJhbnNhY3Rpb24sIG9iamVjdFN0b3JlLCBpbmZv
KSk7CisgICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgSURCQ3Vyc29yV2l0aFZhbHVlKG9iamVjdFN0
b3JlLCBpbmZvKSk7CiB9CiAKLVJlZjxJREJDdXJzb3JXaXRoVmFsdWU+IElEQkN1cnNvcldpdGhW
YWx1ZTo6Y3JlYXRlKElEQlRyYW5zYWN0aW9uJiB0cmFuc2FjdGlvbiwgSURCSW5kZXgmIGluZGV4
LCBjb25zdCBJREJDdXJzb3JJbmZvJiBpbmZvKQorUmVmPElEQkN1cnNvcldpdGhWYWx1ZT4gSURC
Q3Vyc29yV2l0aFZhbHVlOjpjcmVhdGUoSURCSW5kZXgmIGluZGV4LCBjb25zdCBJREJDdXJzb3JJ
bmZvJiBpbmZvKQogewotICAgIHJldHVybiBhZG9wdFJlZigqbmV3IElEQkN1cnNvcldpdGhWYWx1
ZSh0cmFuc2FjdGlvbiwgaW5kZXgsIGluZm8pKTsKKyAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBJ
REJDdXJzb3JXaXRoVmFsdWUoaW5kZXgsIGluZm8pKTsKIH0KIAotSURCQ3Vyc29yV2l0aFZhbHVl
OjpJREJDdXJzb3JXaXRoVmFsdWUoSURCVHJhbnNhY3Rpb24mIHRyYW5zYWN0aW9uLCBJREJPYmpl
Y3RTdG9yZSYgb2JqZWN0U3RvcmUsIGNvbnN0IElEQkN1cnNvckluZm8mIGluZm8pCi0gICAgOiBJ
REJDdXJzb3IodHJhbnNhY3Rpb24sIG9iamVjdFN0b3JlLCBpbmZvKQorSURCQ3Vyc29yV2l0aFZh
bHVlOjpJREJDdXJzb3JXaXRoVmFsdWUoSURCT2JqZWN0U3RvcmUmIG9iamVjdFN0b3JlLCBjb25z
dCBJREJDdXJzb3JJbmZvJiBpbmZvKQorICAgIDogSURCQ3Vyc29yKG9iamVjdFN0b3JlLCBpbmZv
KQogewogfQogCi1JREJDdXJzb3JXaXRoVmFsdWU6OklEQkN1cnNvcldpdGhWYWx1ZShJREJUcmFu
c2FjdGlvbiYgdHJhbnNhY3Rpb24sIElEQkluZGV4JiBpbmRleCwgY29uc3QgSURCQ3Vyc29ySW5m
byYgaW5mbykKLSAgICA6IElEQkN1cnNvcih0cmFuc2FjdGlvbiwgaW5kZXgsIGluZm8pCitJREJD
dXJzb3JXaXRoVmFsdWU6OklEQkN1cnNvcldpdGhWYWx1ZShJREJJbmRleCYgaW5kZXgsIGNvbnN0
IElEQkN1cnNvckluZm8mIGluZm8pCisgICAgOiBJREJDdXJzb3IoaW5kZXgsIGluZm8pCiB7CiB9
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNv
cldpdGhWYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29y
V2l0aFZhbHVlLmgKaW5kZXggZjc4ODkxYjdkODQ2MmYyZThjNmNiZjExZGU2YWI5MTVmNjM1MDhi
Zi4uZTQwM2Y3NzAzNjIzZmIwYTI3YTU0ZDNkY2Q0OGZhMGVkZGMyZTBhOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmgK
QEAgLTM0LDE2ICszNCwxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIElEQkN1cnNv
cldpdGhWYWx1ZSBmaW5hbCA6IHB1YmxpYyBJREJDdXJzb3IgewogcHVibGljOgotICAgIHN0YXRp
YyBSZWY8SURCQ3Vyc29yV2l0aFZhbHVlPiBjcmVhdGUoSURCVHJhbnNhY3Rpb24mLCBJREJPYmpl
Y3RTdG9yZSYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKLSAgICBzdGF0aWMgUmVmPElEQkN1cnNv
cldpdGhWYWx1ZT4gY3JlYXRlKElEQlRyYW5zYWN0aW9uJiwgSURCSW5kZXgmLCBjb25zdCBJREJD
dXJzb3JJbmZvJik7CisgICAgc3RhdGljIFJlZjxJREJDdXJzb3JXaXRoVmFsdWU+IGNyZWF0ZShJ
REJPYmplY3RTdG9yZSYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKKyAgICBzdGF0aWMgUmVmPElE
QkN1cnNvcldpdGhWYWx1ZT4gY3JlYXRlKElEQkluZGV4JiwgY29uc3QgSURCQ3Vyc29ySW5mbyYp
OwogCiAgICAgdmlydHVhbCB+SURCQ3Vyc29yV2l0aFZhbHVlKCk7CiAKICAgICBib29sIGlzS2V5
Q3Vyc29yV2l0aFZhbHVlKCkgY29uc3QgIG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0KIAogcHJp
dmF0ZToKLSAgICBJREJDdXJzb3JXaXRoVmFsdWUoSURCVHJhbnNhY3Rpb24mLCBJREJPYmplY3RT
dG9yZSYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKLSAgICBJREJDdXJzb3JXaXRoVmFsdWUoSURC
VHJhbnNhY3Rpb24mLCBJREJJbmRleCYsIGNvbnN0IElEQkN1cnNvckluZm8mKTsKKyAgICBJREJD
dXJzb3JXaXRoVmFsdWUoSURCT2JqZWN0U3RvcmUmLCBjb25zdCBJREJDdXJzb3JJbmZvJik7Cisg
ICAgSURCQ3Vyc29yV2l0aFZhbHVlKElEQkluZGV4JiwgY29uc3QgSURCQ3Vyc29ySW5mbyYpOwog
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmlkbCBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL0lEQkN1cnNvcldpdGhWYWx1ZS5pZGwKaW5kZXggNDIyYTFiY2Q0
YzM3MzI4YjJjY2Q2NGFhNjI4MGQ2YzZlYzgxODFiNC4uNWIwNDdkNTFiMTZiNjUxYTA3YTg2NjJm
YmRhNzcwMzVjNGZjYWRiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRl
eGVkZGIvSURCQ3Vyc29yV2l0aFZhbHVlLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9JREJDdXJzb3JXaXRoVmFsdWUuaWRsCkBAIC0yNSw3ICsyNSw2IEBACiAKIFsK
ICAgICBDb25kaXRpb25hbD1JTkRFWEVEX0RBVEFCQVNFLAotICAgIEFjdGl2ZURPTU9iamVjdCwK
ICAgICBTa2lwVlRhYmxlVmFsaWRhdGlvbiwKICAgICBKU0N1c3RvbU1hcmtGdW5jdGlvbiwKIF0g
aW50ZXJmYWNlIElEQkN1cnNvcldpdGhWYWx1ZSA6IElEQkN1cnNvciB7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlJlcXVlc3QuY3BwCmluZGV4IDJjMjdkZmQ1Zjgw
NjA0NTVlZjE3NzFiMWRjOThkOTMzYTE0YjlhNjEuLjM1OTMyODYwYTU3ZWY4ZDYyYWZkMTUyMzc3
MDhkYWY1MGQ1MzA2NjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL0lEQlJlcXVlc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L0lEQlJlcXVlc3QuY3BwCkBAIC0xNzQsMTMgKzE3NCw4IEBAIEV4Y2VwdGlvbk9yPERPTUV4Y2Vw
dGlvbio+IElEQlJlcXVlc3Q6OmVycm9yKCkgY29uc3QKIHZvaWQgSURCUmVxdWVzdDo6c2V0U291
cmNlKElEQkN1cnNvciYgY3Vyc29yKQogewogICAgIEFTU0VSVCgmb3JpZ2luVGhyZWFkKCkgPT0g
JlRocmVhZDo6Y3VycmVudCgpKTsKLSAgICBBU1NFUlQoIW1fY3Vyc29yUmVxdWVzdE5vdGlmaWVy
KTsKIAogICAgIG1fc291cmNlID0gU291cmNlIHsgJmN1cnNvciB9OwotICAgIG1fY3Vyc29yUmVx
dWVzdE5vdGlmaWVyID0gc3RkOjptYWtlX3VuaXF1ZTxXVEY6OlNjb3BlRXhpdDxXVEY6OkZ1bmN0
aW9uPHZvaWQoKT4+PihbdGhpc10oKSB7Ci0gICAgICAgIEFTU0VSVChXVEY6OmhvbGRzX2FsdGVy
bmF0aXZlPFJlZlB0cjxJREJDdXJzb3I+PihtX3NvdXJjZS52YWx1ZSgpKSk7Ci0gICAgICAgIFdU
Rjo6Z2V0PFJlZlB0cjxJREJDdXJzb3I+PihtX3NvdXJjZS52YWx1ZSgpKS0+ZGVjcmVtZW50T3V0
c3RhbmRpbmdSZXF1ZXN0Q291bnQoKTsKLSAgICB9KTsKIH0KIAogdm9pZCBJREJSZXF1ZXN0Ojpz
ZXRWZXJzaW9uQ2hhbmdlVHJhbnNhY3Rpb24oSURCVHJhbnNhY3Rpb24mIHRyYW5zYWN0aW9uKQpA
QCAtMzE4LDggKzMxMyw2IEBAIHZvaWQgSURCUmVxdWVzdDo6ZGlzcGF0Y2hFdmVudChFdmVudCYg
ZXZlbnQpCiAKICAgICBtX2hhc1BlbmRpbmdBY3Rpdml0eSA9IGZhbHNlOwogCi0gICAgbV9jdXJz
b3JSZXF1ZXN0Tm90aWZpZXIgPSBudWxscHRyOwotCiAgICAgewogICAgICAgICBUcmFuc2FjdGlv
bkFjdGl2YXRvciBhY3RpdmF0b3IobV90cmFuc2FjdGlvbi5nZXQoKSk7CiAgICAgICAgIEV2ZW50
RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCh0YXJnZXRzLCBldmVudCk7CkBAIC00NzQsNyArNDY3
LDYgQEAgdm9pZCBJREJSZXF1ZXN0Ojp3aWxsSXRlcmF0ZUN1cnNvcihJREJDdXJzb3ImIGN1cnNv
cikKICAgICBBU1NFUlQobV90cmFuc2FjdGlvbik7CiAgICAgQVNTRVJUKCFtX3BlbmRpbmdDdXJz
b3IpOwogICAgIEFTU0VSVCgmY3Vyc29yID09IHJlc3VsdEN1cnNvcigpKTsKLSAgICBBU1NFUlQo
IW1fY3Vyc29yUmVxdWVzdE5vdGlmaWVyKTsKIAogICAgIG1fcGVuZGluZ0N1cnNvciA9ICZjdXJz
b3I7CiAgICAgbV9oYXNQZW5kaW5nQWN0aXZpdHkgPSB0cnVlOwpAQCAtNDgyLDEwICs0NzQsNiBA
QCB2b2lkIElEQlJlcXVlc3Q6OndpbGxJdGVyYXRlQ3Vyc29yKElEQkN1cnNvciYgY3Vyc29yKQog
ICAgIG1fcmVhZHlTdGF0ZSA9IFJlYWR5U3RhdGU6OlBlbmRpbmc7CiAgICAgbV9kb21FcnJvciA9
IG51bGxwdHI7CiAgICAgbV9pZGJFcnJvciA9IElEQkVycm9yIHsgfTsKLQotICAgIG1fY3Vyc29y
UmVxdWVzdE5vdGlmaWVyID0gc3RkOjptYWtlX3VuaXF1ZTxXVEY6OlNjb3BlRXhpdDxXVEY6OkZ1
bmN0aW9uPHZvaWQoKT4+PihbdGhpc10oKSB7Ci0gICAgICAgIG1fcGVuZGluZ0N1cnNvci0+ZGVj
cmVtZW50T3V0c3RhbmRpbmdSZXF1ZXN0Q291bnQoKTsKLSAgICB9KTsKIH0KIAogdm9pZCBJREJS
ZXF1ZXN0OjpkaWRPcGVuT3JJdGVyYXRlQ3Vyc29yKGNvbnN0IElEQlJlc3VsdERhdGEmIHJlc3Vs
dERhdGEpCkBAIC01MDEsNyArNDg5LDYgQEAgdm9pZCBJREJSZXF1ZXN0OjpkaWRPcGVuT3JJdGVy
YXRlQ3Vyc29yKGNvbnN0IElEQlJlc3VsdERhdGEmIHJlc3VsdERhdGEpCiAgICAgICAgICAgICBt
X3Jlc3VsdCA9IFJlc3VsdCB7IG1fcGVuZGluZ0N1cnNvciB9OwogICAgIH0KIAotICAgIG1fY3Vy
c29yUmVxdWVzdE5vdGlmaWVyID0gbnVsbHB0cjsKICAgICBtX3BlbmRpbmdDdXJzb3IgPSBudWxs
cHRyOwogCiAgICAgY29tcGxldGVSZXF1ZXN0QW5kRGlzcGF0Y2hFdmVudChyZXN1bHREYXRhKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlJlcXVlc3Qu
aCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlJlcXVlc3QuaAppbmRleCBl
OTE0MzQ0ZmU4ZGZkYzRkMDZhMDY4NDExMmVhNjdmMDQyZjFjNmMzLi5kZDhiNGQ2ZjYzYjIzNTY5
YTFiMTAzNzM0OTZiMzVmYjdkZjYzZDVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2luZGV4ZWRkYi9JREJSZXF1ZXN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9p
bmRleGVkZGIvSURCUmVxdWVzdC5oCkBAIC0xNzMsOCArMTczLDYgQEAgcHJpdmF0ZToKIAogICAg
IFJlZlB0cjxJREJDdXJzb3I+IG1fcGVuZGluZ0N1cnNvcjsKIAotICAgIHN0ZDo6dW5pcXVlX3B0
cjxXVEY6OlNjb3BlRXhpdDxXVEY6OkZ1bmN0aW9uPHZvaWQoKT4+PiBtX2N1cnNvclJlcXVlc3RO
b3RpZmllcjsKLQogICAgIFJlZjxJREJDbGllbnQ6OklEQkNvbm5lY3Rpb25Qcm94eT4gbV9jb25u
ZWN0aW9uUHJveHk7CiB9OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2lu
ZGV4ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9JREJUcmFuc2FjdGlvbi5jcHAKaW5kZXggNDgxMWM3Y2FkZmE2MGU1NDQxY2I1MTI1MThh
YmE3MWY1YTk2NDBlNy4uNjEyMTU4NDNhMTMyNjU5MDRiNzNkMzEwYmY0ZjNmZmVjOWJiYTA4MCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCVHJhbnNhY3Rp
b24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQlRyYW5zYWN0
aW9uLmNwcApAQCAtODAwLDkgKzgwMCw5IEBAIFJlZjxJREJSZXF1ZXN0PiBJREJUcmFuc2FjdGlv
bjo6cmVxdWVzdE9wZW5DdXJzb3IoRXhlY1N0YXRlJiBzdGF0ZSwgSURCT2JqZWN0U3RvCiAgICAg
QVNTRVJUKCZtX2RhdGFiYXNlLT5vcmlnaW5UaHJlYWQoKSA9PSAmVGhyZWFkOjpjdXJyZW50KCkp
OwogCiAgICAgaWYgKGluZm8uY3Vyc29yVHlwZSgpID09IEluZGV4ZWREQjo6Q3Vyc29yVHlwZTo6
S2V5T25seSkKLSAgICAgICAgcmV0dXJuIGRvUmVxdWVzdE9wZW5DdXJzb3Ioc3RhdGUsIElEQkN1
cnNvcjo6Y3JlYXRlKCp0aGlzLCBvYmplY3RTdG9yZSwgaW5mbykpOworICAgICAgICByZXR1cm4g
ZG9SZXF1ZXN0T3BlbkN1cnNvcihzdGF0ZSwgSURCQ3Vyc29yOjpjcmVhdGUob2JqZWN0U3RvcmUs
IGluZm8pKTsKIAotICAgIHJldHVybiBkb1JlcXVlc3RPcGVuQ3Vyc29yKHN0YXRlLCBJREJDdXJz
b3JXaXRoVmFsdWU6OmNyZWF0ZSgqdGhpcywgb2JqZWN0U3RvcmUsIGluZm8pKTsKKyAgICByZXR1
cm4gZG9SZXF1ZXN0T3BlbkN1cnNvcihzdGF0ZSwgSURCQ3Vyc29yV2l0aFZhbHVlOjpjcmVhdGUo
b2JqZWN0U3RvcmUsIGluZm8pKTsKIH0KIAogUmVmPElEQlJlcXVlc3Q+IElEQlRyYW5zYWN0aW9u
OjpyZXF1ZXN0T3BlbkN1cnNvcihFeGVjU3RhdGUmIHN0YXRlLCBJREJJbmRleCYgaW5kZXgsIGNv
bnN0IElEQkN1cnNvckluZm8mIGluZm8pCkBAIC04MTEsOSArODExLDkgQEAgUmVmPElEQlJlcXVl
c3Q+IElEQlRyYW5zYWN0aW9uOjpyZXF1ZXN0T3BlbkN1cnNvcihFeGVjU3RhdGUmIHN0YXRlLCBJ
REJJbmRleCYgaW4KICAgICBBU1NFUlQoJm1fZGF0YWJhc2UtPm9yaWdpblRocmVhZCgpID09ICZU
aHJlYWQ6OmN1cnJlbnQoKSk7CiAKICAgICBpZiAoaW5mby5jdXJzb3JUeXBlKCkgPT0gSW5kZXhl
ZERCOjpDdXJzb3JUeXBlOjpLZXlPbmx5KQotICAgICAgICByZXR1cm4gZG9SZXF1ZXN0T3BlbkN1
cnNvcihzdGF0ZSwgSURCQ3Vyc29yOjpjcmVhdGUoKnRoaXMsIGluZGV4LCBpbmZvKSk7CisgICAg
ICAgIHJldHVybiBkb1JlcXVlc3RPcGVuQ3Vyc29yKHN0YXRlLCBJREJDdXJzb3I6OmNyZWF0ZShp
bmRleCwgaW5mbykpOwogCi0gICAgcmV0dXJuIGRvUmVxdWVzdE9wZW5DdXJzb3Ioc3RhdGUsIElE
QkN1cnNvcldpdGhWYWx1ZTo6Y3JlYXRlKCp0aGlzLCBpbmRleCwgaW5mbykpOworICAgIHJldHVy
biBkb1JlcXVlc3RPcGVuQ3Vyc29yKHN0YXRlLCBJREJDdXJzb3JXaXRoVmFsdWU6OmNyZWF0ZShp
bmRleCwgaW5mbykpOwogfQogCiBSZWY8SURCUmVxdWVzdD4gSURCVHJhbnNhY3Rpb246OmRvUmVx
dWVzdE9wZW5DdXJzb3IoRXhlY1N0YXRlJiBzdGF0ZSwgUmVmPElEQkN1cnNvcj4mJiBjdXJzb3Ip
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>