<?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>166864</bug_id>
          
          <creation_ts>2017-01-09 15:03:57 -0800</creation_ts>
          <short_desc>[QuickLook] Do some cleanup in QuickLookHandle</short_desc>
          <delta_ts>2017-01-16 15:06:11 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>japhet</cc>
    
    <cc>kling</cc>
    
    <cc>yongjun_zhang</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1265154</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-01-09 15:03:57 -0800</bug_when>
    <thetext>[QuickLook] Do some cleanup in QuickLookHandle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265226</commentid>
    <comment_count>1</comment_count>
      <attachid>298423</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-01-09 17:19:11 -0800</bug_when>
    <thetext>Created attachment 298423
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265227</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-09 17:20:04 -0800</bug_when>
    <thetext>Attachment 298423 did not pass style-queue:


ERROR: Source/WebCore/loader/ios/QuickLook.mm:284:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265469</commentid>
    <comment_count>3</comment_count>
      <attachid>298423</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2017-01-10 11:41:23 -0800</bug_when>
    <thetext>Comment on attachment 298423
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=298423&amp;action=review

&gt; Source/WebCore/ChangeLog:21
&gt; +        (-[WebPreviewConverter _sendDidReceiveResponseIfNecessary]): Stoped checking for a nil

Typo:  Stoped =&gt; Stopped

&gt; Source/WebCore/ChangeLog:24
&gt; +        (-[WebResourceLoaderQuickLookDelegate connection:didReceiveDataArray:]): Deleted.
&gt; +        QLPreviewConverter never calls this method.

Curious why this is never called (QuickLook.framework doesn&apos;t define the delegate itself?), but answering this is NOT a blocker to land the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267220</commentid>
    <comment_count>4</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-01-16 13:54:12 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 298423 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=298423&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:21
&gt; &gt; +        (-[WebPreviewConverter _sendDidReceiveResponseIfNecessary]): Stoped checking for a nil
&gt; 
&gt; Typo:  Stoped =&gt; Stopped

Oops, will fix.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:24
&gt; &gt; +        (-[WebResourceLoaderQuickLookDelegate connection:didReceiveDataArray:]): Deleted.
&gt; &gt; +        QLPreviewConverter never calls this method.
&gt; 
&gt; Curious why this is never called (QuickLook.framework doesn&apos;t define the
&gt; delegate itself?), but answering this is NOT a blocker to land the patch.

There is no formal protocol defined by QuickLook for the delegate to conform to. It&apos;s informally based on NSURLConnectionDelegate, but -connection:didReceiveDataArray: is not one of the methods QuickLook calls (I think we originally implemented this in QuickLook by copying one of our ResourceHandle delegates).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267223</commentid>
    <comment_count>5</comment_count>
      <attachid>298423</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-16 14:15:36 -0800</bug_when>
    <thetext>Comment on attachment 298423
Patch

Clearing flags on attachment: 298423

Committed r210789: &lt;http://trac.webkit.org/changeset/210789&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267224</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-16 14:15:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1267231</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2017-01-16 15:06:11 -0800</bug_when>
    <thetext>Fixed the ChangeLog typo in r210791.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298423</attachid>
            <date>2017-01-09 17:19:11 -0800</date>
            <delta_ts>2017-01-16 14:15:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166864-20170109171736.patch</filename>
            <type>text/plain</type>
            <size>15705</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwNTIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWVlNWZlN2RjOGM1NzZj
