<?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>201617</bug_id>
          
          <creation_ts>2019-09-09 15:36:53 -0700</creation_ts>
          <short_desc>[macOS] Layering violation in AuxiliaryProcessProxy::didFinishLaunching</short_desc>
          <delta_ts>2019-10-16 14:46:15 -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>WebKit 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>
          
          
          <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="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1569317</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-09-09 15:36:53 -0700</bug_when>
    <thetext>The commit &lt;https://trac.webkit.org/changeset/249649&gt; introduced a layering violation in AuxiliaryProcessProxy::didFinishLaunching. This can be fixed by creating a virtual method in AuxiliaryProcessProxy and override the method in the WebProcessProxy to do the work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1576997</commentid>
    <comment_count>1</comment_count>
      <attachid>380249</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-10-04 13:40:01 -0700</bug_when>
    <thetext>Created attachment 380249
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577056</commentid>
    <comment_count>2</comment_count>
      <attachid>380249</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-10-04 15:51:43 -0700</bug_when>
    <thetext>Comment on attachment 380249
Patch

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

&gt; Source/WebKit/UIProcess/WebProcessProxy.h:332
&gt; +    bool shouldSendPendingMessage(const PendingMessage&amp;) override;

final?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577481</commentid>
    <comment_count>3</comment_count>
      <attachid>380354</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-10-07 13:43:45 -0700</bug_when>
    <thetext>Created attachment 380354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577490</commentid>
    <comment_count>4</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-10-07 13:54:59 -0700</bug_when>
    <thetext>(In reply to Brent Fulgham from comment #2)
&gt; Comment on attachment 380249 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=380249&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/WebProcessProxy.h:332
&gt; &gt; +    bool shouldSendPendingMessage(const PendingMessage&amp;) override;
&gt; 
&gt; final?

Yes! Thanks for reviewing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1577530</commentid>
    <comment_count>5</comment_count>
      <attachid>380354</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-07 15:14:53 -0700</bug_when>
    <thetext>Comment on attachment 380354
Patch

Clearing flags on attachment: 380354

Committed r250799: &lt;https://trac.webkit.org/changeset/250799&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580691</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-16 14:46:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/56347784&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380249</attachid>
            <date>2019-10-04 13:40:01 -0700</date>
            <delta_ts>2019-10-04 15:51:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201617-20191004134000.patch</filename>
            <type>text/plain</type>
            <size>7746</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTA3NDMpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE5LTEwLTA0ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExheWVyaW5nIHZp
b2xhdGlvbiBpbiBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxNjE3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNvbW1pdCA8
aHR0cHM6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzI0OTY0OT4gaW50cm9kdWNlZCBhIGxh
eWVyaW5nIHZpb2xhdGlvbiBpbiBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5j
aGluZworICAgICAgICB3aGVyZSB3ZSBpbnNwZWN0IHRoZSBwZW5kaW5nIG1lc3NhZ2UgcXVldWUg
bG9va2luZyBmb3IgYSBsb2NhbCBmaWxlIGxvYWQgbWVzc2FnZSB3aGljaCBuZWVkcyB0aGUgUElE
IHRvIGNyZWF0ZSBhIHNhbmRib3ggZXh0ZW5zaW9uCisgICAgICAgIGZvciB0aGUgV2ViQ29udGVu
dCBwcm9jZXNzLiBUaGUgbGF5ZXJpbmcgdmlvbGF0aW9uIGNhbiBiZSBmaXhlZCBieSBjcmVhdGlu
ZyBhIHZpcnR1YWwgbWV0aG9kIGluIEF1eGlsaWFyeVByb2Nlc3NQcm94eSBhbmQgb3ZlcnJpZGUK
KyAgICAgICAgdGhlIG1ldGhvZCBpbiB0aGUgV2ViUHJvY2Vzc1Byb3h5IHRvIGRvIHRoZSB3b3Jr
IG5lZWRlZCB0byByZXBsYWNlIHRoZSBtZXNzYWdlIHdpdGggYSBsb2FkIHJlcXVlc3QgbWVzc2Fn
ZSBjb250YWluaW5nIGEgc2FuZGJveAorICAgICAgICBleHRlbnNpb24gY3JlYXRlZCB1c2luZyB0
aGUgUElEIG9mIHRoZSBXZWJDb250ZW50IHByb2Nlc3MuIE5vIG5ldyB0ZXN0cyBoYXZlIGJlZW4g
Y3JlYXRlZCwgc2luY2UgdGhpcyBpcyBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJL
aXQ6OkF1eGlsaWFyeVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5Lmg6CisgICAgICAgIChXZWJLaXQ6OkF1
eGlsaWFyeVByb2Nlc3NQcm94eTo6c2hvdWxkU2VuZFBlbmRpbmdNZXNzYWdlKToKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJv
Y2Vzc1Byb3h5OjpzaG91bGRTZW5kUGVuZGluZ01lc3NhZ2UpOgorICAgICAgICAqIFVJUHJvY2Vz
cy9XZWJQcm9jZXNzUHJveHkuaDoKKwogMjAxOS0xMC0wNCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mu
a2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBXaW5DYWlybyBidWlsZCBm
aXggZm9yIHIyNTA3MTcuCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BdXhpbGlhcnlQ
cm9jZXNzUHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0F1
eGlsaWFyeVByb2Nlc3NQcm94eS5jcHAJKHJldmlzaW9uIDI1MDczMikKKysrIFNvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTI3LDkgKzI3LDcgQEAKICNpbmNsdWRlICJBdXhpbGlhcnlQcm9jZXNzUHJveHkuaCIKIAogI2lu
Y2x1ZGUgIkF1eGlsaWFyeVByb2Nlc3NNZXNzYWdlcy5oIgotI2luY2x1ZGUgIkxvYWRQYXJhbWV0
ZXJzLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgotI2luY2x1ZGUgIldlYlBhZ2VNZXNzYWdlcy5o
IgogI2luY2x1ZGUgIldlYlBhZ2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlByb2Nlc3NQcm94eS5o
IgogI2luY2x1ZGUgPHd0Zi9SdW5Mb29wLmg+CkBAIC0yMTEsMjYgKzIwOSwxMCBAQCB2b2lkIEF1
eGlsaWFyeVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1CiAgICAgbV9jb25uZWN0aW9uLT5vcGVu
KCk7CiAKICAgICBmb3IgKGF1dG8mJiBwZW5kaW5nTWVzc2FnZSA6IHN0ZDo6ZXhjaGFuZ2UobV9w
ZW5kaW5nTWVzc2FnZXMsIHsgfSkpIHsKKyAgICAgICAgaWYgKCFzaG91bGRTZW5kUGVuZGluZ01l
c3NhZ2UocGVuZGluZ01lc3NhZ2UpKQorICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIGF1
dG8gZW5jb2RlciA9IFdURk1vdmUocGVuZGluZ01lc3NhZ2UuZW5jb2Rlcik7CiAgICAgICAgIGF1
dG8gc2VuZE9wdGlvbnMgPSBwZW5kaW5nTWVzc2FnZS5zZW5kT3B0aW9uczsKLSNpZiBIQVZFKFNB
TkRCT1hfSVNTVUVfTUFDSF9FWFRFTlNJT05fVE9fUFJPQ0VTU19CWV9QSUQpCi0gICAgICAgIGlm
IChlbmNvZGVyLT5tZXNzYWdlTmFtZSgpID09ICJMb2FkUmVxdWVzdFdhaXRpbmdGb3JQSUQiKSB7
Ci0gICAgICAgICAgICBhdXRvIGJ1ZmZlciA9IGVuY29kZXItPmJ1ZmZlcigpOwotICAgICAgICAg
ICAgYXV0byBidWZmZXJTaXplID0gZW5jb2Rlci0+YnVmZmVyU2l6ZSgpOwotICAgICAgICAgICAg
c3RkOjp1bmlxdWVfcHRyPElQQzo6RGVjb2Rlcj4gZGVjb2RlciA9IG1ha2VVbmlxdWU8SVBDOjpE
ZWNvZGVyPihidWZmZXIsIGJ1ZmZlclNpemUsIG51bGxwdHIsIFZlY3RvcjxJUEM6OkF0dGFjaG1l
bnQ+IHsgfSk7Ci0gICAgICAgICAgICBMb2FkUGFyYW1ldGVycyBsb2FkUGFyYW1ldGVyczsKLSAg
ICAgICAgICAgIFVSTCByZXNvdXJjZURpcmVjdG9yeVVSTDsKLSAgICAgICAgICAgIFdlYlBhZ2VQ
cm94eUlkZW50aWZpZXIgcGFnZUlEOwotICAgICAgICAgICAgaWYgKGRlY29kZXItPmRlY29kZShs
b2FkUGFyYW1ldGVycykgJiYgZGVjb2Rlci0+ZGVjb2RlKHJlc291cmNlRGlyZWN0b3J5VVJMKSAm
JiBkZWNvZGVyLT5kZWNvZGUocGFnZUlEKSkgewotICAgICAgICAgICAgICAgIGlmIChhdXRvKiBw
YWdlID0gV2ViUHJvY2Vzc1Byb3h5Ojp3ZWJQYWdlKHBhZ2VJRCkpIHsKLSAgICAgICAgICAgICAg
ICAgICAgcGFnZS0+bWF5YmVJbml0aWFsaXplU2FuZGJveEV4dGVuc2lvbkhhbmRsZShzdGF0aWNf
Y2FzdDxXZWJQcm9jZXNzUHJveHkmPigqdGhpcyksIGxvYWRQYXJhbWV0ZXJzLnJlcXVlc3QudXJs
KCksIHJlc291cmNlRGlyZWN0b3J5VVJMLCBsb2FkUGFyYW1ldGVycy5zYW5kYm94RXh0ZW5zaW9u
SGFuZGxlKTsKLSAgICAgICAgICAgICAgICAgICAgc2VuZChNZXNzYWdlczo6V2ViUGFnZTo6TG9h
ZFJlcXVlc3QobG9hZFBhcmFtZXRlcnMpLCBkZWNvZGVyLT5kZXN0aW5hdGlvbklEKCkpOwotICAg
ICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIH0KLSNlbmRp
ZgogICAgICAgICBpZiAocGVuZGluZ01lc3NhZ2UuYXN5bmNSZXBseUluZm8pCiAgICAgICAgICAg
ICBJUEM6OmFkZEFzeW5jUmVwbHlIYW5kbGVyKCpjb25uZWN0aW9uKCksIHBlbmRpbmdNZXNzYWdl
LmFzeW5jUmVwbHlJbmZvLT5zZWNvbmQsIFdURk1vdmUocGVuZGluZ01lc3NhZ2UuYXN5bmNSZXBs
eUluZm8tPmZpcnN0KSk7CiAgICAgICAgIG1fY29ubmVjdGlvbi0+c2VuZE1lc3NhZ2UoV1RGTW92
ZShlbmNvZGVyKSwgc2VuZE9wdGlvbnMpOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmgJKHJldmlzaW9uIDI1MDczMikKKysrIFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0F1eGlsaWFyeVByb2Nlc3NQcm94eS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjIsMTYgKzEyMiwxOCBAQCBwcm90ZWN0ZWQ6CiAgICAgdmlydHVhbCB2b2lkIGdldExh
dW5jaE9wdGlvbnMoUHJvY2Vzc0xhdW5jaGVyOjpMYXVuY2hPcHRpb25zJik7CiAgICAgdmlydHVh
bCB2b2lkIHBsYXRmb3JtR2V0TGF1bmNoT3B0aW9ucyhQcm9jZXNzTGF1bmNoZXI6OkxhdW5jaE9w
dGlvbnMmKSB7IH07CiAKLXByaXZhdGU6Ci0gICAgdmlydHVhbCB2b2lkIGNvbm5lY3Rpb25XaWxs
T3BlbihJUEM6OkNvbm5lY3Rpb24mKTsKLSAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc1dpbGxTaHV0
RG93bihJUEM6OkNvbm5lY3Rpb24mKSA9IDA7Ci0KICAgICBzdHJ1Y3QgUGVuZGluZ01lc3NhZ2Ug
ewogICAgICAgICBzdGQ6OnVuaXF1ZV9wdHI8SVBDOjpFbmNvZGVyPiBlbmNvZGVyOwogICAgICAg
ICBPcHRpb25TZXQ8SVBDOjpTZW5kT3B0aW9uPiBzZW5kT3B0aW9uczsKICAgICAgICAgT3B0aW9u
YWw8c3RkOjpwYWlyPENvbXBsZXRpb25IYW5kbGVyPHZvaWQoSVBDOjpEZWNvZGVyKik+LCB1aW50
NjRfdD4+IGFzeW5jUmVwbHlJbmZvOwogICAgIH07Ci0gICAgCisKKyAgICB2aXJ0dWFsIGJvb2wg
c2hvdWxkU2VuZFBlbmRpbmdNZXNzYWdlKGNvbnN0IFBlbmRpbmdNZXNzYWdlJikgeyByZXR1cm4g
dHJ1ZTsgfQorCitwcml2YXRlOgorICAgIHZpcnR1YWwgdm9pZCBjb25uZWN0aW9uV2lsbE9wZW4o
SVBDOjpDb25uZWN0aW9uJik7CisgICAgdmlydHVhbCB2b2lkIHByb2Nlc3NXaWxsU2h1dERvd24o
SVBDOjpDb25uZWN0aW9uJikgPSAwOworCiAgICAgVmVjdG9yPFBlbmRpbmdNZXNzYWdlPiBtX3Bl
bmRpbmdNZXNzYWdlczsKICAgICBSZWZQdHI8UHJvY2Vzc0xhdW5jaGVyPiBtX3Byb2Nlc3NMYXVu
Y2hlcjsKICAgICBSZWZQdHI8SVBDOjpDb25uZWN0aW9uPiBtX2Nvbm5lY3Rpb247CkluZGV4OiBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAJKHJldmlzaW9uIDI1
MDczMikKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJBUElQYWdlSGFuZGxlLmgi
CiAjaW5jbHVkZSAiRGF0YVJlZmVyZW5jZS5oIgogI2luY2x1ZGUgIkRvd25sb2FkUHJveHlNYXAu
aCIKKyNpbmNsdWRlICJMb2FkUGFyYW1ldGVycy5oIgogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNp
bmNsdWRlICJQbHVnaW5JbmZvU3RvcmUuaCIKICNpbmNsdWRlICJQbHVnaW5Qcm9jZXNzTWFuYWdl
ci5oIgpAQCAtNDMsNiArNDQsNyBAQAogI2luY2x1ZGUgIldlYk5hdmlnYXRpb25EYXRhU3RvcmUu
aCIKICNpbmNsdWRlICJXZWJOb3RpZmljYXRpb25NYW5hZ2VyUHJveHkuaCIKICNpbmNsdWRlICJX
ZWJQYWdlR3JvdXAuaCIKKyNpbmNsdWRlICJXZWJQYWdlTWVzc2FnZXMuaCIKICNpbmNsdWRlICJX
ZWJQYWdlUHJveHkuaCIKICNpbmNsdWRlICJXZWJQYXN0ZWJvYXJkUHJveHkuaCIKICNpbmNsdWRl
ICJXZWJQcm9jZXNzQ2FjaGUuaCIKQEAgLTMwMiw2ICszMDQsMjkgQEAgdm9pZCBXZWJQcm9jZXNz
UHJveHk6OnBsYXRmb3JtR2V0TGF1bmNoTwogfQogI2VuZGlmCiAKK2Jvb2wgV2ViUHJvY2Vzc1By
b3h5OjpzaG91bGRTZW5kUGVuZGluZ01lc3NhZ2UoY29uc3QgUGVuZGluZ01lc3NhZ2UmIG1lc3Nh
Z2UpCit7CisjaWYgSEFWRShTQU5EQk9YX0lTU1VFX01BQ0hfRVhURU5TSU9OX1RPX1BST0NFU1Nf
QllfUElEKQorICAgIGlmIChtZXNzYWdlLmVuY29kZXItPm1lc3NhZ2VOYW1lKCkgPT0gIkxvYWRS
ZXF1ZXN0V2FpdGluZ0ZvclBJRCIpIHsKKyAgICAgICAgYXV0byBidWZmZXIgPSBtZXNzYWdlLmVu
Y29kZXItPmJ1ZmZlcigpOworICAgICAgICBhdXRvIGJ1ZmZlclNpemUgPSBtZXNzYWdlLmVuY29k
ZXItPmJ1ZmZlclNpemUoKTsKKyAgICAgICAgc3RkOjp1bmlxdWVfcHRyPElQQzo6RGVjb2Rlcj4g
ZGVjb2RlciA9IG1ha2VVbmlxdWU8SVBDOjpEZWNvZGVyPihidWZmZXIsIGJ1ZmZlclNpemUsIG51
bGxwdHIsIFZlY3RvcjxJUEM6OkF0dGFjaG1lbnQ+IHsgfSk7CisgICAgICAgIExvYWRQYXJhbWV0
ZXJzIGxvYWRQYXJhbWV0ZXJzOworICAgICAgICBVUkwgcmVzb3VyY2VEaXJlY3RvcnlVUkw7Cisg
ICAgICAgIFdlYlBhZ2VQcm94eUlkZW50aWZpZXIgcGFnZUlEOworICAgICAgICBpZiAoZGVjb2Rl
ci0+ZGVjb2RlKGxvYWRQYXJhbWV0ZXJzKSAmJiBkZWNvZGVyLT5kZWNvZGUocmVzb3VyY2VEaXJl
Y3RvcnlVUkwpICYmIGRlY29kZXItPmRlY29kZShwYWdlSUQpKSB7CisgICAgICAgICAgICBpZiAo
YXV0byogcGFnZSA9IFdlYlByb2Nlc3NQcm94eTo6d2ViUGFnZShwYWdlSUQpKSB7CisgICAgICAg
ICAgICAgICAgcGFnZS0+bWF5YmVJbml0aWFsaXplU2FuZGJveEV4dGVuc2lvbkhhbmRsZShzdGF0
aWNfY2FzdDxXZWJQcm9jZXNzUHJveHkmPigqdGhpcyksIGxvYWRQYXJhbWV0ZXJzLnJlcXVlc3Qu
dXJsKCksIHJlc291cmNlRGlyZWN0b3J5VVJMLCBsb2FkUGFyYW1ldGVycy5zYW5kYm94RXh0ZW5z
aW9uSGFuZGxlKTsKKyAgICAgICAgICAgICAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpMb2Fk
UmVxdWVzdChsb2FkUGFyYW1ldGVycyksIGRlY29kZXItPmRlc3RpbmF0aW9uSUQoKSk7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisjZW5kaWYKKyAgICByZXR1cm4gdHJ1
ZTsKK30KKwogdm9pZCBXZWJQcm9jZXNzUHJveHk6OmNvbm5lY3Rpb25XaWxsT3BlbihJUEM6OkNv
bm5lY3Rpb24mIGNvbm5lY3Rpb24pCiB7CiAgICAgQVNTRVJUKHRoaXMtPmNvbm5lY3Rpb24oKSA9
PSAmY29ubmVjdGlvbik7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UHJveHkuaAkocmV2aXNpb24gMjUwNzMyKQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTMyOSw3ICszMjksOCBAQCBwcm90ZWN0
ZWQ6CiAgICAgdm9pZCBwbGF0Zm9ybUdldExhdW5jaE9wdGlvbnMoUHJvY2Vzc0xhdW5jaGVyOjpM
YXVuY2hPcHRpb25zJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBjb25uZWN0aW9uV2lsbE9wZW4oSVBD
OjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBwcm9jZXNzV2lsbFNodXREb3duKElQ
Qzo6Q29ubmVjdGlvbiYpIG92ZXJyaWRlOwotCisgICAgYm9vbCBzaG91bGRTZW5kUGVuZGluZ01l
c3NhZ2UoY29uc3QgUGVuZGluZ01lc3NhZ2UmKSBvdmVycmlkZTsKKyAgICAKICAgICAvLyBQcm9j
ZXNzTGF1bmNoZXI6OkNsaWVudAogICAgIHZvaWQgZGlkRmluaXNoTGF1bmNoaW5nKFByb2Nlc3NM
YXVuY2hlciosIElQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcikgb3ZlcnJpZGU7CiAK
</data>
<flag name="review"
          id="395971"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380354</attachid>
            <date>2019-10-07 13:43:45 -0700</date>
            <delta_ts>2019-10-07 15:14:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-201617-20191007134344.patch</filename>
            <type>text/plain</type>
            <size>7742</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTA3NDMpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE5LTEwLTA0ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbbWFjT1NdIExheWVyaW5nIHZp
b2xhdGlvbiBpbiBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OmRpZEZpbmlzaExhdW5jaGluZworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxNjE3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQnJlbnQgRnVsZ2hhbS4KKworICAgICAgICBUaGUgY29tbWl0IDxo
dHRwczovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMjQ5NjQ5PiBpbnRyb2R1Y2VkIGEgbGF5
ZXJpbmcgdmlvbGF0aW9uIGluIEF1eGlsaWFyeVByb2Nlc3NQcm94eTo6ZGlkRmluaXNoTGF1bmNo
aW5nCisgICAgICAgIHdoZXJlIHdlIGluc3BlY3QgdGhlIHBlbmRpbmcgbWVzc2FnZSBxdWV1ZSBs
b29raW5nIGZvciBhIGxvY2FsIGZpbGUgbG9hZCBtZXNzYWdlIHdoaWNoIG5lZWRzIHRoZSBQSUQg
dG8gY3JlYXRlIGEgc2FuZGJveCBleHRlbnNpb24KKyAgICAgICAgZm9yIHRoZSBXZWJDb250ZW50
IHByb2Nlc3MuIFRoZSBsYXllcmluZyB2aW9sYXRpb24gY2FuIGJlIGZpeGVkIGJ5IGNyZWF0aW5n
IGEgdmlydHVhbCBtZXRob2QgaW4gQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5IGFuZCBvdmVycmlkZQor
ICAgICAgICB0aGUgbWV0aG9kIGluIHRoZSBXZWJQcm9jZXNzUHJveHkgdG8gZG8gdGhlIHdvcmsg
bmVlZGVkIHRvIHJlcGxhY2UgdGhlIG1lc3NhZ2Ugd2l0aCBhIGxvYWQgcmVxdWVzdCBtZXNzYWdl
IGNvbnRhaW5pbmcgYSBzYW5kYm94CisgICAgICAgIGV4dGVuc2lvbiBjcmVhdGVkIHVzaW5nIHRo
ZSBQSUQgb2YgdGhlIFdlYkNvbnRlbnQgcHJvY2Vzcy4gTm8gbmV3IHRlc3RzIGhhdmUgYmVlbiBj
cmVhdGVkLCBzaW5jZSB0aGlzIGlzIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAgICAg
ICAgKiBVSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6QXV4aWxpYXJ5UHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXVuY2hpbmcpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuaDoKKyAgICAgICAgKFdlYktpdDo6QXV4
aWxpYXJ5UHJvY2Vzc1Byb3h5OjpzaG91bGRTZW5kUGVuZGluZ01lc3NhZ2UpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9j
ZXNzUHJveHk6OnNob3VsZFNlbmRQZW5kaW5nTWVzc2FnZSk6CisgICAgICAgICogVUlQcm9jZXNz
L1dlYlByb2Nlc3NQcm94eS5oOgorCiAyMDE5LTEwLTA0ICBSb3NzIEtpcnNsaW5nICA8cm9zcy5r
aXJzbGluZ0Bzb255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIFdpbkNhaXJvIGJ1aWxkIGZp
eCBmb3IgcjI1MDcxNy4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0F1eGlsaWFyeVBy
b2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQXV4
aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcAkocmV2aXNpb24gMjUwNzMyKQorKysgU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MjcsOSArMjcsNyBAQAogI2luY2x1ZGUgIkF1eGlsaWFyeVByb2Nlc3NQcm94eS5oIgogCiAjaW5j
bHVkZSAiQXV4aWxpYXJ5UHJvY2Vzc01lc3NhZ2VzLmgiCi0jaW5jbHVkZSAiTG9hZFBhcmFtZXRl
cnMuaCIKICNpbmNsdWRlICJMb2dnaW5nLmgiCi0jaW5jbHVkZSAiV2ViUGFnZU1lc3NhZ2VzLmgi
CiAjaW5jbHVkZSAiV2ViUGFnZVByb3h5LmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1Byb3h5Lmgi
CiAjaW5jbHVkZSA8d3RmL1J1bkxvb3AuaD4KQEAgLTIxMSwyNiArMjA5LDEwIEBAIHZvaWQgQXV4
aWxpYXJ5UHJvY2Vzc1Byb3h5OjpkaWRGaW5pc2hMYXUKICAgICBtX2Nvbm5lY3Rpb24tPm9wZW4o
KTsKIAogICAgIGZvciAoYXV0byYmIHBlbmRpbmdNZXNzYWdlIDogc3RkOjpleGNoYW5nZShtX3Bl
bmRpbmdNZXNzYWdlcywgeyB9KSkgeworICAgICAgICBpZiAoIXNob3VsZFNlbmRQZW5kaW5nTWVz
c2FnZShwZW5kaW5nTWVzc2FnZSkpCisgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgYXV0
byBlbmNvZGVyID0gV1RGTW92ZShwZW5kaW5nTWVzc2FnZS5lbmNvZGVyKTsKICAgICAgICAgYXV0
byBzZW5kT3B0aW9ucyA9IHBlbmRpbmdNZXNzYWdlLnNlbmRPcHRpb25zOwotI2lmIEhBVkUoU0FO
REJPWF9JU1NVRV9NQUNIX0VYVEVOU0lPTl9UT19QUk9DRVNTX0JZX1BJRCkKLSAgICAgICAgaWYg
KGVuY29kZXItPm1lc3NhZ2VOYW1lKCkgPT0gIkxvYWRSZXF1ZXN0V2FpdGluZ0ZvclBJRCIpIHsK
LSAgICAgICAgICAgIGF1dG8gYnVmZmVyID0gZW5jb2Rlci0+YnVmZmVyKCk7Ci0gICAgICAgICAg
ICBhdXRvIGJ1ZmZlclNpemUgPSBlbmNvZGVyLT5idWZmZXJTaXplKCk7Ci0gICAgICAgICAgICBz
dGQ6OnVuaXF1ZV9wdHI8SVBDOjpEZWNvZGVyPiBkZWNvZGVyID0gbWFrZVVuaXF1ZTxJUEM6OkRl
Y29kZXI+KGJ1ZmZlciwgYnVmZmVyU2l6ZSwgbnVsbHB0ciwgVmVjdG9yPElQQzo6QXR0YWNobWVu
dD4geyB9KTsKLSAgICAgICAgICAgIExvYWRQYXJhbWV0ZXJzIGxvYWRQYXJhbWV0ZXJzOwotICAg
ICAgICAgICAgVVJMIHJlc291cmNlRGlyZWN0b3J5VVJMOwotICAgICAgICAgICAgV2ViUGFnZVBy
b3h5SWRlbnRpZmllciBwYWdlSUQ7Ci0gICAgICAgICAgICBpZiAoZGVjb2Rlci0+ZGVjb2RlKGxv
YWRQYXJhbWV0ZXJzKSAmJiBkZWNvZGVyLT5kZWNvZGUocmVzb3VyY2VEaXJlY3RvcnlVUkwpICYm
IGRlY29kZXItPmRlY29kZShwYWdlSUQpKSB7Ci0gICAgICAgICAgICAgICAgaWYgKGF1dG8qIHBh
Z2UgPSBXZWJQcm9jZXNzUHJveHk6OndlYlBhZ2UocGFnZUlEKSkgewotICAgICAgICAgICAgICAg
ICAgICBwYWdlLT5tYXliZUluaXRpYWxpemVTYW5kYm94RXh0ZW5zaW9uSGFuZGxlKHN0YXRpY19j
YXN0PFdlYlByb2Nlc3NQcm94eSY+KCp0aGlzKSwgbG9hZFBhcmFtZXRlcnMucmVxdWVzdC51cmwo
KSwgcmVzb3VyY2VEaXJlY3RvcnlVUkwsIGxvYWRQYXJhbWV0ZXJzLnNhbmRib3hFeHRlbnNpb25I
YW5kbGUpOwotICAgICAgICAgICAgICAgICAgICBzZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpMb2Fk
UmVxdWVzdChsb2FkUGFyYW1ldGVycyksIGRlY29kZXItPmRlc3RpbmF0aW9uSUQoKSk7Ci0gICAg
ICAgICAgICAgICAgfQotICAgICAgICAgICAgfSBlbHNlCi0gICAgICAgICAgICAgICAgQVNTRVJU
X05PVF9SRUFDSEVEKCk7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotI2VuZGlm
CiAgICAgICAgIGlmIChwZW5kaW5nTWVzc2FnZS5hc3luY1JlcGx5SW5mbykKICAgICAgICAgICAg
IElQQzo6YWRkQXN5bmNSZXBseUhhbmRsZXIoKmNvbm5lY3Rpb24oKSwgcGVuZGluZ01lc3NhZ2Uu
YXN5bmNSZXBseUluZm8tPnNlY29uZCwgV1RGTW92ZShwZW5kaW5nTWVzc2FnZS5hc3luY1JlcGx5
SW5mby0+Zmlyc3QpKTsKICAgICAgICAgbV9jb25uZWN0aW9uLT5zZW5kTWVzc2FnZShXVEZNb3Zl
KGVuY29kZXIpLCBzZW5kT3B0aW9ucyk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
dXhpbGlhcnlQcm9jZXNzUHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9BdXhpbGlhcnlQcm9jZXNzUHJveHkuaAkocmV2aXNpb24gMjUwNzMyKQorKysgU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvQXV4aWxpYXJ5UHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkK
QEAgLTEyMiwxNiArMTIyLDE4IEBAIHByb3RlY3RlZDoKICAgICB2aXJ0dWFsIHZvaWQgZ2V0TGF1
bmNoT3B0aW9ucyhQcm9jZXNzTGF1bmNoZXI6OkxhdW5jaE9wdGlvbnMmKTsKICAgICB2aXJ0dWFs
IHZvaWQgcGxhdGZvcm1HZXRMYXVuY2hPcHRpb25zKFByb2Nlc3NMYXVuY2hlcjo6TGF1bmNoT3B0
aW9ucyYpIHsgfTsKIAotcHJpdmF0ZToKLSAgICB2aXJ0dWFsIHZvaWQgY29ubmVjdGlvbldpbGxP
cGVuKElQQzo6Q29ubmVjdGlvbiYpOwotICAgIHZpcnR1YWwgdm9pZCBwcm9jZXNzV2lsbFNodXRE
b3duKElQQzo6Q29ubmVjdGlvbiYpID0gMDsKLQogICAgIHN0cnVjdCBQZW5kaW5nTWVzc2FnZSB7
CiAgICAgICAgIHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkVuY29kZXI+IGVuY29kZXI7CiAgICAgICAg
IE9wdGlvblNldDxJUEM6OlNlbmRPcHRpb24+IHNlbmRPcHRpb25zOwogICAgICAgICBPcHRpb25h
bDxzdGQ6OnBhaXI8Q29tcGxldGlvbkhhbmRsZXI8dm9pZChJUEM6OkRlY29kZXIqKT4sIHVpbnQ2
NF90Pj4gYXN5bmNSZXBseUluZm87CiAgICAgfTsKLSAgICAKKworICAgIHZpcnR1YWwgYm9vbCBz
aG91bGRTZW5kUGVuZGluZ01lc3NhZ2UoY29uc3QgUGVuZGluZ01lc3NhZ2UmKSB7IHJldHVybiB0
cnVlOyB9CisKK3ByaXZhdGU6CisgICAgdmlydHVhbCB2b2lkIGNvbm5lY3Rpb25XaWxsT3BlbihJ
UEM6OkNvbm5lY3Rpb24mKTsKKyAgICB2aXJ0dWFsIHZvaWQgcHJvY2Vzc1dpbGxTaHV0RG93bihJ
UEM6OkNvbm5lY3Rpb24mKSA9IDA7CisKICAgICBWZWN0b3I8UGVuZGluZ01lc3NhZ2U+IG1fcGVu
ZGluZ01lc3NhZ2VzOwogICAgIFJlZlB0cjxQcm9jZXNzTGF1bmNoZXI+IG1fcHJvY2Vzc0xhdW5j
aGVyOwogICAgIFJlZlB0cjxJUEM6OkNvbm5lY3Rpb24+IG1fY29ubmVjdGlvbjsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAkocmV2aXNpb24gMjUw
NzMyKQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkFQSVBhZ2VIYW5kbGUuaCIK
ICNpbmNsdWRlICJEYXRhUmVmZXJlbmNlLmgiCiAjaW5jbHVkZSAiRG93bmxvYWRQcm94eU1hcC5o
IgorI2luY2x1ZGUgIkxvYWRQYXJhbWV0ZXJzLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2lu
Y2x1ZGUgIlBsdWdpbkluZm9TdG9yZS5oIgogI2luY2x1ZGUgIlBsdWdpblByb2Nlc3NNYW5hZ2Vy
LmgiCkBAIC00Myw2ICs0NCw3IEBACiAjaW5jbHVkZSAiV2ViTmF2aWdhdGlvbkRhdGFTdG9yZS5o
IgogI2luY2x1ZGUgIldlYk5vdGlmaWNhdGlvbk1hbmFnZXJQcm94eS5oIgogI2luY2x1ZGUgIldl
YlBhZ2VHcm91cC5oIgorI2luY2x1ZGUgIldlYlBhZ2VNZXNzYWdlcy5oIgogI2luY2x1ZGUgIldl
YlBhZ2VQcm94eS5oIgogI2luY2x1ZGUgIldlYlBhc3RlYm9hcmRQcm94eS5oIgogI2luY2x1ZGUg
IldlYlByb2Nlc3NDYWNoZS5oIgpAQCAtMzAyLDYgKzMwNCwyOSBAQCB2b2lkIFdlYlByb2Nlc3NQ
cm94eTo6cGxhdGZvcm1HZXRMYXVuY2hPCiB9CiAjZW5kaWYKIAorYm9vbCBXZWJQcm9jZXNzUHJv
eHk6OnNob3VsZFNlbmRQZW5kaW5nTWVzc2FnZShjb25zdCBQZW5kaW5nTWVzc2FnZSYgbWVzc2Fn
ZSkKK3sKKyNpZiBIQVZFKFNBTkRCT1hfSVNTVUVfTUFDSF9FWFRFTlNJT05fVE9fUFJPQ0VTU19C
WV9QSUQpCisgICAgaWYgKG1lc3NhZ2UuZW5jb2Rlci0+bWVzc2FnZU5hbWUoKSA9PSAiTG9hZFJl
cXVlc3RXYWl0aW5nRm9yUElEIikgeworICAgICAgICBhdXRvIGJ1ZmZlciA9IG1lc3NhZ2UuZW5j
b2Rlci0+YnVmZmVyKCk7CisgICAgICAgIGF1dG8gYnVmZmVyU2l6ZSA9IG1lc3NhZ2UuZW5jb2Rl
ci0+YnVmZmVyU2l6ZSgpOworICAgICAgICBzdGQ6OnVuaXF1ZV9wdHI8SVBDOjpEZWNvZGVyPiBk
ZWNvZGVyID0gbWFrZVVuaXF1ZTxJUEM6OkRlY29kZXI+KGJ1ZmZlciwgYnVmZmVyU2l6ZSwgbnVs
bHB0ciwgVmVjdG9yPElQQzo6QXR0YWNobWVudD4geyB9KTsKKyAgICAgICAgTG9hZFBhcmFtZXRl
cnMgbG9hZFBhcmFtZXRlcnM7CisgICAgICAgIFVSTCByZXNvdXJjZURpcmVjdG9yeVVSTDsKKyAg
ICAgICAgV2ViUGFnZVByb3h5SWRlbnRpZmllciBwYWdlSUQ7CisgICAgICAgIGlmIChkZWNvZGVy
LT5kZWNvZGUobG9hZFBhcmFtZXRlcnMpICYmIGRlY29kZXItPmRlY29kZShyZXNvdXJjZURpcmVj
dG9yeVVSTCkgJiYgZGVjb2Rlci0+ZGVjb2RlKHBhZ2VJRCkpIHsKKyAgICAgICAgICAgIGlmIChh
dXRvKiBwYWdlID0gV2ViUHJvY2Vzc1Byb3h5Ojp3ZWJQYWdlKHBhZ2VJRCkpIHsKKyAgICAgICAg
ICAgICAgICBwYWdlLT5tYXliZUluaXRpYWxpemVTYW5kYm94RXh0ZW5zaW9uSGFuZGxlKHN0YXRp
Y19jYXN0PFdlYlByb2Nlc3NQcm94eSY+KCp0aGlzKSwgbG9hZFBhcmFtZXRlcnMucmVxdWVzdC51
cmwoKSwgcmVzb3VyY2VEaXJlY3RvcnlVUkwsIGxvYWRQYXJhbWV0ZXJzLnNhbmRib3hFeHRlbnNp
b25IYW5kbGUpOworICAgICAgICAgICAgICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OkxvYWRS
ZXF1ZXN0KGxvYWRQYXJhbWV0ZXJzKSwgZGVjb2Rlci0+ZGVzdGluYXRpb25JRCgpKTsKKyAgICAg
ICAgICAgIH0KKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyNlbmRpZgorICAgIHJldHVybiB0cnVl
OworfQorCiB2b2lkIFdlYlByb2Nlc3NQcm94eTo6Y29ubmVjdGlvbldpbGxPcGVuKElQQzo6Q29u
bmVjdGlvbiYgY29ubmVjdGlvbikKIHsKICAgICBBU1NFUlQodGhpcy0+Y29ubmVjdGlvbigpID09
ICZjb25uZWN0aW9uKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQ
cm94eS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQ
cm94eS5oCShyZXZpc2lvbiAyNTA3MzIpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQ
cm9jZXNzUHJveHkuaAkod29ya2luZyBjb3B5KQpAQCAtMzI5LDcgKzMyOSw4IEBAIHByb3RlY3Rl
ZDoKICAgICB2b2lkIHBsYXRmb3JtR2V0TGF1bmNoT3B0aW9ucyhQcm9jZXNzTGF1bmNoZXI6Okxh
dW5jaE9wdGlvbnMmKSBvdmVycmlkZTsKICAgICB2b2lkIGNvbm5lY3Rpb25XaWxsT3BlbihJUEM6
OkNvbm5lY3Rpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIHByb2Nlc3NXaWxsU2h1dERvd24oSVBD
OjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7Ci0KKyAgICBib29sIHNob3VsZFNlbmRQZW5kaW5nTWVz
c2FnZShjb25zdCBQZW5kaW5nTWVzc2FnZSYpIGZpbmFsOworICAgIAogICAgIC8vIFByb2Nlc3NM
YXVuY2hlcjo6Q2xpZW50CiAgICAgdm9pZCBkaWRGaW5pc2hMYXVuY2hpbmcoUHJvY2Vzc0xhdW5j
aGVyKiwgSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKSBvdmVycmlkZTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>