<?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>131939</bug_id>
          
          <creation_ts>2014-04-21 11:21:24 -0700</creation_ts>
          <short_desc>Page::setDefersLoading doesn’t do anything when using the Network process</short_desc>
          <delta_ts>2014-04-22 12:36:10 -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>WebKit2</component>
          <version>528+ (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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>japhet</cc>
    
    <cc>koivisto</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1002575</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-04-21 11:21:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/16631323&gt;

When using the Network process, calling Page::setDefersLoading(true) doesn’t defer loading.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002581</commentid>
    <comment_count>1</comment_count>
      <attachid>229814</attachid>
    <who name="">mitz</who>
    <bug_when>2014-04-21 11:32:37 -0700</bug_when>
    <thetext>Created attachment 229814
Add load deferring to NetworkResourceLoader</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002709</commentid>
    <comment_count>2</comment_count>
      <attachid>229814</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-04-21 16:20:38 -0700</bug_when>
    <thetext>Comment on attachment 229814
Add load deferring to NetworkResourceLoader

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

Darin says:
&apos;&apos;&apos;
The patch looks exactly right to me.
&apos;&apos;&apos;

Maciej says:
&apos;&apos;&apos;
Taking Darin&apos;s comment as an r+ and moving to Prepare.
&apos;&apos;&apos;

&gt; Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp:151
&gt; +        m_request = m_deferredRequest;
&gt; +        m_deferredRequest = ResourceRequest();

Darin says:
&apos;&apos;&apos;
We’d get better efficiency if we added a move assignment operator to ResourceRequest and used it there.
&apos;&apos;&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002721</commentid>
    <comment_count>3</comment_count>
      <attachid>229814</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-21 17:11:06 -0700</bug_when>
    <thetext>Comment on attachment 229814
Add load deferring to NetworkResourceLoader

Clearing flags on attachment: 229814

Committed r167635: &lt;http://trac.webkit.org/changeset/167635&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1002722</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-21 17:11:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003030</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-22 12:36:10 -0700</bug_when>
    <thetext>This was kind of intentional…

What is the guarantee that calling setDefersLoading(true) provides now?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229814</attachid>
            <date>2014-04-21 11:32:37 -0700</date>
            <delta_ts>2014-04-21 17:11:05 -0700</delta_ts>
            <desc>Add load deferring to NetworkResourceLoader</desc>
            <filename>bug-131939-20140421113215.patch</filename>
            <type>text/plain</type>
            <size>16063</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NzU5OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA0LTIxICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQ29yZSBwYXJ0IG9mIDxyZGFy
Oi8vcHJvYmxlbS8xNjYzMTMyMz4gUGFnZTo6c2V0RGVmZXJzTG9hZGluZyBkb2VzbuKAmXQgZG8g
YW55dGhpbmcgd2hlbiB1c2luZyB0aGUgTmV0d29yayBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE5MzkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYkNvcmUuZXhwLmluOiBFeHBvcnRl
ZCBXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZTo6c2V0RGVmZXJzTG9hZGluZy4KKworICAgICAgICAq
IGxvYWRlci9SZXNvdXJjZUxvYWRTY2hlZHVsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVz
b3VyY2VMb2FkU2NoZWR1bGVyOjpzZXREZWZlcnNMb2FkaW5nKTogQWRkZWQgYSBuby1vcCBpbXBs
ZW1lbnRhdGlvbi4KKyAgICAgICAgKiBsb2FkZXIvUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmg6IERl
Y2xhcmVkIG5ldyB2aXJ0dWFsIG1lbWJlciBmdW5jdGlvbiBzZXREZWZlcnNMb2FkaW5nLgorCisg
ICAgICAgICogbG9hZGVyL1Jlc291cmNlTG9hZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJl
c291cmNlTG9hZGVyOjpzZXREZWZlcnNMb2FkaW5nKTogQWRkZWQgYSBjYWxsIHRvIHRoZSBhYm92
ZSBmdW5jdGlvbi4KKwogMjAxNC0wNC0yMSAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+
CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjE2MDkwOCk6IFNhZmFyaSBkb2Vzbid0IGRyYXcgcm90
YXRlZCBpbWFnZXMgcHJvcGVybHkgZmlyc3QgdGltZQpJbmRleDogU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4J
KHJldmlzaW9uIDE2NzU5OSkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zNjQsNiArMzY0LDcgQEAgX19aTjdXZWJDb3JlMTRSZXNvdXJjZUJ1ZmZl
ckMyRXYKIF9fWk43V2ViQ29yZTE0UmVzb3VyY2VCdWZmZXJEMUV2CiBfX1pON1dlYkNvcmUxNFJl
c291cmNlQnVmZmVyRDJFdgogX19aTjdXZWJDb3JlMTRSZXNvdXJjZUhhbmRsZTEyZmlyc3RSZXF1
ZXN0RXYKK19fWk43V2ViQ29yZTE0UmVzb3VyY2VIYW5kbGUxNnNldERlZmVyc0xvYWRpbmdFYgog
X19aTjdXZWJDb3JlMTRSZXNvdXJjZUhhbmRsZTIwZm9yY2VDb250ZW50U25pZmZpbmdFdgogX19a
TjdXZWJDb3JlMTRSZXNvdXJjZUhhbmRsZTIzY29udGludWVXaWxsU2VuZFJlcXVlc3RFUktOU18x
NVJlc291cmNlUmVxdWVzdEUKIF9fWk43V2ViQ29yZTE0UmVzb3VyY2VIYW5kbGUyNWxvYWRSZXNv
dXJjZVN5bmNocm9ub3VzbHlFUE5TXzE3TmV0d29ya2luZ0NvbnRleHRFUktOU18xNVJlc291cmNl
UmVxdWVzdEVOU18xN1N0b3JlZENyZWRlbnRpYWxzRVJOU18xM1Jlc291cmNlRXJyb3JFUk5TXzE2
UmVzb3VyY2VSZXNwb25zZUVSTjNXVEY2VmVjdG9ySWNMbTBFTlNCXzE1Q3Jhc2hPbk92ZXJmbG93
RUVFCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkU2NoZWR1
bGVyLmNwcAkocmV2aXNpb24gMTY3NTk5KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291
cmNlTG9hZFNjaGVkdWxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxNiw2ICsyMTYsMTAgQEAg
dm9pZCBSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnJlbW92ZShSZXNvdQogICAgIHNjaGVkdWxlU2Vy
dmVQZW5kaW5nUmVxdWVzdHMoKTsKIH0KIAordm9pZCBSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNl
dERlZmVyc0xvYWRpbmcoUmVzb3VyY2VMb2FkZXIqLCBib29sKQoreworfQorCiB2b2lkIFJlc291
cmNlTG9hZFNjaGVkdWxlcjo6Y3Jvc3NPcmlnaW5SZWRpcmVjdFJlY2VpdmVkKFJlc291cmNlTG9h
ZGVyKiByZXNvdXJjZUxvYWRlciwgY29uc3QgVVJMJiByZWRpcmVjdFVSTCkKIHsKICAgICBIb3N0
SW5mb3JtYXRpb24qIG9sZEhvc3QgPSBob3N0Rm9yVVJMKHJlc291cmNlTG9hZGVyLT51cmwoKSk7
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZFNjaGVkdWxlci5o
CShyZXZpc2lvbiAxNjc1OTkpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2Fk
U2NoZWR1bGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDYgKzUzLDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgUGFzc1JlZlB0cjxTdWJyZXNvdXJjZUxvYWRlcj4gc2NoZWR1bGVTdWJyZXNvdXJj
ZUxvYWQoRnJhbWUqLCBDYWNoZWRSZXNvdXJjZSosIGNvbnN0IFJlc291cmNlUmVxdWVzdCYsIFJl
c291cmNlTG9hZFByaW9yaXR5LCBjb25zdCBSZXNvdXJjZUxvYWRlck9wdGlvbnMmKTsKICAgICB2
aXJ0dWFsIFBhc3NSZWZQdHI8TmV0c2NhcGVQbHVnSW5TdHJlYW1Mb2FkZXI+IHNjaGVkdWxlUGx1
Z2luU3RyZWFtTG9hZChGcmFtZSosIE5ldHNjYXBlUGx1Z0luU3RyZWFtTG9hZGVyQ2xpZW50Kiwg
Y29uc3QgUmVzb3VyY2VSZXF1ZXN0Jik7CiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZShSZXNvdXJj
ZUxvYWRlciopOworICAgIHZpcnR1YWwgdm9pZCBzZXREZWZlcnNMb2FkaW5nKFJlc291cmNlTG9h
ZGVyKiwgYm9vbCk7CiAgICAgdmlydHVhbCB2b2lkIGNyb3NzT3JpZ2luUmVkaXJlY3RSZWNlaXZl
ZChSZXNvdXJjZUxvYWRlciosIGNvbnN0IFVSTCYgcmVkaXJlY3RVUkwpOwogICAgIAogICAgIHZp
cnR1YWwgdm9pZCBzZXJ2ZVBlbmRpbmdSZXF1ZXN0cyhSZXNvdXJjZUxvYWRQcmlvcml0eSBtaW5p
bXVtUHJpb3JpdHkgPSBSZXNvdXJjZUxvYWRQcmlvcml0eVZlcnlMb3cpOwpJbmRleDogU291cmNl
L1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwCShyZXZpc2lvbiAxNjc1OTkpCisrKyBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0xODcsNiArMTg3LDggQEAgdm9pZCBSZXNvdXJjZUxvYWRlcjo6c2V0RGVmZXJzTG9hZGluZyhi
bwogICAgICAgICBtX2RlZmVycmVkUmVxdWVzdCA9IFJlc291cmNlUmVxdWVzdCgpOwogICAgICAg
ICBzdGFydCgpOwogICAgIH0KKworICAgIHBsYXRmb3JtU3RyYXRlZ2llcygpLT5sb2FkZXJTdHJh
dGVneSgpLT5yZXNvdXJjZUxvYWRTY2hlZHVsZXIoKS0+c2V0RGVmZXJzTG9hZGluZyh0aGlzLCBk
ZWZlcnMpOwogfQogCiBGcmFtZUxvYWRlciogUmVzb3VyY2VMb2FkZXI6OmZyYW1lTG9hZGVyKCkg
Y29uc3QKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2NzU5OSkKKysrIFNvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQwIEBACisyMDE0LTA0LTIxICBE
YW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViS2l0IHBhcnQgb2Yg
PHJkYXI6Ly9wcm9ibGVtLzE2NjMxMzIzPiBQYWdlOjpzZXREZWZlcnNMb2FkaW5nIGRvZXNu4oCZ
dCBkbyBhbnl0aGluZyB3aGVuIHVzaW5nIHRoZSBOZXR3b3JrIHByb2Nlc3MKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTkzOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0
d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpOZXR3b3Jr
Q29ubmVjdGlvblRvV2ViUHJvY2Vzczo6c2V0RGVmZXJzTG9hZGluZyk6IEFkZGVkLiBGb3J3YXJk
cyB0aGUgbWVzc2FnZSB0bworICAgICAgICB0aGUgTmV0d29ya1Jlc291cmNlTG9hZGVyLiAKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5oOgor
CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3Mu
bWVzc2FnZXMuaW46IEFkZGVkIFNldERlZmVyc0xvYWRpbmcgbWVzc2FnZS4KKworICAgICAgICAq
IE5ldHdvcmtQcm9jZXNzL05ldHdvcmtSZXNvdXJjZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJL
aXQ6Ok5ldHdvcmtSZXNvdXJjZUxvYWRlcjo6TmV0d29ya1Jlc291cmNlTG9hZGVyKTogSW5pdGlh
bGl6ZSBuZXcgbWVtYmVyIHZhcmlhYmxlCisgICAgICAgIG1fZGVmZXJzTG9hZGluZyBmcm9tIHRo
ZSBuZXcgZmllbGQgaW4gdGhlIGxvYWRlciBwYXJhbWV0ZXJzLgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrUmVzb3VyY2VMb2FkZXI6OnN0YXJ0KTogQWRkZWQuIExpa2UgV2ViQ29yZTo6UmVzb3Vy
Y2VMb2FkZXIsIGlmIGxvYWRpbmcgaXMKKyAgICAgICAgZGVmZXJyZWQsIGtlZXAgdGhlIHJlcXVl
c3QgaW4gbV9kZWZlcnJlZFJlcXVlc3QgYW5kIGJhaWwgb3V0LgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrUmVzb3VyY2VMb2FkZXI6OnNldERlZmVyc0xvYWRpbmcpOiBBZGRlZC4gU2ltaWxhciB0
bworICAgICAgICBXZWJDb3JlOjpSZXNvdXJjZUxvYWRlcjo6c2V0RGVmZXJzTG9hZGluZy4KKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUmVzb3VyY2VMb2FkZXIuaDoKKyAgICAgICAg
KFdlYktpdDo6TmV0d29ya1Jlc291cmNlTG9hZGVyOjpkZWZlcnNMb2FkaW5nKTogCisKKyAgICAg
ICAgKiBTaGFyZWQvTmV0d29yay9OZXR3b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVycy5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtSZXNvdXJjZUxvYWRQYXJhbWV0ZXJzOjpOZXR3b3JrUmVz
b3VyY2VMb2FkUGFyYW1ldGVycyk6IEluaXRpYWxpemUgbmV3IGZpZWxkCisgICAgICAgIGRlZmVy
c0xvYWRpbmcgdG8gZmFsc2UuCisgICAgICAgIChXZWJLaXQ6Ok5ldHdvcmtSZXNvdXJjZUxvYWRQ
YXJhbWV0ZXJzOjplbmNvZGUpOiBFbmNvZGUgbmV3IGZpZWxkLgorICAgICAgICAoV2ViS2l0OjpO
ZXR3b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVyczo6ZGVjb2RlKTogRGVjb2RlIG5ldyBmaWVsZC4K
KyAgICAgICAgKiBTaGFyZWQvTmV0d29yay9OZXR3b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVycy5o
OiBBZGRlZCBkZWZlcnNMb2FkaW5nIGZpZWxkLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9OZXR3
b3JrL1dlYlJlc291cmNlTG9hZFNjaGVkdWxlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlJl
c291cmNlTG9hZFNjaGVkdWxlcjo6c2NoZWR1bGVMb2FkKTogUG9wdWxhdGUgZGVmZXJzTG9hZGlu
ZyBmaWVsZCBpbiB0aGUgbG9hZAorICAgICAgICBwYXJhbWV0ZXJzLgorICAgICAgICAoV2ViS2l0
OjpXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNldERlZmVyc0xvYWRpbmcpOiBTZW5kIGEgbWVz
c2FnZSB0byB0aGUgTmV0d29yayBwcm9jZXNzLgorICAgICAgICAqIFdlYlByb2Nlc3MvTmV0d29y
ay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuaDoKKwogMjAxNC0wNC0yMCAgRGFuIEJlcm5zdGVp
biAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFtDb2NvYV0gUmVtb3ZlIGludGVyZmFjZXMg
aW4gdGhlIFRvIEJlIFJlbW92ZWQgZ3JvdXBzCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3Jr
UHJvY2Vzcy9OZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nl
c3MuY3BwCShyZXZpc2lvbiAxNjc1OTkpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vz
cy9OZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
MSw2ICsxNDEsMTUgQEAgdm9pZCBOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzczo6cmVtbwog
ICAgIGxvYWRlci0+YWJvcnQoKTsKIH0KIAordm9pZCBOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJv
Y2Vzczo6c2V0RGVmZXJzTG9hZGluZyhSZXNvdXJjZUxvYWRJZGVudGlmaWVyIGlkZW50aWZpZXIs
IGJvb2wgZGVmZXJzKQoreworICAgIFJlZlB0cjxOZXR3b3JrUmVzb3VyY2VMb2FkZXI+IGxvYWRl
ciA9IG1fbmV0d29ya1Jlc291cmNlTG9hZGVycy5nZXQoaWRlbnRpZmllcik7CisgICAgaWYgKCFs
b2FkZXIpCisgICAgICAgIHJldHVybjsKKworICAgIGxvYWRlci0+c2V0RGVmZXJzTG9hZGluZyhk
ZWZlcnMpOworfQorCiB2b2lkIE5ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzOjpzZXJ2ZVBl
bmRpbmdSZXF1ZXN0cyh1aW50MzJfdCByZXNvdXJjZUxvYWRQcmlvcml0eSkKIHsKICAgICBOZXR3
b3JrUHJvY2Vzczo6c2hhcmVkKCkubmV0d29ya1Jlc291cmNlTG9hZFNjaGVkdWxlcigpLnNlcnZl
UGVuZGluZ1JlcXVlc3RzKHN0YXRpY19jYXN0PFJlc291cmNlTG9hZFByaW9yaXR5PihyZXNvdXJj
ZUxvYWRQcmlvcml0eSkpOwpJbmRleDogU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0
d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5oCShyZXZpc2lv
biAxNjc1OTkpCisrKyBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29ubmVj
dGlvblRvV2ViUHJvY2Vzcy5oCSh3b3JraW5nIGNvcHkpCkBAIC03Myw2ICs3Myw3IEBAIHByaXZh
dGU6CiAgICAgdm9pZCBwZXJmb3JtU3luY2hyb25vdXNMb2FkKGNvbnN0IE5ldHdvcmtSZXNvdXJj
ZUxvYWRQYXJhbWV0ZXJzJiwgUGFzc1JlZlB0cjxNZXNzYWdlczo6TmV0d29ya0Nvbm5lY3Rpb25U
b1dlYlByb2Nlc3M6OlBlcmZvcm1TeW5jaHJvbm91c0xvYWQ6OkRlbGF5ZWRSZXBseT4pOwogCiAg
ICAgdm9pZCByZW1vdmVMb2FkSWRlbnRpZmllcihSZXNvdXJjZUxvYWRJZGVudGlmaWVyKTsKKyAg
ICB2b2lkIHNldERlZmVyc0xvYWRpbmcoUmVzb3VyY2VMb2FkSWRlbnRpZmllciwgYm9vbCk7CiAg
ICAgdm9pZCBjcm9zc09yaWdpblJlZGlyZWN0UmVjZWl2ZWQoUmVzb3VyY2VMb2FkSWRlbnRpZmll
ciwgY29uc3QgV2ViQ29yZTo6VVJMJiByZWRpcmVjdFVSTCk7CiAgICAgdm9pZCBzZXJ2ZVBlbmRp
bmdSZXF1ZXN0cyh1aW50MzJfdCByZXNvdXJjZUxvYWRQcmlvcml0eSk7CiAgICAgdm9pZCBzZXRT
ZXJpYWxMb2FkaW5nRW5hYmxlZChib29sKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQ
cm9jZXNzL05ldHdvcmtDb25uZWN0aW9uVG9XZWJQcm9jZXNzLm1lc3NhZ2VzLmluCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtDb25uZWN0aW9uVG9X
ZWJQcm9jZXNzLm1lc3NhZ2VzLmluCShyZXZpc2lvbiAxNjc1OTkpCisrKyBTb3VyY2UvV2ViS2l0
Mi9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5tZXNzYWdlcy5p
bgkod29ya2luZyBjb3B5KQpAQCAtMjcsNiArMjcsNyBAQCBtZXNzYWdlcyAtPiBOZXR3b3JrQ29u
bmVjdGlvblRvV2ViUHJvY2VzCiAgICAgU2NoZWR1bGVSZXNvdXJjZUxvYWQoV2ViS2l0OjpOZXR3
b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVycyByZXNvdXJjZUxvYWRQYXJhbWV0ZXJzKQogICAgIFBl
cmZvcm1TeW5jaHJvbm91c0xvYWQoV2ViS2l0OjpOZXR3b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVy
cyByZXNvdXJjZUxvYWRQYXJhbWV0ZXJzKSAtPiAoV2ViQ29yZTo6UmVzb3VyY2VFcnJvciBlcnJv
ciwgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25zZSByZXNwb25zZSwgVmVjdG9yPGNoYXI+IGRhdGEp
IERlbGF5ZWQKICAgICBSZW1vdmVMb2FkSWRlbnRpZmllcih1aW50NjRfdCByZXNvdXJjZUxvYWRJ
ZGVudGlmaWVyKQorICAgIFNldERlZmVyc0xvYWRpbmcodWludDY0X3QgcmVzb3VyY2VMb2FkSWRl
bnRpZmllciwgYm9vbCBkZWZlcnMpCiAgICAgCiAgICAgU2VydmVQZW5kaW5nUmVxdWVzdHModWlu
dDMyX3QgcmVzb3VyY2VMb2FkUHJpb3JpdHkpCiAgICAgCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtSZXNvdXJjZUxvYWRlci5jcHAJKHJl
dmlzaW9uIDE2NzU5OSkKKysrIFNvdXJjZS9XZWJLaXQyL05ldHdvcmtQcm9jZXNzL05ldHdvcmtS
ZXNvdXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY3LDYgKzY3LDcgQEAgTmV0d29y
a1Jlc291cmNlTG9hZGVyOjpOZXR3b3JrUmVzb3VyY2VMbwogICAgICwgbV9jbGllbnRDcmVkZW50
aWFsUG9saWN5KHBhcmFtZXRlcnMuY2xpZW50Q3JlZGVudGlhbFBvbGljeSkKICAgICAsIG1fc2hv
dWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hUVFBSZWRpcmVjdChwYXJhbWV0ZXJzLnNob3VsZENs
ZWFyUmVmZXJyZXJPbkhUVFBTVG9IVFRQUmVkaXJlY3QpCiAgICAgLCBtX2lzTG9hZGluZ01haW5S
ZXNvdXJjZShwYXJhbWV0ZXJzLmlzTWFpblJlc291cmNlKQorICAgICwgbV9kZWZlcnNMb2FkaW5n
KHBhcmFtZXRlcnMuZGVmZXJzTG9hZGluZykKICAgICAsIG1fc2FuZGJveEV4dGVuc2lvbnNBcmVD
b25zdW1lZChmYWxzZSkKICAgICAsIG1fY29ubmVjdGlvbihjb25uZWN0aW9uKQogewpAQCAtMTI5
LDEyICsxMzAsMjkgQEAgdm9pZCBOZXR3b3JrUmVzb3VyY2VMb2FkZXI6OnN0YXJ0KCkKICAgICAv
LyBGSVhNRSAoTmV0d29ya1Byb2Nlc3MpOiBTZXQgcGxhdGZvcm0gc3BlY2lmaWMgc2V0dGluZ3Mu
CiAgICAgbV9uZXR3b3JraW5nQ29udGV4dCA9IFJlbW90ZU5ldHdvcmtpbmdDb250ZXh0OjpjcmVh
dGUobV9zZXNzaW9uSUQsIG1fc2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hUVFBSZWRpcmVj
dCk7CiAKKyAgICBpZiAobV9kZWZlcnNMb2FkaW5nKSB7CisgICAgICAgIG1fZGVmZXJyZWRSZXF1
ZXN0ID0gbV9yZXF1ZXN0OworICAgICAgICByZXR1cm47CisgICAgfQorCiAgICAgY29uc3VtZVNh
bmRib3hFeHRlbnNpb25zKCk7CiAKICAgICAvLyBGSVhNRSAoTmV0d29ya1Byb2Nlc3MpOiBQYXNz
IGFuIGFjdHVhbCB2YWx1ZSBmb3IgZGVmZXJzTG9hZGluZwogICAgIG1faGFuZGxlID0gUmVzb3Vy
Y2VIYW5kbGU6OmNyZWF0ZShtX25ldHdvcmtpbmdDb250ZXh0LmdldCgpLCBtX3JlcXVlc3QsIHRo
aXMsIGZhbHNlIC8qIGRlZmVyc0xvYWRpbmcgKi8sIG1fY29udGVudFNuaWZmaW5nUG9saWN5ID09
IFNuaWZmQ29udGVudCk7CiB9CiAKK3ZvaWQgTmV0d29ya1Jlc291cmNlTG9hZGVyOjpzZXREZWZl
cnNMb2FkaW5nKGJvb2wgZGVmZXJzKQoreworICAgIG1fZGVmZXJzTG9hZGluZyA9IGRlZmVyczsK
KyAgICBpZiAobV9oYW5kbGUpCisgICAgICAgIG1faGFuZGxlLT5zZXREZWZlcnNMb2FkaW5nKGRl
ZmVycyk7CisgICAgaWYgKCFkZWZlcnMgJiYgIW1fZGVmZXJyZWRSZXF1ZXN0LmlzTnVsbCgpKSB7
CisgICAgICAgIG1fcmVxdWVzdCA9IG1fZGVmZXJyZWRSZXF1ZXN0OworICAgICAgICBtX2RlZmVy
cmVkUmVxdWVzdCA9IFJlc291cmNlUmVxdWVzdCgpOworICAgICAgICBzdGFydCgpOworICAgIH0K
K30KKwogdm9pZCBOZXR3b3JrUmVzb3VyY2VMb2FkZXI6OmNsZWFudXAoKQogewogICAgIEFTU0VS
VChSdW5Mb29wOjppc01haW4oKSk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vz
cy9OZXR3b3JrUmVzb3VyY2VMb2FkZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9O
ZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUmVzb3VyY2VMb2FkZXIuaAkocmV2aXNpb24gMTY3NTk5KQor
KysgU291cmNlL1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Jlc291cmNlTG9hZGVyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgwLDkgQEAgcHVibGljOgogICAgIHZvaWQgc3RhcnQo
KTsKICAgICB2b2lkIGFib3J0KCk7CiAKKyAgICB2b2lkIHNldERlZmVyc0xvYWRpbmcoYm9vbCk7
CisgICAgYm9vbCBkZWZlcnNMb2FkaW5nKCkgY29uc3QgeyByZXR1cm4gbV9kZWZlcnNMb2FkaW5n
OyB9CisKICAgICAvLyBSZXNvdXJjZUhhbmRsZUNsaWVudCBtZXRob2RzCiAgICAgdmlydHVhbCB2
b2lkIHdpbGxTZW5kUmVxdWVzdEFzeW5jKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlKiwgY29uc3Qg
V2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0JiwgY29uc3QgV2ViQ29yZTo6UmVzb3VyY2VSZXNwb25z
ZSYgcmVkaXJlY3RSZXNwb25zZSkgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lkIGRpZFNlbmRE
YXRhKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlKiwgdW5zaWduZWQgbG9uZyBsb25nIGJ5dGVzU2Vu
dCwgdW5zaWduZWQgbG9uZyBsb25nIHRvdGFsQnl0ZXNUb0JlU2VudCkgb3ZlcnJpZGU7CkBAIC0x
NzcsMTIgKzE4MCwxNCBAQCBwcml2YXRlOgogICAgIHVpbnQ2NF90IG1fd2ViRnJhbWVJRDsKICAg
ICBXZWJDb3JlOjpTZXNzaW9uSUQgbV9zZXNzaW9uSUQ7CiAgICAgV2ViQ29yZTo6UmVzb3VyY2VS
ZXF1ZXN0IG1fcmVxdWVzdDsKKyAgICBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QgbV9kZWZlcnJl
ZFJlcXVlc3Q7CiAgICAgV2ViQ29yZTo6UmVzb3VyY2VMb2FkUHJpb3JpdHkgbV9wcmlvcml0eTsK
ICAgICBXZWJDb3JlOjpDb250ZW50U25pZmZpbmdQb2xpY3kgbV9jb250ZW50U25pZmZpbmdQb2xp
Y3k7CiAgICAgV2ViQ29yZTo6U3RvcmVkQ3JlZGVudGlhbHMgbV9hbGxvd1N0b3JlZENyZWRlbnRp
YWxzOwogICAgIFdlYkNvcmU6OkNsaWVudENyZWRlbnRpYWxQb2xpY3kgbV9jbGllbnRDcmVkZW50
aWFsUG9saWN5OwogICAgIGJvb2wgbV9zaG91bGRDbGVhclJlZmVycmVyT25IVFRQU1RvSFRUUFJl
ZGlyZWN0OwogICAgIGJvb2wgbV9pc0xvYWRpbmdNYWluUmVzb3VyY2U7CisgICAgYm9vbCBtX2Rl
ZmVyc0xvYWRpbmc7CiAKICAgICBWZWN0b3I8UmVmUHRyPFNhbmRib3hFeHRlbnNpb24+PiBtX3Jl
cXVlc3RCb2R5U2FuZGJveEV4dGVuc2lvbnM7CiAgICAgVmVjdG9yPFJlZlB0cjxTYW5kYm94RXh0
ZW5zaW9uPj4gbV9yZXNvdXJjZVNhbmRib3hFeHRlbnNpb25zOwpJbmRleDogU291cmNlL1dlYktp
dDIvU2hhcmVkL05ldHdvcmsvTmV0d29ya1Jlc291cmNlTG9hZFBhcmFtZXRlcnMuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9OZXR3b3JrL05ldHdvcmtSZXNvdXJjZUxv
YWRQYXJhbWV0ZXJzLmNwcAkocmV2aXNpb24gMTY3NTk5KQorKysgU291cmNlL1dlYktpdDIvU2hh
cmVkL05ldHdvcmsvTmV0d29ya1Jlc291cmNlTG9hZFBhcmFtZXRlcnMuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00OCw2ICs0OCw3IEBAIE5ldHdvcmtSZXNvdXJjZUxvYWRQYXJhbWV0ZXJzOjpOZXR3
b3JrUmUKICAgICAsIGNsaWVudENyZWRlbnRpYWxQb2xpY3koRG9Ob3RBc2tDbGllbnRGb3JBbnlD
cmVkZW50aWFscykKICAgICAsIHNob3VsZENsZWFyUmVmZXJyZXJPbkhUVFBTVG9IVFRQUmVkaXJl
Y3QodHJ1ZSkKICAgICAsIGlzTWFpblJlc291cmNlKGZhbHNlKQorICAgICwgZGVmZXJzTG9hZGlu
ZyhmYWxzZSkKIHsKIH0KIApAQCAtOTcsNiArOTgsNyBAQCB2b2lkIE5ldHdvcmtSZXNvdXJjZUxv
YWRQYXJhbWV0ZXJzOjplbmNvCiAgICAgZW5jb2Rlci5lbmNvZGVFbnVtKGNsaWVudENyZWRlbnRp
YWxQb2xpY3kpOwogICAgIGVuY29kZXIgPDwgc2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hU
VFBSZWRpcmVjdDsKICAgICBlbmNvZGVyIDw8IGlzTWFpblJlc291cmNlOworICAgIGVuY29kZXIg
PDwgZGVmZXJzTG9hZGluZzsKIH0KIAogYm9vbCBOZXR3b3JrUmVzb3VyY2VMb2FkUGFyYW1ldGVy
czo6ZGVjb2RlKElQQzo6QXJndW1lbnREZWNvZGVyJiBkZWNvZGVyLCBOZXR3b3JrUmVzb3VyY2VM
b2FkUGFyYW1ldGVycyYgcmVzdWx0KQpAQCAtMTQ4LDYgKzE1MCw4IEBAIGJvb2wgTmV0d29ya1Jl
c291cmNlTG9hZFBhcmFtZXRlcnM6OmRlY28KICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIGlm
ICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmlzTWFpblJlc291cmNlKSkKICAgICAgICAgcmV0dXJu
IGZhbHNlOworICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVzdWx0LmRlZmVyc0xvYWRpbmcpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KSW5kZXg6IFNvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9OZXR3b3JrL05ldHdvcmtSZXNvdXJjZUxvYWRQYXJhbWV0ZXJzLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL05ldHdvcmsvTmV0d29ya1Jlc291
cmNlTG9hZFBhcmFtZXRlcnMuaAkocmV2aXNpb24gMTY3NTk5KQorKysgU291cmNlL1dlYktpdDIv
U2hhcmVkL05ldHdvcmsvTmV0d29ya1Jlc291cmNlTG9hZFBhcmFtZXRlcnMuaAkod29ya2luZyBj
b3B5KQpAQCAtNjMsNiArNjMsNyBAQCBwdWJsaWM6CiAgICAgV2ViQ29yZTo6Q2xpZW50Q3JlZGVu
dGlhbFBvbGljeSBjbGllbnRDcmVkZW50aWFsUG9saWN5OwogICAgIGJvb2wgc2hvdWxkQ2xlYXJS
ZWZlcnJlck9uSFRUUFNUb0hUVFBSZWRpcmVjdDsKICAgICBib29sIGlzTWFpblJlc291cmNlOwor
ICAgIGJvb2wgZGVmZXJzTG9hZGluZzsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRl
eDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYlJlc291cmNlTG9hZFNjaGVk
dWxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9OZXR3b3Jr
L1dlYlJlc291cmNlTG9hZFNjaGVkdWxlci5jcHAJKHJldmlzaW9uIDE2NzU5OSkKKysrIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvTmV0d29yay9XZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xMzUsNiArMTM1LDcgQEAgdm9pZCBXZWJSZXNvdXJjZUxvYWRT
Y2hlZHVsZXI6OnNjaGVkdWxlTAogICAgIGxvYWRQYXJhbWV0ZXJzLmNsaWVudENyZWRlbnRpYWxQ
b2xpY3kgPSAod2ViRnJhbWUgJiYgd2ViUGFnZSkgPyByZXNvdXJjZUxvYWRlci0+Y2xpZW50Q3Jl
ZGVudGlhbFBvbGljeSgpIDogRG9Ob3RBc2tDbGllbnRGb3JBbnlDcmVkZW50aWFsczsKICAgICBs
b2FkUGFyYW1ldGVycy5zaG91bGRDbGVhclJlZmVycmVyT25IVFRQU1RvSFRUUFJlZGlyZWN0ID0g
c2hvdWxkQ2xlYXJSZWZlcnJlck9uSFRUUFNUb0hUVFBSZWRpcmVjdDsKICAgICBsb2FkUGFyYW1l
dGVycy5pc01haW5SZXNvdXJjZSA9IHJlc291cmNlICYmIHJlc291cmNlLT50eXBlKCkgPT0gQ2Fj
aGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZTsKKyAgICBsb2FkUGFyYW1ldGVycy5kZWZlcnNMb2Fk
aW5nID0gcmVzb3VyY2VMb2FkZXItPmRlZmVyc0xvYWRpbmcoKTsKIAogICAgIEFTU0VSVCgobG9h
ZFBhcmFtZXRlcnMud2ViUGFnZUlEICYmIGxvYWRQYXJhbWV0ZXJzLndlYkZyYW1lSUQpIHx8IGxv
YWRQYXJhbWV0ZXJzLmNsaWVudENyZWRlbnRpYWxQb2xpY3kgPT0gRG9Ob3RBc2tDbGllbnRGb3JB
bnlDcmVkZW50aWFscyk7CiAKQEAgLTE5Myw2ICsxOTQsMTIgQEAgdm9pZCBXZWJSZXNvdXJjZUxv
YWRTY2hlZHVsZXI6OnJlbW92ZShSZQogICAgIGxvYWRlci0+ZGV0YWNoRnJvbUNvcmVMb2FkZXIo
KTsKIH0KIAordm9pZCBXZWJSZXNvdXJjZUxvYWRTY2hlZHVsZXI6OnNldERlZmVyc0xvYWRpbmco
UmVzb3VyY2VMb2FkZXIqIHJlc291cmNlTG9hZGVyLCBib29sIGRlZmVycykKK3sKKyAgICBSZXNv
dXJjZUxvYWRJZGVudGlmaWVyIGlkZW50aWZpZXIgPSByZXNvdXJjZUxvYWRlci0+aWRlbnRpZmll
cigpOworICAgIFdlYlByb2Nlc3M6OnNoYXJlZCgpLm5ldHdvcmtDb25uZWN0aW9uKCktPmNvbm5l
Y3Rpb24oKS0+c2VuZChNZXNzYWdlczo6TmV0d29ya0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3M6OlNl
dERlZmVyc0xvYWRpbmcoaWRlbnRpZmllciwgZGVmZXJzKSwgMCk7Cit9CisKIHZvaWQgV2ViUmVz
b3VyY2VMb2FkU2NoZWR1bGVyOjpjcm9zc09yaWdpblJlZGlyZWN0UmVjZWl2ZWQoUmVzb3VyY2VM
b2FkZXIqLCBjb25zdCBVUkwmKQogewogICAgIC8vIFdlIGhhbmRsZSBjcm9zcyBvcmlnaW4gcmVk
aXJlY3RzIGVudGlyZWx5IHdpdGhpbiB0aGUgTmV0d29ya1Byb2Nlc3MuCkluZGV4OiBTb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9OZXR3b3JrL1dlYlJlc291cmNl
TG9hZFNjaGVkdWxlci5oCShyZXZpc2lvbiAxNjc1OTkpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL05ldHdvcmsvV2ViUmVzb3VyY2VMb2FkU2NoZWR1bGVyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTQ5LDYgKzQ5LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgUGFzc1JlZlB0cjxXZWJDb3Jl
OjpOZXRzY2FwZVBsdWdJblN0cmVhbUxvYWRlcj4gc2NoZWR1bGVQbHVnaW5TdHJlYW1Mb2FkKFdl
YkNvcmU6OkZyYW1lKiwgV2ViQ29yZTo6TmV0c2NhcGVQbHVnSW5TdHJlYW1Mb2FkZXJDbGllbnQq
LCBjb25zdCBXZWJDb3JlOjpSZXNvdXJjZVJlcXVlc3QmKSBvdmVycmlkZTsKICAgICAKICAgICB2
aXJ0dWFsIHZvaWQgcmVtb3ZlKFdlYkNvcmU6OlJlc291cmNlTG9hZGVyKikgb3ZlcnJpZGU7Cisg
ICAgdmlydHVhbCB2b2lkIHNldERlZmVyc0xvYWRpbmcoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXIq
LCBib29sKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIHZvaWQgY3Jvc3NPcmlnaW5SZWRpcmVjdFJl
Y2VpdmVkKFdlYkNvcmU6OlJlc291cmNlTG9hZGVyKiwgY29uc3QgV2ViQ29yZTo6VVJMJiByZWRp
cmVjdFVSTCkgb3ZlcnJpZGU7CiAgICAgCiAgICAgdmlydHVhbCB2b2lkIHNlcnZlUGVuZGluZ1Jl
cXVlc3RzKFdlYkNvcmU6OlJlc291cmNlTG9hZFByaW9yaXR5IG1pbmltdW1Qcmlvcml0eSA9IFdl
YkNvcmU6OlJlc291cmNlTG9hZFByaW9yaXR5VmVyeUxvdykgb3ZlcnJpZGU7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>