MzdkZDQ5NGI5ZWZmNDgxZmExZmE3ZWMwZS4uMmZkNzc4MjVmMmIzOGMyNzUyZjgzNDRkZTdlZjVm
NzQ2OTA1NWI0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ0IEBACisyMDE3LTAxLTA5ICBBbmR5
IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBbUXVpY2tMb29rXSBEbyBzb21l
IGNsZWFudXAgaW4gUXVpY2tMb29rSGFuZGxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xNjY4NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGxvYWRlci9pb3MvUXVpY2tMb29rLmg6IFN0b3BwZWQgaW5j
bHVkaW5nIFF1aWNrTG9va0hhbmRsZUNsaWVudC5oIGFuZCBmb3J3YXJkLWRlY2xhcmVkCisgICAg
ICAgIGluc3RlYWQ7IGNoYW5nZWQgc2V0Q2xpZW50KCkgdG8gdGFrZSBhIFJlZjxRdWlja0xvb2tI
YW5kbGVDbGllbnQ+JiY7IHJlbmFtZWQgbnNSZXNwb25zZSgpIHRvCisgICAgICAgIHByZXZpZXdS
ZXNwb25zZSgpOyBjaGFuZ2VkIFF1aWNrTG9va0hhbmRsZSgpIHRvIHRha2UgYSBSZXNvdXJjZUxv
YWRlciYgYW5kIGNvbnN0CisgICAgICAgIFJlc291cmNlUmVzcG9uc2UmOyBnYXZlIG1fZGVsZWdh
dGUgYSBzdHJvbmdlciB0eXBlOyByZW1vdmVkIHVudXNlZCBtX3F1aWNrbG9va0ZpbGVIYW5kbGU7
CisgICAgICAgIGluaXRpYWxpemVkIG1fZmluaXNoZWRMb2FkaW5nRGF0YUludG9Db252ZXJ0ZXIg
dG8gZmFsc2UuCisgICAgICAgIChXZWJDb3JlOjpRdWlja0xvb2tIYW5kbGU6OmZpcnN0UmVxdWVz
dFVSTCk6IFN0b3BwZWQgZXhwb3J0aW5nLgorICAgICAgICAoV2ViQ29yZTo6UXVpY2tMb29rSGFu
ZGxlOjpzZXRDbGllbnQpOiBNb3ZlZCBkZWZpbml0aW9uIG91dC1vZi1saW5lLgorICAgICAgICAq
IGxvYWRlci9pb3MvUXVpY2tMb29rLm1tOiBSZW5hbWVkIFdlYlJlc291cmNlTG9hZGVyUXVpY2tM
b29rRGVsZWdhdGUgdG8KKyAgICAgICAgV2ViUHJldmlld0NvbnZlcnRlckRlbGVnYXRlIGFuZCBz
dG9wcGVkIGNvbmZvcm1pbmcgdG8gTlNVUkxDb25uZWN0aW9uRGVsZWdhdGUgYW5kCisgICAgICAg
IFdlYkNvcmVSZXNvdXJjZUxvYWRlckRlbGVnYXRlOyByZW1vdmVkIEBwcm9wZXJ0eSBxdWlja0xv
b2tIYW5kbGUgYW5kIGluaXRpYWxpemVkCisgICAgICAgIF9xdWlja0xvb2tIYW5kbGUgaW4gdGhl
IGluaXRpYWxpemVyIGluc3RlYWQuCisgICAgICAgICgtW1dlYlByZXZpZXdDb252ZXJ0ZXIgaW5p
dFdpdGhSZXNvdXJjZUxvYWRlcjpxdWlja0xvb2tIYW5kbGU6XSk6IENoYW5nZWQgdG8gdGFrZSBy
ZWZlcmVuY2VzCisgICAgICAgIHRvIHJlc291cmNlTG9hZGVyIGFuZCBxdWlja0xvb2tIYW5kbGUu
CisgICAgICAgICgtW1dlYlByZXZpZXdDb252ZXJ0ZXIgX3NlbmREaWRSZWNlaXZlUmVzcG9uc2VJ
Zk5lY2Vzc2FyeV0pOiBTdG9wZWQgY2hlY2tpbmcgZm9yIGEgbmlsCisgICAgICAgIF9xdWlja0xv
b2tIYW5kbGUsIHNpbmNlIGl0IGlzIG5ldmVyIG5pbC4KKyAgICAgICAgKC1bV2ViUmVzb3VyY2VM
b2FkZXJRdWlja0xvb2tEZWxlZ2F0ZSBjb25uZWN0aW9uOmRpZFJlY2VpdmVEYXRhQXJyYXk6XSk6
IERlbGV0ZWQuCisgICAgICAgIFFMUHJldmlld0NvbnZlcnRlciBuZXZlciBjYWxscyB0aGlzIG1l
dGhvZC4KKyAgICAgICAgKC1bV2ViUHJldmlld0NvbnZlcnRlciBjb25uZWN0aW9uOmRpZFJlY2Vp
dmVEYXRhOmxlbmd0aFJlY2VpdmVkOl0pOiBTdG9wcGVkIGNoZWNraW5nIGZvciBhCisgICAgICAg
IG5pbCBfcmVzb3VyY2VMb2FkZXIsIHNpbmNlIGl0IGlzIG5ldmVyIG5pbC4KKyAgICAgICAgKC1b
V2ViUHJldmlld0NvbnZlcnRlciBjb25uZWN0aW9uRGlkRmluaXNoTG9hZGluZzpdKTogRGl0dG8u
CisgICAgICAgICgtW1dlYlByZXZpZXdDb252ZXJ0ZXIgY29ubmVjdGlvbjpkaWRGYWlsV2l0aEVy
cm9yOl0pOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmVtcHR5Q2xpZW50KTogQ2hhbmdlZCB0
byByZXR1cm4gYSByZWZlcmVuY2UuCisgICAgICAgIChXZWJDb3JlOjpRdWlja0xvb2tIYW5kbGU6
OlF1aWNrTG9va0hhbmRsZSk6IE1vdmVkIGNyZWF0aW9uIG9mIHRoZSBkZWxlZ2F0ZSwKKyAgICAg
ICAgZmlyc3RSZXF1ZXN0VVJMLCBhbmQgcmVzcG9uc2UgdG8gaGVyZSBmcm9tIFF1aWNrTG9va0hh
bmRsZTo6Y3JlYXRlKCkuIENhbGxlZAorICAgICAgICBSZXNvdXJjZUxvYWRlcjo6ZGlkQ3JlYXRl
UXVpY2tMb29rSGFuZGxlKCkgaGVyZSBpbnN0ZWFkIG9mIGluIFF1aWNrTG9va0hhbmRsZTo6Y3Jl
YXRlKCkuCisgICAgICAgIChXZWJDb3JlOjpRdWlja0xvb2tIYW5kbGU6OmNyZWF0ZSk6IFVzZWQg
c3RkOjptYWtlX3VuaXF1ZSB0byBjcmVhdGUgdGhlIFF1aWNrTG9va0hhbmRsZS4KKyAgICAgICAg
KFdlYkNvcmU6OlF1aWNrTG9va0hhbmRsZTo6ZGlkRmluaXNoTG9hZGluZyk6IFNldCBtX2Zpbmlz
aGVkTG9hZGluZ0RhdGFJbnRvQ29udmVydGVyIHRvIHRydWUKKyAgICAgICAgaW5zdGVhZCBvZiBZ
RVMuCisgICAgICAgIChXZWJDb3JlOjpRdWlja0xvb2tIYW5kbGU6OnNldENsaWVudCk6IE1vdmVk
IHRoZSBjbGllbnQgcnZhbHVlIHJlZmVyZW5jZSBpbnRvIG1fY2xpZW50LgorICAgICAgICAoV2Vi
Q29yZTo6UXVpY2tMb29rSGFuZGxlOjp+UXVpY2tMb29rSGFuZGxlKTogU3RvcHBlZCBjbGVhcmlu
ZyBtX2NvbnZlcnRlciBhbmQgY2FsbGluZworICAgICAgICAtZGV0YWNoSGFuZGxlLgorICAgICAg
ICAoV2ViQ29yZTo6UXVpY2tMb29rSGFuZGxlOjpwcmV2aWV3UmVxdWVzdFVSTCk6IFVzZWQgZG90
IHN5bnRheC4KKyAgICAgICAgKFdlYkNvcmU6OlF1aWNrTG9va0hhbmRsZTo6cHJldmlld1Jlc3Bv
bnNlKTogUmVuYW1lZCBmcm9tIG5zUmVzcG9uc2UoKS4KKwogMjAxNy0wMS0wOSAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubmZAZ21haWwuY29tPgogCiAgICAgICAgIE1lcmdpbmcgVGhyZWFkYWJsZUxv
YWRlciByZWR1bmRhbnQgb3B0aW9ucyBvbiBmaWx0ZXJpbmcgcmVzcG9uc2VzCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VM
b2cKaW5kZXggOGEwNjVmMTMwNDE4ZGEyNzBiNmZiYTY3Mjg5NTI5ZWJhZTRjNjNkYS4uZjJiZjcz
MTM1ZGIwMzE5YTBhN2ZmYjdiYjM0ZWI5NzI1MGNlYTExYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9tYWMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDE3LTAxLTA5ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4K
KworICAgICAgICBbUXVpY2tMb29rXSBEbyBzb21lIGNsZWFudXAgaW4gUXVpY2tMb29rSGFuZGxl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjY4NjQK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNv
cmVTdXBwb3J0L1dlYkZyYW1lTG9hZGVyQ2xpZW50Lm1tOgorICAgICAgICAoV2ViRnJhbWVMb2Fk
ZXJDbGllbnQ6OmRpZENyZWF0ZVF1aWNrTG9va0hhbmRsZSk6IENoYW5nZWQgdG8gcGFzcyBhCisg
ICAgICAgIFJlZjxRdWlja0xvb2tIYW5kbGVDbGllbnQ+JiYgdG8gUXVpY2tMb29rSGFuZGxlOjpz
ZXRDbGllbnQoKS4KKwogMjAxNy0wMS0wNiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUmVtb3ZlIFBhc3NSZWZQdHIgdXNlIGZyb20gImluc3BlY3RvciIsICJwbGF0
Zm9ybS9zcWwiLCBhbmQgInBsYXRmb3JtL3RleHQiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvaW9zL1F1aWNrTG9vay5oIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL2lvcy9RdWlj
a0xvb2suaAppbmRleCA1NTNjZWQ1MjU2NWY5YWI2ZDQwMzg4YzEzNmU1M2E3ZTY5ZTRjNzYxLi42
NGQ1NDE4ZjMwZTViNmI1MGEyZjRhYjViZTUxZGM5NGJmZGEyODdhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvaW9zL1F1aWNrTG9vay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xv
YWRlci9pb3MvUXVpY2tMb29rLmgKQEAgLTI3LDI1ICsyNywyNSBAQAogCiAjaWYgVVNFKFFVSUNL
X0xPT0spCiAKLSNpbmNsdWRlICJRdWlja0xvb2tIYW5kbGVDbGllbnQuaCIKICNpbmNsdWRlIDxv
YmpjL29iamMuaD4KICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgotI2luY2x1ZGUgPHd0Zi9SZWZQ
dHIuaD4KKyNpbmNsdWRlIDx3dGYvUmVmLmg+CiAjaW5jbHVkZSA8d3RmL1JldGFpblB0ci5oPgog
CiBPQkpDX0NMQVNTIE5TQXJyYXk7CiBPQkpDX0NMQVNTIE5TRGF0YTsKIE9CSkNfQ0xBU1MgTlNE
aWN0aW9uYXJ5OwotT0JKQ19DTEFTUyBOU0ZpbGVIYW5kbGU7CiBPQkpDX0NMQVNTIE5TU2V0Owog
T0JKQ19DTEFTUyBOU1N0cmluZzsKIE9CSkNfQ0xBU1MgTlNVUkw7CiBPQkpDX0NMQVNTIE5TVVJM
UmVxdWVzdDsKIE9CSkNfQ0xBU1MgTlNVUkxSZXNwb25zZTsKIE9CSkNfQ0xBU1MgUUxQcmV2aWV3
Q29udmVydGVyOworT0JKQ19DTEFTUyBXZWJQcmV2aWV3Q29udmVydGVyRGVsZWdhdGU7CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgUXVpY2tMb29rSGFuZGxlQ2xpZW50OwogY2xhc3Mg
UmVzb3VyY2VMb2FkZXI7CiBjbGFzcyBSZXNvdXJjZVJlc3BvbnNlOwogY2xhc3MgU2hhcmVkQnVm
ZmVyOwpAQCAtODIsMjggKzgyLDI3IEBAIHB1YmxpYzoKICAgICBib29sIGRpZEZpbmlzaExvYWRp
bmcoKTsKICAgICB2b2lkIGRpZEZhaWwoKTsKIAotICAgIFdFQkNPUkVfRVhQT1JUIE5TVVJMUmVz
cG9uc2UgKm5zUmVzcG9uc2UoKTsKLQotICAgIHZvaWQgc2V0Q2xpZW50KFBhc3NSZWZQdHI8UXVp
Y2tMb29rSGFuZGxlQ2xpZW50PiBjbGllbnQpIHsgbV9jbGllbnQgPSBjbGllbnQ7IH0KKyAgICBX
RUJDT1JFX0VYUE9SVCB2b2lkIHNldENsaWVudChSZWY8UXVpY2tMb29rSGFuZGxlQ2xpZW50PiYm
KTsKIAogICAgIFdFQkNPUkVfRVhQT1JUIFN0cmluZyBwcmV2aWV3RmlsZU5hbWUoKSBjb25zdDsK
ICAgICBXRUJDT1JFX0VYUE9SVCBTdHJpbmcgcHJldmlld1VUSSgpIGNvbnN0OwotICAgIE5TVVJM
ICpmaXJzdFJlcXVlc3RVUkwoKSBjb25zdCB7IHJldHVybiBtX2ZpcnN0UmVxdWVzdFVSTC5nZXQo
KTsgfQogICAgIFdFQkNPUkVfRVhQT1JUIE5TVVJMICpwcmV2aWV3UmVxdWVzdFVSTCgpIGNvbnN0
OworICAgIE5TVVJMUmVzcG9uc2UgKnByZXZpZXdSZXNwb25zZSgpIGNvbnN0OworICAgIE5TVVJM
ICpmaXJzdFJlcXVlc3RVUkwoKSBjb25zdCB7IHJldHVybiBtX2ZpcnN0UmVxdWVzdFVSTC5nZXQo
KTsgfQogICAgIFFMUHJldmlld0NvbnZlcnRlciAqY29udmVydGVyKCkgY29uc3QgeyByZXR1cm4g
bV9jb252ZXJ0ZXIuZ2V0KCk7IH0KIAogcHJpdmF0ZToKLSAgICBRdWlja0xvb2tIYW5kbGUoTlNV
UkwgKiwgTlNVUkxSZXNwb25zZSAqLCBpZCBkZWxlZ2F0ZSk7CisgICAgZnJpZW5kIHN0ZDo6dW5p
cXVlX3B0cjxRdWlja0xvb2tIYW5kbGU+IHN0ZDo6bWFrZV91bmlxdWU8UXVpY2tMb29rSGFuZGxl
PihSZXNvdXJjZUxvYWRlciYsIGNvbnN0IFJlc291cmNlUmVzcG9uc2UmKTsKKyAgICBRdWlja0xv
b2tIYW5kbGUoUmVzb3VyY2VMb2FkZXImLCBjb25zdCBSZXNvdXJjZVJlc3BvbnNlJik7CiAKICAg
ICB2b2lkIGRpZFJlY2VpdmVEYXRhQXJyYXkoTlNBcnJheSAqKTsKIAogICAgIFJldGFpblB0cjxO
U1VSTD4gbV9maXJzdFJlcXVlc3RVUkw7CisgICAgUmV0YWluUHRyPFdlYlByZXZpZXdDb252ZXJ0
ZXJEZWxlZ2F0ZT4gbV9kZWxlZ2F0ZTsKICAgICBSZXRhaW5QdHI8UUxQcmV2aWV3Q29udmVydGVy
PiBtX2NvbnZlcnRlcjsKLSAgICBSZXRhaW5QdHI8aWQ+IG1fZGVsZWdhdGU7Ci0gICAgYm9vbCBt
X2ZpbmlzaGVkTG9hZGluZ0RhdGFJbnRvQ29udmVydGVyOwotICAgIFJldGFpblB0cjxOU0ZpbGVI
YW5kbGUgKj4gbV9xdWlja2xvb2tGaWxlSGFuZGxlOwotICAgIFJldGFpblB0cjxOU1VSTFJlc3Bv
bnNlPiBtX25zUmVzcG9uc2U7Ci0gICAgUmVmUHRyPFF1aWNrTG9va0hhbmRsZUNsaWVudD4gbV9j
bGllbnQ7CisgICAgUmV0YWluUHRyPE5TVVJMUmVzcG9uc2U+IG1fcHJldmlld1Jlc3BvbnNlOwor
ICAgIFJlZjxRdWlja0xvb2tIYW5kbGVDbGllbnQ+IG1fY2xpZW50OworICAgIGJvb2wgbV9maW5p
c2hlZExvYWRpbmdEYXRhSW50b0NvbnZlcnRlciB7IGZhbHNlIH07CiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvaW9zL1F1aWNr
TG9vay5tbSBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9pb3MvUXVpY2tMb29rLm1tCmluZGV4IGQx
NDIxNDc2N2NiNTdhYzMwMmNiMWViMWI1NjcyMjAzNDUyNzdmM2IuLjY2N2Q4NjQ2N2ZiYjU3YTgx
NzBhMjFkYWIxYTMzNGU5OWVjZjkyMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9pb3MvUXVpY2tMb29rLm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9pb3MvUXVpY2tM
b29rLm1tCkBAIC0zMSwxMSArMzEsMTAgQEAKICNpbXBvcnQgIkZpbGVTeXN0ZW1JT1MuaCIKICNp
bXBvcnQgIkxvZ2dpbmcuaCIKICNpbXBvcnQgIk5TRmlsZU1hbmFnZXJTUEkuaCIKKyNpbXBvcnQg
IlF1aWNrTG9va0hhbmRsZUNsaWVudC5oIgogI2ltcG9ydCAiUmVzb3VyY2VFcnJvci5oIgogI2lt
cG9ydCAiUmVzb3VyY2VMb2FkZXIuaCIKICNpbXBvcnQgIlNoYXJlZEJ1ZmZlci5oIgotI2ltcG9y
dCAiV2ViQ29yZVJlc291cmNlSGFuZGxlQXNEZWxlZ2F0ZS5oIgotI2ltcG9ydCA8Rm91bmRhdGlv
bi9Gb3VuZGF0aW9uLmg+CiAjaW1wb3J0IDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbXBvcnQg
PHd0Zi9WZWN0b3IuaD4KICNpbXBvcnQgPHd0Zi90ZXh0L1dURlN0cmluZy5oPgpAQCAtMTc5LDg2
ICsxNzgsNjUgQEAgY29uc3QgY2hhciogV2ViQ29yZTo6UUxQcmV2aWV3UHJvdG9jb2woKQogICAg
IHJldHVybiBwcmV2aWV3UHJvdG9jb2wuZ2V0KCkuZGF0YSgpOwogfQogCi1AaW50ZXJmYWNlIFdl
YlJlc291cmNlTG9hZGVyUXVpY2tMb29rRGVsZWdhdGUgOiBOU09iamVjdCA8TlNVUkxDb25uZWN0
aW9uRGVsZWdhdGUsIFdlYkNvcmVSZXNvdXJjZUxvYWRlckRlbGVnYXRlPiB7CitAaW50ZXJmYWNl
IFdlYlByZXZpZXdDb252ZXJ0ZXJEZWxlZ2F0ZSA6IE5TT2JqZWN0IHsKICAgICBSZWZQdHI8UmVz
b3VyY2VMb2FkZXI+IF9yZXNvdXJjZUxvYWRlcjsKKyAgICBRdWlja0xvb2tIYW5kbGUqIF9xdWlj
a0xvb2tIYW5kbGU7CiAgICAgQk9PTCBfaGFzU2VudERpZFJlY2VpdmVSZXNwb25zZTsKICAgICBC
T09MIF9oYXNGYWlsZWQ7CiB9Ci1AcHJvcGVydHkgKG5vbmF0b21pYykgUXVpY2tMb29rSGFuZGxl
KiBxdWlja0xvb2tIYW5kbGU7CiBAZW5kCiAKLUBpbXBsZW1lbnRhdGlvbiBXZWJSZXNvdXJjZUxv
YWRlclF1aWNrTG9va0RlbGVnYXRlCitAaW1wbGVtZW50YXRpb24gV2ViUHJldmlld0NvbnZlcnRl
ckRlbGVnYXRlCiAKLS0gKGlkKWluaXRXaXRoUmVzb3VyY2VMb2FkZXI6KFBhc3NSZWZQdHI8UmVz
b3VyY2VMb2FkZXI+KXJlc291cmNlTG9hZGVyCistIChpZClpbml0V2l0aFJlc291cmNlTG9hZGVy
OihSZXNvdXJjZUxvYWRlciYpcmVzb3VyY2VMb2FkZXIgcXVpY2tMb29rSGFuZGxlOihRdWlja0xv
b2tIYW5kbGUmKXF1aWNrTG9va0hhbmRsZQogewogICAgIHNlbGYgPSBbc3VwZXIgaW5pdF07CiAg
ICAgaWYgKCFzZWxmKQogICAgICAgICByZXR1cm4gbmlsOwogCi0gICAgX3Jlc291cmNlTG9hZGVy
ID0gcmVzb3VyY2VMb2FkZXI7CisgICAgX3Jlc291cmNlTG9hZGVyID0gJnJlc291cmNlTG9hZGVy
OworICAgIF9xdWlja0xvb2tIYW5kbGUgPSAmcXVpY2tMb29rSGFuZGxlOwogICAgIHJldHVybiBz
ZWxmOwogfQogCiAtICh2b2lkKV9zZW5kRGlkUmVjZWl2ZVJlc3BvbnNlSWZOZWNlc3NhcnkKIHsK
LSAgICBpZiAoX2hhc1NlbnREaWRSZWNlaXZlUmVzcG9uc2UgfHwgX2hhc0ZhaWxlZCB8fCAhX3F1
aWNrTG9va0hhbmRsZSkKKyAgICBpZiAoX2hhc1NlbnREaWRSZWNlaXZlUmVzcG9uc2UgfHwgX2hh
c0ZhaWxlZCkKICAgICAgICAgcmV0dXJuOwogCiAgICAgLy8gUXVpY2tMb29rIG1pZ2h0IGZhaWwg
dG8gY29udmVydCBhIGRvY3VtZW50IHdpdGhvdXQgY2FsbGluZyBjb25uZWN0aW9uOmRpZEZhaWxX
aXRoRXJyb3I6IChzZWUgPHJkYXI6Ly9wcm9ibGVtLzE3OTI3OTcyPikuCiAgICAgLy8gQSBuaWwg
TUlNRSB0eXBlIGlzIGFuIGluZGljYXRpb24gb2Ygc3VjaCBhIGZhaWx1cmUsIHNvIHN0b3AgbG9h
ZGluZyB0aGUgcmVzb3VyY2UgYW5kIGlnbm9yZSBzdWJzZXF1ZW50IGRlbGVnYXRlIG1lc3NhZ2Vz
LgotICAgIE5TVVJMUmVzcG9uc2UgKm5zUmVzcG9uc2UgPSBfcXVpY2tMb29rSGFuZGxlLT5uc1Jl
c3BvbnNlKCk7Ci0gICAgaWYgKCFbbnNSZXNwb25zZSBNSU1FVHlwZV0pIHsKKyAgICBOU1VSTFJl
c3BvbnNlICpwcmV2aWV3UmVzcG9uc2UgPSBfcXVpY2tMb29rSGFuZGxlLT5wcmV2aWV3UmVzcG9u
c2UoKTsKKyAgICBpZiAoIXByZXZpZXdSZXNwb25zZS5NSU1FVHlwZSkgewogICAgICAgICBfaGFz
RmFpbGVkID0gWUVTOwogICAgICAgICBfcmVzb3VyY2VMb2FkZXItPmRpZEZhaWwoX3Jlc291cmNl
TG9hZGVyLT5jYW5ub3RTaG93VVJMRXJyb3IoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAK
LSAgICBSZXNvdXJjZVJlc3BvbnNlIHJlc3BvbnNlKG5zUmVzcG9uc2UpOworICAgIFJlc291cmNl
UmVzcG9uc2UgcmVzcG9uc2UgeyBwcmV2aWV3UmVzcG9uc2UgfTsKICAgICByZXNwb25zZS5zZXRJ
c1F1aWNrTG9vayh0cnVlKTsKIAogICAgIF9oYXNTZW50RGlkUmVjZWl2ZVJlc3BvbnNlID0gWUVT
OwogICAgIF9yZXNvdXJjZUxvYWRlci0+ZGlkUmVjZWl2ZVJlc3BvbnNlKHJlc3BvbnNlKTsKIH0K
IAotI2lmIFVTRShORVRXT1JLX0NGREFUQV9BUlJBWV9DQUxMQkFDSykKLS0gKHZvaWQpY29ubmVj
dGlvbjooTlNVUkxDb25uZWN0aW9uICopY29ubmVjdGlvbiBkaWRSZWNlaXZlRGF0YUFycmF5OihO
U0FycmF5ICopZGF0YUFycmF5Ci17Ci0gICAgVU5VU0VEX1BBUkFNKGNvbm5lY3Rpb24pOwotICAg
IGlmICghX3Jlc291cmNlTG9hZGVyKQotICAgICAgICByZXR1cm47Ci0KLSAgICBbc2VsZiBfc2Vu
ZERpZFJlY2VpdmVSZXNwb25zZUlmTmVjZXNzYXJ5XTsKLSAgICBpZiAoX2hhc0ZhaWxlZCkKLSAg
ICAgICAgcmV0dXJuOwotCi0gICAgaWYgKF9yZXNvdXJjZUxvYWRlcikKLSAgICAgICAgX3Jlc291
cmNlTG9hZGVyLT5kaWRSZWNlaXZlRGF0YUFycmF5KHJlaW50ZXJwcmV0X2Nhc3Q8Q0ZBcnJheVJl
Zj4oZGF0YUFycmF5KSk7Ci19Ci0jZW5kaWYKLQogLSAodm9pZCljb25uZWN0aW9uOihOU1VSTENv
bm5lY3Rpb24gKiljb25uZWN0aW9uIGRpZFJlY2VpdmVEYXRhOihOU0RhdGEgKilkYXRhIGxlbmd0
aFJlY2VpdmVkOihsb25nIGxvbmcpbGVuZ3RoUmVjZWl2ZWQKIHsKICAgICBVTlVTRURfUEFSQU0o
Y29ubmVjdGlvbik7Ci0gICAgaWYgKCFfcmVzb3VyY2VMb2FkZXIpCi0gICAgICAgIHJldHVybjsK
LQogICAgIFtzZWxmIF9zZW5kRGlkUmVjZWl2ZVJlc3BvbnNlSWZOZWNlc3NhcnldOwogICAgIGlm
IChfaGFzRmFpbGVkKQogICAgICAgICByZXR1cm47CiAKICAgICAvLyBRdWlja0xvb2sgY29kZSBz
ZW5kcyB1cyBhIG5pbCBkYXRhIGF0IHRpbWVzLiBUaGUgY2hlY2sgYmVsb3cgaXMgdGhlIHNhbWUg
YXMgdGhlIG9uZSBpbgogICAgIC8vIFJlc291cmNlSGFuZGxlTWFjLmNwcCBhZGRlZCBmb3IgYSBk
aWZmZXJlbnQgYnVnLgotICAgIGlmICghW2RhdGEgbGVuZ3RoXSkKLSAgICAgICAgcmV0dXJuOwot
Ci0gICAgaWYgKF9yZXNvdXJjZUxvYWRlcikKLSAgICAgICAgX3Jlc291cmNlTG9hZGVyLT5kaWRS
ZWNlaXZlRGF0YShyZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqPihbZGF0YSBieXRlc10pLCBb
ZGF0YSBsZW5ndGhdLCBsZW5ndGhSZWNlaXZlZCwgRGF0YVBheWxvYWRCeXRlcyk7CisgICAgaWYg
KGF1dG8gZGF0YUxlbmd0aCA9IGRhdGEubGVuZ3RoKQorICAgICAgICBfcmVzb3VyY2VMb2FkZXIt
PmRpZFJlY2VpdmVEYXRhKHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcio+KGRhdGEuYnl0ZXMp
LCBkYXRhTGVuZ3RoLCBsZW5ndGhSZWNlaXZlZCwgRGF0YVBheWxvYWRCeXRlcyk7CiB9CiAKIC0g
KHZvaWQpY29ubmVjdGlvbkRpZEZpbmlzaExvYWRpbmc6KE5TVVJMQ29ubmVjdGlvbiAqKWNvbm5l
Y3Rpb24KIHsKICAgICBVTlVTRURfUEFSQU0oY29ubmVjdGlvbik7Ci0gICAgaWYgKCFfcmVzb3Vy
Y2VMb2FkZXIgfHwgX2hhc0ZhaWxlZCkKKyAgICBpZiAoX2hhc0ZhaWxlZCkKICAgICAgICAgcmV0
dXJuOwogCiAgICAgQVNTRVJUKF9oYXNTZW50RGlkUmVjZWl2ZVJlc3BvbnNlKTsKQEAgLTI2OCwx
OSArMjQ2LDkgQEAgLSAodm9pZCljb25uZWN0aW9uRGlkRmluaXNoTG9hZGluZzooTlNVUkxDb25u
ZWN0aW9uICopY29ubmVjdGlvbgogLSAodm9pZCljb25uZWN0aW9uOihOU1VSTENvbm5lY3Rpb24g
Kiljb25uZWN0aW9uIGRpZEZhaWxXaXRoRXJyb3I6KE5TRXJyb3IgKillcnJvcgogewogICAgIFVO
VVNFRF9QQVJBTShjb25uZWN0aW9uKTsKLQogICAgIFtzZWxmIF9zZW5kRGlkUmVjZWl2ZVJlc3Bv
bnNlSWZOZWNlc3NhcnldOwotICAgIGlmIChfaGFzRmFpbGVkKQotICAgICAgICByZXR1cm47Ci0K
LSAgICBpZiAoX3Jlc291cmNlTG9hZGVyKQotICAgICAgICBfcmVzb3VyY2VMb2FkZXItPmRpZEZh
aWwoUmVzb3VyY2VFcnJvcihlcnJvcikpOwotfQotCi0tICh2b2lkKWRldGFjaEhhbmRsZQotewot
ICAgIF9yZXNvdXJjZUxvYWRlciA9IG51bGxwdHI7Ci0gICAgX3F1aWNrTG9va0hhbmRsZSA9IG51
bGxwdHI7CisgICAgaWYgKCFfaGFzRmFpbGVkKQorICAgICAgICBfcmVzb3VyY2VMb2FkZXItPmRp
ZEZhaWwoZXJyb3IpOwogfQogCiBAZW5kCkBAIC0zMDUsMjEgKzI3MywyMSBAQCBOU1N0cmluZyAq
Y3JlYXRlVGVtcG9yYXJ5RmlsZUZvclF1aWNrTG9vayhOU1N0cmluZyAqZmlsZU5hbWUpCiAgICAg
cmV0dXJuIHN1Y2Nlc3MgPyB1bmlxdWVDb250ZW50UGF0aCA6IG5pbDsKIH0KIAotc3RhdGljIGlu
bGluZSBRdWlja0xvb2tIYW5kbGVDbGllbnQqIGVtcHR5Q2xpZW50KCkKK3N0YXRpYyBpbmxpbmUg
UXVpY2tMb29rSGFuZGxlQ2xpZW50JiBlbXB0eUNsaWVudCgpCiB7Ci0gICAgc3RhdGljIE5ldmVy
RGVzdHJveWVkPFF1aWNrTG9va0hhbmRsZUNsaWVudD4gZW1wdHlDbGllbnQ7Ci0gICAgcmV0dXJu
ICZlbXB0eUNsaWVudC5nZXQoKTsKKyAgICBzdGF0aWMgYXV0byYgZW1wdHlDbGllbnQgPSBhZG9w
dFJlZigqbmV3IFF1aWNrTG9va0hhbmRsZUNsaWVudCgpKS5sZWFrUmVmKCk7CisgICAgcmV0dXJu
IGVtcHR5Q2xpZW50OwogfQogCi1RdWlja0xvb2tIYW5kbGU6OlF1aWNrTG9va0hhbmRsZShOU1VS
TCAqZmlyc3RSZXF1ZXN0VVJMLCBOU1VSTFJlc3BvbnNlICpuc1Jlc3BvbnNlLCBpZCBkZWxlZ2F0
ZSkKLSAgICA6IG1fZmlyc3RSZXF1ZXN0VVJMKGZpcnN0UmVxdWVzdFVSTCkKLSAgICAsIG1fY29u
dmVydGVyKGFkb3B0TlMoW2FsbG9jUUxQcmV2aWV3Q29udmVydGVySW5zdGFuY2UoKSBpbml0V2l0
aENvbm5lY3Rpb246bmlsIGRlbGVnYXRlOmRlbGVnYXRlIHJlc3BvbnNlOm5zUmVzcG9uc2Ugb3B0
aW9uczpuaWxdKSkKLSAgICAsIG1fZGVsZWdhdGUoZGVsZWdhdGUpCi0gICAgLCBtX2ZpbmlzaGVk
TG9hZGluZ0RhdGFJbnRvQ29udmVydGVyKGZhbHNlKQotICAgICwgbV9uc1Jlc3BvbnNlKFttX2Nv
bnZlcnRlciBwcmV2aWV3UmVzcG9uc2VdKQotICAgICwgbV9jbGllbnQoZW1wdHlDbGllbnQoKSkK
K1F1aWNrTG9va0hhbmRsZTo6UXVpY2tMb29rSGFuZGxlKFJlc291cmNlTG9hZGVyJiBsb2FkZXIs
IGNvbnN0IFJlc291cmNlUmVzcG9uc2UmIHJlc3BvbnNlKQorICAgIDogbV9maXJzdFJlcXVlc3RV
UkwgeyBsb2FkZXIub3JpZ2luYWxSZXF1ZXN0KCkubnNVUkxSZXF1ZXN0KERvTm90VXBkYXRlSFRU
UEJvZHkpLlVSTCB9CisgICAgLCBtX2RlbGVnYXRlIHsgYWRvcHROUyhbW1dlYlByZXZpZXdDb252
ZXJ0ZXJEZWxlZ2F0ZSBhbGxvY10gaW5pdFdpdGhSZXNvdXJjZUxvYWRlcjpsb2FkZXIgcXVpY2tM
b29rSGFuZGxlOip0aGlzXSkgfQorICAgICwgbV9jb252ZXJ0ZXIgeyBhZG9wdE5TKFthbGxvY1FM
UHJldmlld0NvbnZlcnRlckluc3RhbmNlKCkgaW5pdFdpdGhDb25uZWN0aW9uOm5pbCBkZWxlZ2F0
ZTptX2RlbGVnYXRlLmdldCgpIHJlc3BvbnNlOnJlc3BvbnNlLm5zVVJMUmVzcG9uc2UoKSBvcHRp
b25zOm5pbF0pIH0KKyAgICAsIG1fcHJldmlld1Jlc3BvbnNlIHsgW21fY29udmVydGVyIHByZXZp
ZXdSZXNwb25zZV0gfQorICAgICwgbV9jbGllbnQgeyBlbXB0eUNsaWVudCgpIH0KIHsKICAgICBM
T0coTmV0d29yaywgIlF1aWNrTG9va0hhbmRsZTo6UXVpY2tMb29rSGFuZGxlKCkgLSBwcmV2aWV3
RmlsZU5hbWU6ICVzIiwgW21fY29udmVydGVyIHByZXZpZXdGaWxlTmFtZV0pOworICAgIGxvYWRl
ci5kaWRDcmVhdGVRdWlja0xvb2tIYW5kbGUoKnRoaXMpOwogfQogCiBib29sIFF1aWNrTG9va0hh
bmRsZTo6c2hvdWxkQ3JlYXRlRm9yTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKQEAg
LTMzMCwxNyArMjk4LDcgQEAgYm9vbCBRdWlja0xvb2tIYW5kbGU6OnNob3VsZENyZWF0ZUZvck1J
TUVUeXBlKGNvbnN0IFN0cmluZyYgbWltZVR5cGUpCiBzdGQ6OnVuaXF1ZV9wdHI8UXVpY2tMb29r
SGFuZGxlPiBRdWlja0xvb2tIYW5kbGU6OmNyZWF0ZShSZXNvdXJjZUxvYWRlciYgbG9hZGVyLCBj
b25zdCBSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSkKIHsKICAgICBBU1NFUlQoc2hvdWxkQ3Jl
YXRlRm9yTUlNRVR5cGUocmVzcG9uc2UubWltZVR5cGUoKSkpOwotCi0gICAgUmV0YWluUHRyPFdl
YlJlc291cmNlTG9hZGVyUXVpY2tMb29rRGVsZWdhdGU+IGRlbGVnYXRlID0gYWRvcHROUyhbW1dl
YlJlc291cmNlTG9hZGVyUXVpY2tMb29rRGVsZWdhdGUgYWxsb2NdIGluaXRXaXRoUmVzb3VyY2VM
b2FkZXI6JmxvYWRlcl0pOwotICAgIHN0ZDo6dW5pcXVlX3B0cjxRdWlja0xvb2tIYW5kbGU+IHF1
aWNrTG9va0hhbmRsZShuZXcgUXVpY2tMb29rSGFuZGxlKFtsb2FkZXIub3JpZ2luYWxSZXF1ZXN0
KCkubnNVUkxSZXF1ZXN0KERvTm90VXBkYXRlSFRUUEJvZHkpIFVSTF0sIHJlc3BvbnNlLm5zVVJM
UmVzcG9uc2UoKSwgZGVsZWdhdGUuZ2V0KCkpKTsKLSAgICBbZGVsZWdhdGUgc2V0UXVpY2tMb29r
SGFuZGxlOnF1aWNrTG9va0hhbmRsZS5nZXQoKV07Ci0gICAgbG9hZGVyLmRpZENyZWF0ZVF1aWNr
TG9va0hhbmRsZSgqcXVpY2tMb29rSGFuZGxlKTsKLSAgICByZXR1cm4gcXVpY2tMb29rSGFuZGxl
OwotfQotCi1OU1VSTFJlc3BvbnNlICpRdWlja0xvb2tIYW5kbGU6Om5zUmVzcG9uc2UoKQotewot
ICAgIHJldHVybiBtX25zUmVzcG9uc2UuZ2V0KCk7CisgICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlx
dWU8UXVpY2tMb29rSGFuZGxlPihsb2FkZXIsIHJlc3BvbnNlKTsKIH0KIAogYm9vbCBRdWlja0xv
b2tIYW5kbGU6OmRpZFJlY2VpdmVEYXRhKGNvbnN0IGNoYXIqIGRhdGEsIHVuc2lnbmVkIGxlbmd0
aCkKQEAgLTM3NSw3ICszMzMsNyBAQCBib29sIFF1aWNrTG9va0hhbmRsZTo6ZGlkRmluaXNoTG9h
ZGluZygpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIExPRyhOZXR3b3JrLCAiUXVpY2tM
b29rSGFuZGxlOjpkaWRGaW5pc2hMb2FkaW5nKCkiKTsKLSAgICBtX2ZpbmlzaGVkTG9hZGluZ0Rh
dGFJbnRvQ29udmVydGVyID0gWUVTOworICAgIG1fZmluaXNoZWRMb2FkaW5nRGF0YUludG9Db252
ZXJ0ZXIgPSB0cnVlOwogICAgIFttX2NvbnZlcnRlciBmaW5pc2hlZEFwcGVuZGluZ0RhdGFdOwog
ICAgIG1fY2xpZW50LT5kaWRGaW5pc2hMb2FkaW5nKCk7CiAgICAgcmV0dXJuIHRydWU7CkBAIC0z
ODksMTIgKzM0NywxNCBAQCB2b2lkIFF1aWNrTG9va0hhbmRsZTo6ZGlkRmFpbCgpCiAgICAgbV9j
b252ZXJ0ZXIgPSBudWxscHRyOwogfQogCit2b2lkIFF1aWNrTG9va0hhbmRsZTo6c2V0Q2xpZW50
KFJlZjxRdWlja0xvb2tIYW5kbGVDbGllbnQ+JiYgY2xpZW50KQoreworICAgIG1fY2xpZW50ID0g
V1RGTW92ZShjbGllbnQpOworfQorCiBRdWlja0xvb2tIYW5kbGU6On5RdWlja0xvb2tIYW5kbGUo
KQogewogICAgIExPRyhOZXR3b3JrLCAiUXVpY2tMb29rSGFuZGxlOjp+UXVpY2tMb29rSGFuZGxl
KCkiKTsKLSAgICBtX2NvbnZlcnRlciA9IG51bGxwdHI7Ci0KLSAgICBbbV9kZWxlZ2F0ZSBkZXRh
Y2hIYW5kbGVdOwogfQogCiBTdHJpbmcgUXVpY2tMb29rSGFuZGxlOjpwcmV2aWV3RmlsZU5hbWUo
KSBjb25zdApAQCAtNDA5LDcgKzM2OSwxMiBAQCBTdHJpbmcgUXVpY2tMb29rSGFuZGxlOjpwcmV2
aWV3VVRJKCkgY29uc3QKIAogTlNVUkwgKlF1aWNrTG9va0hhbmRsZTo6cHJldmlld1JlcXVlc3RV
UkwoKSBjb25zdAogewotICAgIHJldHVybiBbW21fY29udmVydGVyIHByZXZpZXdSZXF1ZXN0XSBV
UkxdOworICAgIHJldHVybiBbbV9jb252ZXJ0ZXIgcHJldmlld1JlcXVlc3RdLlVSTDsKK30KKwor
TlNVUkxSZXNwb25zZSAqUXVpY2tMb29rSGFuZGxlOjpwcmV2aWV3UmVzcG9uc2UoKSBjb25zdAor
eworICAgIHJldHVybiBtX3ByZXZpZXdSZXNwb25zZS5nZXQoKTsKIH0KIAogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdC9tYWMvV2ViQ29yZVN1cHBvcnQvV2ViRnJhbWVMb2FkZXJDbGllbnQu
bW0gYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVu
dC5tbQppbmRleCBmZTI4ZmQ0ZWE1ZTUwN2ViODZiODNlNzFhZDY4MDlmMzA2NjkzODc0Li5lMTc2
N2Q2MWE4MDNiZjQ1NDViYTViMWI3ODM3NTViNmM1YTM5ZmY2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQorKysgYi9T
b3VyY2UvV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJGcmFtZUxvYWRlckNsaWVudC5tbQpA
QCAtMTUyLDYgKzE1Miw3IEBACiAjaW1wb3J0IDxXZWJDb3JlL0ZpbGVTeXN0ZW1JT1MuaD4KICNp
bXBvcnQgPFdlYkNvcmUvTlNGaWxlTWFuYWdlclNQSS5oPgogI2ltcG9ydCA8V2ViQ29yZS9RdWlj
a0xvb2suaD4KKyNpbXBvcnQgPFdlYkNvcmUvUXVpY2tMb29rSGFuZGxlQ2xpZW50Lmg+CiAjZW5k
aWYKIAogI2lmIEhBVkUoQVBQX0xJTktTKQpAQCAtMjI4Myw3ICsyMjg0LDcgQEAgdm9pZCBXZWJG
cmFtZUxvYWRlckNsaWVudDo6ZGlkQ3JlYXRlUXVpY2tMb29rSGFuZGxlKFdlYkNvcmU6OlF1aWNr
TG9va0hhbmRsZSYgaGEKICAgICAgICAgICAgIHJlbW92ZVFMUHJldmlld0NvbnZlcnRlckZvclVS
TChtX2ZpcnN0UmVxdWVzdFVSTC5nZXQoKSk7CiAgICAgICAgIH0KICAgICB9OwotICAgIGhhbmRs
ZS5zZXRDbGllbnQoYWRvcHRSZWYobmV3IFF1aWNrTG9va0RvY3VtZW50V3JpdGVyKGhhbmRsZSkp
KTsKKyAgICBoYW5kbGUuc2V0Q2xpZW50KGFkb3B0UmVmKCpuZXcgUXVpY2tMb29rRG9jdW1lbnRX
cml0ZXIoaGFuZGxlKSkpOwogfQogI2VuZGlmCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>