<?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>166781</bug_id>
          
          <creation_ts>2017-01-06 15:16:49 -0800</creation_ts>
          <short_desc>Add infrastructure for sending autoplay website policies to WebKit</short_desc>
          <delta_ts>2017-01-06 23:44:14 -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>Media</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="Matt Rajca">mrajca</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbates</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1264540</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2017-01-06 15:16:49 -0800</bug_when>
    <thetext>This tracks adding infrastructure for sending autoplay website policies to WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264544</commentid>
    <comment_count>1</comment_count>
      <attachid>298233</attachid>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2017-01-06 15:25:32 -0800</bug_when>
    <thetext>Created attachment 298233
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264550</commentid>
    <comment_count>2</comment_count>
      <attachid>298233</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2017-01-06 15:33:49 -0800</bug_when>
    <thetext>Comment on attachment 298233
Patch

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

api doesn&apos;t affect behavior yet.

&gt; Source/WebKit2/Shared/WebsitePolicies.h:49
&gt; +    encoder &lt;&lt; autoplayPolicy;

Can we use encodeEnum instead of typedefing to an integer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264557</commentid>
    <comment_count>3</comment_count>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2017-01-06 16:10:00 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 298233 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=298233&amp;action=review
&gt; 
&gt; api doesn&apos;t affect behavior yet.
&gt; 
&gt; &gt; Source/WebKit2/Shared/WebsitePolicies.h:49
&gt; &gt; +    encoder &lt;&lt; autoplayPolicy;
&gt; 
&gt; Can we use encodeEnum instead of typedefing to an integer?

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264562</commentid>
    <comment_count>4</comment_count>
      <attachid>298235</attachid>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2017-01-06 16:18:30 -0800</bug_when>
    <thetext>Created attachment 298235
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264566</commentid>
    <comment_count>5</comment_count>
      <attachid>298236</attachid>
    <who name="Matt Rajca">mrajca</who>
    <bug_when>2017-01-06 16:29:42 -0800</bug_when>
    <thetext>Created attachment 298236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264581</commentid>
    <comment_count>6</comment_count>
      <attachid>298236</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-06 17:07:23 -0800</bug_when>
    <thetext>Comment on attachment 298236
Patch

Clearing flags on attachment: 298236

Committed r210461: &lt;http://trac.webkit.org/changeset/210461&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264582</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-06 17:07:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264666</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-01-06 23:37:16 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 298236 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 298236
&gt; 
&gt; Committed r210461: &lt;http://trac.webkit.org/changeset/210461&gt;

This broke the EFL port:
[[
FAILED: [...] ../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp
../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp: In function ‘WKWebsiteAutoplayPolicy WKWebsitePoliciesGetAutoplayPolicy(WKWebsitePoliciesRef)’:
../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp:65:1: error: control reaches end of non-void function [-Werror=return-type]
 }
]]
&lt;https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2/builds/31194/steps/compile-webkit/logs/stdio&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1264667</commentid>
    <comment_count>9</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2017-01-06 23:44:14 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Comment on attachment 298236 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Clearing flags on attachment: 298236
&gt; &gt; 
&gt; &gt; Committed r210461: &lt;http://trac.webkit.org/changeset/210461&gt;
&gt; 
&gt; This broke the EFL port:
&gt; [[
&gt; FAILED: [...] ../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp
&gt; ../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp: In function
&gt; ‘WKWebsiteAutoplayPolicy
&gt; WKWebsitePoliciesGetAutoplayPolicy(WKWebsitePoliciesRef)’:
&gt; ../../Source/WebKit2/UIProcess/API/C/WKWebsitePolicies.cpp:65:1: error:
&gt; control reaches end of non-void function [-Werror=return-type]
&gt;  }
&gt; ]]
&gt; &lt;https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2/
&gt; builds/31194/steps/compile-webkit/logs/stdio&gt;

Committed attempt to fix the build in &lt;http://trac.webkit.org/changeset/210475&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298233</attachid>
            <date>2017-01-06 15:25:32 -0800</date>
            <delta_ts>2017-01-06 16:18:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166781-20170106152402.patch</filename>
            <type>text/plain</type>
            <size>7420</size>
            <attacher name="Matt Rajca">mrajca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDQ1NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTAxLTA2ICBNYXR0IFJh
amNhICA8bXJhamNhQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgaW5mcmFzdHJ1Y3R1cmUgZm9y
IHNlbmRpbmcgYXV0b3BsYXkgd2Vic2l0ZSBwb2xpY2llcyB0byBXZWJLaXQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Njc4MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL1dlYnNpdGVQb2xp
Y2llcy5oOgorICAgICAgICAoV2ViS2l0OjpXZWJzaXRlUG9saWNpZXM6OmVuY29kZSk6CisgICAg
ICAgIChXZWJLaXQ6OldlYnNpdGVQb2xpY2llczo6ZGVjb2RlKToKKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL0FQSVdlYnNpdGVQb2xpY2llcy5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9X
S1dlYnNpdGVQb2xpY2llcy5jcHA6CisgICAgICAgIChXS1dlYnNpdGVQb2xpY2llc0dldEF1dG9w
bGF5UG9saWN5KToKKyAgICAgICAgKFdLV2Vic2l0ZVBvbGljaWVzU2V0QXV0b3BsYXlQb2xpY3kp
OgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1dlYnNpdGVQb2xpY2llcy5oOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLmg6CisgICAgICAgICog
VUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMubW06CisgICAgICAgICgtW19X
S1dlYnNpdGVQb2xpY2llcyBzZXRBdXRvcGxheVBvbGljeTpdKToKKyAgICAgICAgKC1bX1dLV2Vi
c2l0ZVBvbGljaWVzIGF1dG9wbGF5UG9saWN5XSk6CisKIDIwMTctMDEtMDUgIENhcmxvcyBHYXJj
aWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtTT1VQXSBOZXR3b3Jr
IHByb2Nlc3MgY3Jhc2ggaW4gV2ViS2l0OjpDdXN0b21Qcm90b2NvbE1hbmFnZXJJbXBsOjpkaWRG
YWlsV2l0aEVycm9yCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vic2l0ZVBvbGljaWVz
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYnNpdGVQb2xpY2llcy5o
CShyZXZpc2lvbiAyMTAyODIpCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vic2l0ZVBvbGlj
aWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDkgKzI3LDE3IEBACiAKIG5hbWVzcGFjZSBXZWJL
aXQgewogCitlbnVtIHsKKyAgICBXZWJzaXRlQXV0b3BsYXlQb2xpY3lVc2VIZXVyaXN0aWNzLAor
ICAgIFdlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0FsbG93LAorICAgIFdlYnNpdGVBdXRvcGxh
eVBvbGljeUFsd2F5c0RlbnkKK307Cit0eXBlZGVmIHVpbnQzMl90IFdlYnNpdGVBdXRvcGxheVBv
bGljeTsKKwogc3RydWN0IFdlYnNpdGVQb2xpY2llcyB7CiAKICAgICBib29sIGNvbnRlbnRCbG9j
a2Vyc0VuYWJsZWQgeyB0cnVlIH07CisgICAgV2Vic2l0ZUF1dG9wbGF5UG9saWN5IGF1dG9wbGF5
UG9saWN5IHsgV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljcyB9OwogICAgIAogICAg
IHRlbXBsYXRlPGNsYXNzIEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXImKSBjb25zdDsKICAg
ICB0ZW1wbGF0ZTxjbGFzcyBEZWNvZGVyPiBzdGF0aWMgYm9vbCBkZWNvZGUoRGVjb2RlciYsIFdl
YnNpdGVQb2xpY2llcyYpOwpAQCAtMzgsMTIgKzQ2LDE1IEBAIHN0cnVjdCBXZWJzaXRlUG9saWNp
ZXMgewogdGVtcGxhdGU8Y2xhc3MgRW5jb2Rlcj4gdm9pZCBXZWJzaXRlUG9saWNpZXM6OmVuY29k
ZShFbmNvZGVyJiBlbmNvZGVyKSBjb25zdAogewogICAgIGVuY29kZXIgPDwgY29udGVudEJsb2Nr
ZXJzRW5hYmxlZDsKKyAgICBlbmNvZGVyIDw8IGF1dG9wbGF5UG9saWN5OwogfQogCiB0ZW1wbGF0
ZTxjbGFzcyBEZWNvZGVyPiBib29sIFdlYnNpdGVQb2xpY2llczo6ZGVjb2RlKERlY29kZXImIGRl
Y29kZXIsIFdlYnNpdGVQb2xpY2llcyYgcmVzdWx0KQogewogICAgIGlmICghZGVjb2Rlci5kZWNv
ZGUocmVzdWx0LmNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQpKQogICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgaWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQuYXV0b3BsYXlQb2xpY3kpKQorICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvQVBJV2Vic2l0ZVBvbGljaWVzLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElXZWJzaXRlUG9saWNpZXMuaAkocmV2aXNpb24g
MjEwMjgyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9BUElXZWJzaXRlUG9saWNp
ZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNyArMzgsMTAgQEAgcHVibGljOgogCiAgICAgYm9v
bCBjb250ZW50QmxvY2tlcnNFbmFibGVkKCkgY29uc3QgeyByZXR1cm4gbV93ZWJzaXRlUG9saWNp
ZXMuY29udGVudEJsb2NrZXJzRW5hYmxlZDsgfQogICAgIHZvaWQgc2V0Q29udGVudEJsb2NrZXJz
RW5hYmxlZChib29sIGVuYWJsZWQpIHsgbV93ZWJzaXRlUG9saWNpZXMuY29udGVudEJsb2NrZXJz
RW5hYmxlZCA9IGVuYWJsZWQ7IH0KLSAgICAKKworICAgIFdlYktpdDo6V2Vic2l0ZUF1dG9wbGF5
UG9saWN5IGF1dG9wbGF5UG9saWN5KCkgY29uc3QgeyByZXR1cm4gbV93ZWJzaXRlUG9saWNpZXMu
YXV0b3BsYXlQb2xpY3k7IH0KKyAgICB2b2lkIHNldEF1dG9wbGF5UG9saWN5KFdlYktpdDo6V2Vi
c2l0ZUF1dG9wbGF5UG9saWN5IHBvbGljeSkgeyBtX3dlYnNpdGVQb2xpY2llcy5hdXRvcGxheVBv
bGljeSA9IHBvbGljeTsgfQorCiAgICAgY29uc3QgV2ViS2l0OjpXZWJzaXRlUG9saWNpZXMmIHdl
YnNpdGVQb2xpY2llcygpIHsgcmV0dXJuIG1fd2Vic2l0ZVBvbGljaWVzOyB9CiAgICAgCiBwcml2
YXRlOgpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLV2Vic2l0ZVBvbGlj
aWVzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tX
ZWJzaXRlUG9saWNpZXMuY3BwCShyZXZpc2lvbiAyMTAyODIpCisrKyBTb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlUG9saWNpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01
MSwzICs1MSwxMyBAQCBib29sIFdLV2Vic2l0ZVBvbGljaWVzR2V0Q29udGVudEJsb2NrZXJzCiB7
CiAgICAgcmV0dXJuIHRvSW1wbCh3ZWJzaXRlUG9saWNpZXMpLT5jb250ZW50QmxvY2tlcnNFbmFi
bGVkKCk7CiB9CisKK1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5IFdLV2Vic2l0ZVBvbGljaWVzR2V0
QXV0b3BsYXlQb2xpY3koV0tXZWJzaXRlUG9saWNpZXNSZWYgd2Vic2l0ZVBvbGljaWVzKQorewor
ICAgIHJldHVybiB0b0ltcGwod2Vic2l0ZVBvbGljaWVzKS0+YXV0b3BsYXlQb2xpY3koKTsKK30K
Kwordm9pZCBXS1dlYnNpdGVQb2xpY2llc1NldEF1dG9wbGF5UG9saWN5KFdLV2Vic2l0ZVBvbGlj
aWVzUmVmIHdlYnNpdGVQb2xpY2llcywgV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kgYXV0b3BsYXlQ
b2xpY3kpCit7CisgICAgdG9JbXBsKHdlYnNpdGVQb2xpY2llcyktPnNldEF1dG9wbGF5UG9saWN5
KGF1dG9wbGF5UG9saWN5KTsKK30KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Qy9XS1dlYnNpdGVQb2xpY2llcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1dlYnNpdGVQb2xpY2llcy5oCShyZXZpc2lvbiAyMTAyODIpCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlUG9saWNpZXMuaAkod29ya2luZyBj
b3B5KQpAQCAtMzMsMTEgKzMzLDIxIEBAIGV4dGVybiAiQyIgewogCiBXS19FWFBPUlQgV0tUeXBl
SUQgV0tXZWJzaXRlUG9saWNpZXNHZXRUeXBlSUQoKTsKIAorZW51bSB7CisgICAga1dLV2Vic2l0
ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljcywKKyAgICBrV0tXZWJzaXRlQXV0b3BsYXlQb2xp
Y3lBbHdheXNBbGxvdywKKyAgICBrV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNEZW55Cit9
OwordHlwZWRlZiB1aW50MzJfdCBXS1dlYnNpdGVBdXRvcGxheVBvbGljeTsKKwogV0tfRVhQT1JU
IFdLV2Vic2l0ZVBvbGljaWVzUmVmIFdLV2Vic2l0ZVBvbGljaWVzQ3JlYXRlKCk7CiAKIFdLX0VY
UE9SVCBib29sIFdLV2Vic2l0ZVBvbGljaWVzR2V0Q29udGVudEJsb2NrZXJzRW5hYmxlZChXS1dl
YnNpdGVQb2xpY2llc1JlZik7CiBXS19FWFBPUlQgdm9pZCBXS1dlYnNpdGVQb2xpY2llc1NldENv
bnRlbnRCbG9ja2Vyc0VuYWJsZWQoV0tXZWJzaXRlUG9saWNpZXNSZWYsIGJvb2wpOwogCitXS19F
WFBPUlQgV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kgV0tXZWJzaXRlUG9saWNpZXNHZXRBdXRvcGxh
eVBvbGljeShXS1dlYnNpdGVQb2xpY2llc1JlZik7CitXS19FWFBPUlQgdm9pZCBXS1dlYnNpdGVQ
b2xpY2llc1NldEF1dG9wbGF5UG9saWN5KFdLV2Vic2l0ZVBvbGljaWVzUmVmLCBXS1dlYnNpdGVB
dXRvcGxheVBvbGljeSk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVQb2xpY2llcy5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0
ZVBvbGljaWVzLmgJKHJldmlzaW9uIDIxMDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEw
ICsyNywxNyBAQAogCiAjaWYgV0tfQVBJX0VOQUJMRUQKIAordHlwZWRlZiBOU19FTlVNKE5TSW50
ZWdlciwgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5KSB7CisgICAgX1dLV2Vic2l0ZUF1dG9wbGF5
UG9saWN5VXNlSGV1cmlzdGljcywKKyAgICBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNB
bGxvdywKKyAgICBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNEZW55Cit9IFdLX0FQSV9B
VkFJTEFCTEUobWFjb3N4KFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpOworCiBXS19DTEFT
U19BVkFJTEFCTEUobWFjb3N4KFdLX01BQ19UQkEpLCBpb3MoV0tfSU9TX1RCQSkpCiBAaW50ZXJm
YWNlIF9XS1dlYnNpdGVQb2xpY2llcyA6IE5TT2JqZWN0CiAKIEBwcm9wZXJ0eSAobm9uYXRvbWlj
KSBCT09MIGNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQ7CitAcHJvcGVydHkgKG5vbmF0b21pYykgX1dL
V2Vic2l0ZUF1dG9wbGF5UG9saWN5IGF1dG9wbGF5UG9saWN5OwogCiBAZW5kCiAKSW5kZXg6IFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLm1tCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0
ZVBvbGljaWVzLm1tCShyZXZpc2lvbiAyMTAyODIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL0NvY29hL19XS1dlYnNpdGVQb2xpY2llcy5tbQkod29ya2luZyBjb3B5KQpAQCAtNTcs
NiArNTcsMzYgQEAgLSAoQk9PTCljb250ZW50QmxvY2tlcnNFbmFibGVkCiAgICAgcmV0dXJuIF93
ZWJzaXRlUG9saWNpZXMtPmNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQoKTsKIH0KIAorLSAodm9pZClz
ZXRBdXRvcGxheVBvbGljeTooX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5KWF1dG9wbGF5UG9saWN5
Cit7CisgICAgc3dpdGNoIChhdXRvcGxheVBvbGljeSkgeworICAgIGNhc2UgX1dLV2Vic2l0ZUF1
dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljczoKKyAgICAgICAgX3dlYnNpdGVQb2xpY2llcy0+c2V0
QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3lVc2VIZXVyaXN0aWNz
KTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdh
eXNBbGxvdzoKKyAgICAgICAgX3dlYnNpdGVQb2xpY2llcy0+c2V0QXV0b3BsYXlQb2xpY3koV2Vi
S2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdyk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzRGVueToKKyAgICAgICAgX3dl
YnNpdGVQb2xpY2llcy0+c2V0QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQ
b2xpY3lBbHdheXNEZW55KTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorfQorCistIChfV0tXZWJz
aXRlQXV0b3BsYXlQb2xpY3kpYXV0b3BsYXlQb2xpY3kKK3sKKyAgICBzd2l0Y2ggKF93ZWJzaXRl
UG9saWNpZXMtPmF1dG9wbGF5UG9saWN5KCkpIHsKKyAgICBjYXNlIFdlYktpdDo6V2Vic2l0ZUF1
dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljczoKKyAgICAgICAgcmV0dXJuIF9XS1dlYnNpdGVBdXRv
cGxheVBvbGljeVVzZUhldXJpc3RpY3M7CisgICAgY2FzZSBXZWJLaXQ6OldlYnNpdGVBdXRvcGxh
eVBvbGljeUFsd2F5c0FsbG93OgorICAgICAgICByZXR1cm4gX1dLV2Vic2l0ZUF1dG9wbGF5UG9s
aWN5QWx3YXlzQWxsb3c7CisgICAgY2FzZSBXZWJLaXQ6OldlYnNpdGVBdXRvcGxheVBvbGljeUFs
d2F5c0Rlbnk6CisgICAgICAgIHJldHVybiBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNE
ZW55OworICAgIGRlZmF1bHQ6CisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAg
ICByZXR1cm4gX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljczsKKyAgICB9Cit9
CisKIC0gKE5TU3RyaW5nICopZGVzY3JpcHRpb24KIHsKICAgICByZXR1cm4gW05TU3RyaW5nIHN0
cmluZ1dpdGhGb3JtYXQ6QCI8JUA6ICVwOyBjb250ZW50QmxvY2tlcnNFbmFibGVkID0gJWQ+Iiwg
TlNTdHJpbmdGcm9tQ2xhc3Moc2VsZi5jbGFzcyksIHNlbGYsIHNlbGYuY29udGVudEJsb2NrZXJz
RW5hYmxlZF07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298235</attachid>
            <date>2017-01-06 16:18:30 -0800</date>
            <delta_ts>2017-01-06 16:29:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166781-20170106161700.patch</filename>
            <type>text/plain</type>
            <size>8025</size>
            <attacher name="Matt Rajca">mrajca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDQ1NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTAxLTA2ICBNYXR0IFJh
amNhICA8bXJhamNhQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgaW5mcmFzdHJ1Y3R1cmUgZm9y
IHNlbmRpbmcgYXV0b3BsYXkgd2Vic2l0ZSBwb2xpY2llcyB0byBXZWJLaXQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Njc4MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAgKiBTaGFyZWQvV2Vic2l0ZVBv
bGljaWVzLmg6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVQb2xpY2llczo6ZW5jb2RlKToKKyAg
ICAgICAgKFdlYktpdDo6V2Vic2l0ZVBvbGljaWVzOjpkZWNvZGUpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvQVBJV2Vic2l0ZVBvbGljaWVzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9D
L1dLV2Vic2l0ZVBvbGljaWVzLmNwcDoKKyAgICAgICAgKFdLV2Vic2l0ZVBvbGljaWVzR2V0QXV0
b3BsYXlQb2xpY3kpOgorICAgICAgICAoV0tXZWJzaXRlUG9saWNpZXNTZXRBdXRvcGxheVBvbGlj
eSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLV2Vic2l0ZVBvbGljaWVzLmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVQb2xpY2llcy5tbToKKyAgICAgICAgKC1b
X1dLV2Vic2l0ZVBvbGljaWVzIHNldEF1dG9wbGF5UG9saWN5Ol0pOgorICAgICAgICAoLVtfV0tX
ZWJzaXRlUG9saWNpZXMgYXV0b3BsYXlQb2xpY3ldKToKKwogMjAxNy0wMS0wNSAgQ2FybG9zIEdh
cmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW1NPVVBdIE5ldHdv
cmsgcHJvY2VzcyBjcmFzaCBpbiBXZWJLaXQ6OkN1c3RvbVByb3RvY29sTWFuYWdlckltcGw6OmRp
ZEZhaWxXaXRoRXJyb3IKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJzaXRlUG9saWNp
ZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vic2l0ZVBvbGljaWVz
LmgJKHJldmlzaW9uIDIxMDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJzaXRlUG9s
aWNpZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsOSArMjcsMTYgQEAKIAogbmFtZXNwYWNlIFdl
YktpdCB7CiAKK2VudW0gV2Vic2l0ZUF1dG9wbGF5UG9saWN5IHsKKyAgICBXZWJzaXRlQXV0b3Bs
YXlQb2xpY3lVc2VIZXVyaXN0aWNzLAorICAgIFdlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0Fs
bG93LAorICAgIFdlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0RlbnkKK307CisKIHN0cnVjdCBX
ZWJzaXRlUG9saWNpZXMgewogCiAgICAgYm9vbCBjb250ZW50QmxvY2tlcnNFbmFibGVkIHsgdHJ1
ZSB9OworICAgIFdlYnNpdGVBdXRvcGxheVBvbGljeSBhdXRvcGxheVBvbGljeSB7IFdlYnNpdGVB
dXRvcGxheVBvbGljeVVzZUhldXJpc3RpY3MgfTsKICAgICAKICAgICB0ZW1wbGF0ZTxjbGFzcyBF
bmNvZGVyPiB2b2lkIGVuY29kZShFbmNvZGVyJikgY29uc3Q7CiAgICAgdGVtcGxhdGU8Y2xhc3Mg
RGVjb2Rlcj4gc3RhdGljIGJvb2wgZGVjb2RlKERlY29kZXImLCBXZWJzaXRlUG9saWNpZXMmKTsK
QEAgLTM4LDEyICs0NSwxNSBAQCBzdHJ1Y3QgV2Vic2l0ZVBvbGljaWVzIHsKIHRlbXBsYXRlPGNs
YXNzIEVuY29kZXI+IHZvaWQgV2Vic2l0ZVBvbGljaWVzOjplbmNvZGUoRW5jb2RlciYgZW5jb2Rl
cikgY29uc3QKIHsKICAgICBlbmNvZGVyIDw8IGNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQ7CisgICAg
ZW5jb2Rlci5lbmNvZGVFbnVtKGF1dG9wbGF5UG9saWN5KTsKIH0KIAogdGVtcGxhdGU8Y2xhc3Mg
RGVjb2Rlcj4gYm9vbCBXZWJzaXRlUG9saWNpZXM6OmRlY29kZShEZWNvZGVyJiBkZWNvZGVyLCBX
ZWJzaXRlUG9saWNpZXMmIHJlc3VsdCkKIHsKICAgICBpZiAoIWRlY29kZXIuZGVjb2RlKHJlc3Vs
dC5jb250ZW50QmxvY2tlcnNFbmFibGVkKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlm
ICghZGVjb2Rlci5kZWNvZGVFbnVtKHJlc3VsdC5hdXRvcGxheVBvbGljeSkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApJbmRleDogU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9BUElXZWJzaXRlUG9saWNpZXMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVdlYnNpdGVQb2xpY2llcy5oCShyZXZpc2lvbiAyMTAy
ODIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0FQSVdlYnNpdGVQb2xpY2llcy5o
CSh3b3JraW5nIGNvcHkpCkBAIC0zOCw3ICszOCwxMCBAQCBwdWJsaWM6CiAKICAgICBib29sIGNv
bnRlbnRCbG9ja2Vyc0VuYWJsZWQoKSBjb25zdCB7IHJldHVybiBtX3dlYnNpdGVQb2xpY2llcy5j
b250ZW50QmxvY2tlcnNFbmFibGVkOyB9CiAgICAgdm9pZCBzZXRDb250ZW50QmxvY2tlcnNFbmFi
bGVkKGJvb2wgZW5hYmxlZCkgeyBtX3dlYnNpdGVQb2xpY2llcy5jb250ZW50QmxvY2tlcnNFbmFi
bGVkID0gZW5hYmxlZDsgfQotICAgIAorCisgICAgV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xp
Y3kgYXV0b3BsYXlQb2xpY3koKSBjb25zdCB7IHJldHVybiBtX3dlYnNpdGVQb2xpY2llcy5hdXRv
cGxheVBvbGljeTsgfQorICAgIHZvaWQgc2V0QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRl
QXV0b3BsYXlQb2xpY3kgcG9saWN5KSB7IG1fd2Vic2l0ZVBvbGljaWVzLmF1dG9wbGF5UG9saWN5
ID0gcG9saWN5OyB9CisKICAgICBjb25zdCBXZWJLaXQ6OldlYnNpdGVQb2xpY2llcyYgd2Vic2l0
ZVBvbGljaWVzKCkgeyByZXR1cm4gbV93ZWJzaXRlUG9saWNpZXM7IH0KICAgICAKIHByaXZhdGU6
CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlUG9saWNpZXMu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1dlYnNp
dGVQb2xpY2llcy5jcHAJKHJldmlzaW9uIDIxMDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQy9XS1dlYnNpdGVQb2xpY2llcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUxLDMg
KzUxLDMwIEBAIGJvb2wgV0tXZWJzaXRlUG9saWNpZXNHZXRDb250ZW50QmxvY2tlcnMKIHsKICAg
ICByZXR1cm4gdG9JbXBsKHdlYnNpdGVQb2xpY2llcyktPmNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQo
KTsKIH0KKworV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kgV0tXZWJzaXRlUG9saWNpZXNHZXRBdXRv
cGxheVBvbGljeShXS1dlYnNpdGVQb2xpY2llc1JlZiB3ZWJzaXRlUG9saWNpZXMpCit7CisgICAg
c3dpdGNoICh0b0ltcGwod2Vic2l0ZVBvbGljaWVzKS0+YXV0b3BsYXlQb2xpY3koKSkgeworICAg
IGNhc2UgV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzQWxsb3c6CisgICAgICAgIHJldHVybiBr
V0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdzsKKyAgICBjYXNlIFdlYnNpdGVBdXRv
cGxheVBvbGljeUFsd2F5c0Rlbnk6CisgICAgICAgIHJldHVybiBrV0tXZWJzaXRlQXV0b3BsYXlQ
b2xpY3lBbHdheXNEZW55OworICAgIGNhc2UgV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlz
dGljczoKKyAgICAgICAgcmV0dXJuIGtXS1dlYnNpdGVBdXRvcGxheVBvbGljeVVzZUhldXJpc3Rp
Y3M7CisgICAgfQorfQorCit2b2lkIFdLV2Vic2l0ZVBvbGljaWVzU2V0QXV0b3BsYXlQb2xpY3ko
V0tXZWJzaXRlUG9saWNpZXNSZWYgd2Vic2l0ZVBvbGljaWVzLCBXS1dlYnNpdGVBdXRvcGxheVBv
bGljeSBhdXRvcGxheVBvbGljeSkKK3sKKyAgICBzd2l0Y2ggKGF1dG9wbGF5UG9saWN5KSB7Cisg
ICAgY2FzZSBrV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdzoKKyAgICAgICAgdG9J
bXBsKHdlYnNpdGVQb2xpY2llcyktPnNldEF1dG9wbGF5UG9saWN5KFdlYnNpdGVBdXRvcGxheVBv
bGljeUFsd2F5c0FsbG93KTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBrV0tXZWJzaXRlQXV0
b3BsYXlQb2xpY3lBbHdheXNEZW55OgorICAgICAgICB0b0ltcGwod2Vic2l0ZVBvbGljaWVzKS0+
c2V0QXV0b3BsYXlQb2xpY3koV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzRGVueSk7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2Uga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGlj
czoKKyAgICAgICAgdG9JbXBsKHdlYnNpdGVQb2xpY2llcyktPnNldEF1dG9wbGF5UG9saWN5KFdl
YnNpdGVBdXRvcGxheVBvbGljeVVzZUhldXJpc3RpY3MpOworICAgICAgICBicmVhazsKKyAgICB9
Cit9CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlUG9saWNp
ZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tXZWJz
aXRlUG9saWNpZXMuaAkocmV2aXNpb24gMjEwMjgyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9DL1dLV2Vic2l0ZVBvbGljaWVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDExICsz
MywyMCBAQCBleHRlcm4gIkMiIHsKIAogV0tfRVhQT1JUIFdLVHlwZUlEIFdLV2Vic2l0ZVBvbGlj
aWVzR2V0VHlwZUlEKCk7CiAKK2VudW0gV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kgeworICAgIGtX
S1dlYnNpdGVBdXRvcGxheVBvbGljeVVzZUhldXJpc3RpY3MsCisgICAga1dLV2Vic2l0ZUF1dG9w
bGF5UG9saWN5QWx3YXlzQWxsb3csCisgICAga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlz
RGVueQorfTsKKwogV0tfRVhQT1JUIFdLV2Vic2l0ZVBvbGljaWVzUmVmIFdLV2Vic2l0ZVBvbGlj
aWVzQ3JlYXRlKCk7CiAKIFdLX0VYUE9SVCBib29sIFdLV2Vic2l0ZVBvbGljaWVzR2V0Q29udGVu
dEJsb2NrZXJzRW5hYmxlZChXS1dlYnNpdGVQb2xpY2llc1JlZik7CiBXS19FWFBPUlQgdm9pZCBX
S1dlYnNpdGVQb2xpY2llc1NldENvbnRlbnRCbG9ja2Vyc0VuYWJsZWQoV0tXZWJzaXRlUG9saWNp
ZXNSZWYsIGJvb2wpOwogCitXS19FWFBPUlQgV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kgV0tXZWJz
aXRlUG9saWNpZXNHZXRBdXRvcGxheVBvbGljeShXS1dlYnNpdGVQb2xpY2llc1JlZik7CitXS19F
WFBPUlQgdm9pZCBXS1dlYnNpdGVQb2xpY2llc1NldEF1dG9wbGF5UG9saWN5KFdLV2Vic2l0ZVBv
bGljaWVzUmVmLCBXS1dlYnNpdGVBdXRvcGxheVBvbGljeSk7CisKICNpZmRlZiBfX2NwbHVzcGx1
cwogfQogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL19X
S1dlYnNpdGVQb2xpY2llcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLmgJKHJldmlzaW9uIDIxMDI4MikKKysrIFNv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI3LDEwICsyNywxNyBAQAogCiAjaWYgV0tfQVBJX0VOQUJMRUQKIAor
dHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5KSB7Cisg
ICAgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljcywKKyAgICBfV0tXZWJzaXRl
QXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdywKKyAgICBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lB
bHdheXNEZW55Cit9IFdLX0FQSV9BVkFJTEFCTEUobWFjb3N4KFdLX01BQ19UQkEpLCBpb3MoV0tf
SU9TX1RCQSkpOworCiBXS19DTEFTU19BVkFJTEFCTEUobWFjb3N4KFdLX01BQ19UQkEpLCBpb3Mo
V0tfSU9TX1RCQSkpCiBAaW50ZXJmYWNlIF9XS1dlYnNpdGVQb2xpY2llcyA6IE5TT2JqZWN0CiAK
IEBwcm9wZXJ0eSAobm9uYXRvbWljKSBCT09MIGNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQ7CitAcHJv
cGVydHkgKG5vbmF0b21pYykgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5IGF1dG9wbGF5UG9saWN5
OwogCiBAZW5kCiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dL
V2Vic2l0ZVBvbGljaWVzLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLm1tCShyZXZpc2lvbiAyMTAyODIpCisrKyBT
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVQb2xpY2llcy5tbQko
d29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMzMgQEAgLSAoQk9PTCljb250ZW50QmxvY2tlcnNF
bmFibGVkCiAgICAgcmV0dXJuIF93ZWJzaXRlUG9saWNpZXMtPmNvbnRlbnRCbG9ja2Vyc0VuYWJs
ZWQoKTsKIH0KIAorLSAodm9pZClzZXRBdXRvcGxheVBvbGljeTooX1dLV2Vic2l0ZUF1dG9wbGF5
UG9saWN5KWF1dG9wbGF5UG9saWN5Cit7CisgICAgc3dpdGNoIChhdXRvcGxheVBvbGljeSkgewor
ICAgIGNhc2UgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljczoKKyAgICAgICAg
X3dlYnNpdGVQb2xpY2llcy0+c2V0QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRlQXV0b3Bs
YXlQb2xpY3lVc2VIZXVyaXN0aWNzKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBfV0tXZWJz
aXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdzoKKyAgICAgICAgX3dlYnNpdGVQb2xpY2llcy0+
c2V0QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxv
dyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3
YXlzRGVueToKKyAgICAgICAgX3dlYnNpdGVQb2xpY2llcy0+c2V0QXV0b3BsYXlQb2xpY3koV2Vi
S2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNEZW55KTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgfQorfQorCistIChfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kpYXV0b3BsYXlQb2xpY3kKK3sK
KyAgICBzd2l0Y2ggKF93ZWJzaXRlUG9saWNpZXMtPmF1dG9wbGF5UG9saWN5KCkpIHsKKyAgICBj
YXNlIFdlYktpdDo6V2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljczoKKyAgICAgICAg
cmV0dXJuIF9XS1dlYnNpdGVBdXRvcGxheVBvbGljeVVzZUhldXJpc3RpY3M7CisgICAgY2FzZSBX
ZWJLaXQ6OldlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0FsbG93OgorICAgICAgICByZXR1cm4g
X1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzQWxsb3c7CisgICAgY2FzZSBXZWJLaXQ6Oldl
YnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0Rlbnk6CisgICAgICAgIHJldHVybiBfV0tXZWJzaXRl
QXV0b3BsYXlQb2xpY3lBbHdheXNEZW55OworICAgIH0KK30KKwogLSAoTlNTdHJpbmcgKilkZXNj
cmlwdGlvbgogewogICAgIHJldHVybiBbTlNTdHJpbmcgc3RyaW5nV2l0aEZvcm1hdDpAIjwlQDog
JXA7IGNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQgPSAlZD4iLCBOU1N0cmluZ0Zyb21DbGFzcyhzZWxm
LmNsYXNzKSwgc2VsZiwgc2VsZi5jb250ZW50QmxvY2tlcnNFbmFibGVkXTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298236</attachid>
            <date>2017-01-06 16:29:42 -0800</date>
            <delta_ts>2017-01-06 17:07:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166781-20170106162812.patch</filename>
            <type>text/plain</type>
            <size>7994</size>
            <attacher name="Matt Rajca">mrajca</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxMDQ1NSkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE3LTAxLTA2ICBNYXR0IFJh
amNhICA8bXJhamNhQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgaW5mcmFzdHJ1Y3R1cmUgZm9y
IHNlbmRpbmcgYXV0b3BsYXkgd2Vic2l0ZSBwb2xpY2llcyB0byBXZWJLaXQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2Njc4MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAgKiBTaGFyZWQvV2Vic2l0ZVBv
bGljaWVzLmg6CisgICAgICAgIChXZWJLaXQ6OldlYnNpdGVQb2xpY2llczo6ZW5jb2RlKToKKyAg
ICAgICAgKFdlYktpdDo6V2Vic2l0ZVBvbGljaWVzOjpkZWNvZGUpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvQVBJV2Vic2l0ZVBvbGljaWVzLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9D
L1dLV2Vic2l0ZVBvbGljaWVzLmNwcDoKKyAgICAgICAgKFdLV2Vic2l0ZVBvbGljaWVzR2V0QXV0
b3BsYXlQb2xpY3kpOgorICAgICAgICAoV0tXZWJzaXRlUG9saWNpZXNTZXRBdXRvcGxheVBvbGlj
eSk6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL1dLV2Vic2l0ZVBvbGljaWVzLmg6CisgICAg
ICAgICogVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvQVBJL0NvY29hL19XS1dlYnNpdGVQb2xpY2llcy5tbToKKyAgICAgICAgKC1b
X1dLV2Vic2l0ZVBvbGljaWVzIHNldEF1dG9wbGF5UG9saWN5Ol0pOgorICAgICAgICAoLVtfV0tX
ZWJzaXRlUG9saWNpZXMgYXV0b3BsYXlQb2xpY3ldKToKKwogMjAxNy0wMS0wNSAgQ2FybG9zIEdh
cmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW1NPVVBdIE5ldHdv
cmsgcHJvY2VzcyBjcmFzaCBpbiBXZWJLaXQ6OkN1c3RvbVByb3RvY29sTWFuYWdlckltcGw6OmRp
ZEZhaWxXaXRoRXJyb3IKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJzaXRlUG9saWNp
ZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vic2l0ZVBvbGljaWVz
LmgJKHJldmlzaW9uIDIxMDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJzaXRlUG9s
aWNpZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsOSArMjcsMTYgQEAKIAogbmFtZXNwYWNlIFdl
YktpdCB7CiAKK2VudW0gY2xhc3MgV2Vic2l0ZUF1dG9wbGF5UG9saWN5IHsKKyAgICBVc2VIZXVy
aXN0aWNzLAorICAgIEFsd2F5c0FsbG93LAorICAgIEFsd2F5c0RlbnkKK307CisKIHN0cnVjdCBX
ZWJzaXRlUG9saWNpZXMgewogCiAgICAgYm9vbCBjb250ZW50QmxvY2tlcnNFbmFibGVkIHsgdHJ1
ZSB9OworICAgIFdlYnNpdGVBdXRvcGxheVBvbGljeSBhdXRvcGxheVBvbGljeSB7IFdlYnNpdGVB
dXRvcGxheVBvbGljeTo6VXNlSGV1cmlzdGljcyB9OwogICAgIAogICAgIHRlbXBsYXRlPGNsYXNz
IEVuY29kZXI+IHZvaWQgZW5jb2RlKEVuY29kZXImKSBjb25zdDsKICAgICB0ZW1wbGF0ZTxjbGFz
cyBEZWNvZGVyPiBzdGF0aWMgYm9vbCBkZWNvZGUoRGVjb2RlciYsIFdlYnNpdGVQb2xpY2llcyYp
OwpAQCAtMzgsMTIgKzQ1LDE1IEBAIHN0cnVjdCBXZWJzaXRlUG9saWNpZXMgewogdGVtcGxhdGU8
Y2xhc3MgRW5jb2Rlcj4gdm9pZCBXZWJzaXRlUG9saWNpZXM6OmVuY29kZShFbmNvZGVyJiBlbmNv
ZGVyKSBjb25zdAogewogICAgIGVuY29kZXIgPDwgY29udGVudEJsb2NrZXJzRW5hYmxlZDsKKyAg
ICBlbmNvZGVyLmVuY29kZUVudW0oYXV0b3BsYXlQb2xpY3kpOwogfQogCiB0ZW1wbGF0ZTxjbGFz
cyBEZWNvZGVyPiBib29sIFdlYnNpdGVQb2xpY2llczo6ZGVjb2RlKERlY29kZXImIGRlY29kZXIs
IFdlYnNpdGVQb2xpY2llcyYgcmVzdWx0KQogewogICAgIGlmICghZGVjb2Rlci5kZWNvZGUocmVz
dWx0LmNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQpKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aWYgKCFkZWNvZGVyLmRlY29kZUVudW0ocmVzdWx0LmF1dG9wbGF5UG9saWN5KSkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOwogICAgIHJldHVybiB0cnVlOwogfQogCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0FQSVdlYnNpdGVQb2xpY2llcy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJV2Vic2l0ZVBvbGljaWVzLmgJKHJldmlzaW9uIDIx
MDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQVBJV2Vic2l0ZVBvbGljaWVz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDcgKzM4LDEwIEBAIHB1YmxpYzoKIAogICAgIGJvb2wg
Y29udGVudEJsb2NrZXJzRW5hYmxlZCgpIGNvbnN0IHsgcmV0dXJuIG1fd2Vic2l0ZVBvbGljaWVz
LmNvbnRlbnRCbG9ja2Vyc0VuYWJsZWQ7IH0KICAgICB2b2lkIHNldENvbnRlbnRCbG9ja2Vyc0Vu
YWJsZWQoYm9vbCBlbmFibGVkKSB7IG1fd2Vic2l0ZVBvbGljaWVzLmNvbnRlbnRCbG9ja2Vyc0Vu
YWJsZWQgPSBlbmFibGVkOyB9Ci0gICAgCisKKyAgICBXZWJLaXQ6OldlYnNpdGVBdXRvcGxheVBv
bGljeSBhdXRvcGxheVBvbGljeSgpIGNvbnN0IHsgcmV0dXJuIG1fd2Vic2l0ZVBvbGljaWVzLmF1
dG9wbGF5UG9saWN5OyB9CisgICAgdm9pZCBzZXRBdXRvcGxheVBvbGljeShXZWJLaXQ6OldlYnNp
dGVBdXRvcGxheVBvbGljeSBwb2xpY3kpIHsgbV93ZWJzaXRlUG9saWNpZXMuYXV0b3BsYXlQb2xp
Y3kgPSBwb2xpY3k7IH0KKwogICAgIGNvbnN0IFdlYktpdDo6V2Vic2l0ZVBvbGljaWVzJiB3ZWJz
aXRlUG9saWNpZXMoKSB7IHJldHVybiBtX3dlYnNpdGVQb2xpY2llczsgfQogICAgIAogcHJpdmF0
ZToKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1dlYnNpdGVQb2xpY2ll
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLV2Vi
c2l0ZVBvbGljaWVzLmNwcAkocmV2aXNpb24gMjEwMjgyKQorKysgU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9DL1dLV2Vic2l0ZVBvbGljaWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTEs
MyArNTEsMzAgQEAgYm9vbCBXS1dlYnNpdGVQb2xpY2llc0dldENvbnRlbnRCbG9ja2Vycwogewog
ICAgIHJldHVybiB0b0ltcGwod2Vic2l0ZVBvbGljaWVzKS0+Y29udGVudEJsb2NrZXJzRW5hYmxl
ZCgpOwogfQorCitXS1dlYnNpdGVBdXRvcGxheVBvbGljeSBXS1dlYnNpdGVQb2xpY2llc0dldEF1
dG9wbGF5UG9saWN5KFdLV2Vic2l0ZVBvbGljaWVzUmVmIHdlYnNpdGVQb2xpY2llcykKK3sKKyAg
ICBzd2l0Y2ggKHRvSW1wbCh3ZWJzaXRlUG9saWNpZXMpLT5hdXRvcGxheVBvbGljeSgpKSB7Cisg
ICAgY2FzZSBXZWJzaXRlQXV0b3BsYXlQb2xpY3k6OkFsd2F5c0FsbG93OgorICAgICAgICByZXR1
cm4ga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzQWxsb3c7CisgICAgY2FzZSBXZWJzaXRl
QXV0b3BsYXlQb2xpY3k6OkFsd2F5c0Rlbnk6CisgICAgICAgIHJldHVybiBrV0tXZWJzaXRlQXV0
b3BsYXlQb2xpY3lBbHdheXNEZW55OworICAgIGNhc2UgV2Vic2l0ZUF1dG9wbGF5UG9saWN5OjpV
c2VIZXVyaXN0aWNzOgorICAgICAgICByZXR1cm4ga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNl
SGV1cmlzdGljczsKKyAgICB9Cit9CisKK3ZvaWQgV0tXZWJzaXRlUG9saWNpZXNTZXRBdXRvcGxh
eVBvbGljeShXS1dlYnNpdGVQb2xpY2llc1JlZiB3ZWJzaXRlUG9saWNpZXMsIFdLV2Vic2l0ZUF1
dG9wbGF5UG9saWN5IGF1dG9wbGF5UG9saWN5KQoreworICAgIHN3aXRjaCAoYXV0b3BsYXlQb2xp
Y3kpIHsKKyAgICBjYXNlIGtXS1dlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0FsbG93OgorICAg
ICAgICB0b0ltcGwod2Vic2l0ZVBvbGljaWVzKS0+c2V0QXV0b3BsYXlQb2xpY3koV2Vic2l0ZUF1
dG9wbGF5UG9saWN5OjpBbHdheXNBbGxvdyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Uga1dL
V2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzRGVueToKKyAgICAgICAgdG9JbXBsKHdlYnNpdGVQ
b2xpY2llcyktPnNldEF1dG9wbGF5UG9saWN5KFdlYnNpdGVBdXRvcGxheVBvbGljeTo6QWx3YXlz
RGVueSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2Uga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5
VXNlSGV1cmlzdGljczoKKyAgICAgICAgdG9JbXBsKHdlYnNpdGVQb2xpY2llcyktPnNldEF1dG9w
bGF5UG9saWN5KFdlYnNpdGVBdXRvcGxheVBvbGljeTo6VXNlSGV1cmlzdGljcyk7CisgICAgICAg
IGJyZWFrOworICAgIH0KK30KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1dlYnNpdGVQb2xpY2llcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQy9XS1dlYnNpdGVQb2xpY2llcy5oCShyZXZpc2lvbiAyMTAyODIpCisrKyBTb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tXZWJzaXRlUG9saWNpZXMuaAkod29ya2luZyBjb3B5
KQpAQCAtMzMsMTEgKzMzLDIwIEBAIGV4dGVybiAiQyIgewogCiBXS19FWFBPUlQgV0tUeXBlSUQg
V0tXZWJzaXRlUG9saWNpZXNHZXRUeXBlSUQoKTsKIAorZW51bSBXS1dlYnNpdGVBdXRvcGxheVBv
bGljeSB7CisgICAga1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5VXNlSGV1cmlzdGljcywKKyAgICBr
V0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lBbHdheXNBbGxvdywKKyAgICBrV0tXZWJzaXRlQXV0b3Bs
YXlQb2xpY3lBbHdheXNEZW55Cit9OworCiBXS19FWFBPUlQgV0tXZWJzaXRlUG9saWNpZXNSZWYg
V0tXZWJzaXRlUG9saWNpZXNDcmVhdGUoKTsKIAogV0tfRVhQT1JUIGJvb2wgV0tXZWJzaXRlUG9s
aWNpZXNHZXRDb250ZW50QmxvY2tlcnNFbmFibGVkKFdLV2Vic2l0ZVBvbGljaWVzUmVmKTsKIFdL
X0VYUE9SVCB2b2lkIFdLV2Vic2l0ZVBvbGljaWVzU2V0Q29udGVudEJsb2NrZXJzRW5hYmxlZChX
S1dlYnNpdGVQb2xpY2llc1JlZiwgYm9vbCk7CiAKK1dLX0VYUE9SVCBXS1dlYnNpdGVBdXRvcGxh
eVBvbGljeSBXS1dlYnNpdGVQb2xpY2llc0dldEF1dG9wbGF5UG9saWN5KFdLV2Vic2l0ZVBvbGlj
aWVzUmVmKTsKK1dLX0VYUE9SVCB2b2lkIFdLV2Vic2l0ZVBvbGljaWVzU2V0QXV0b3BsYXlQb2xp
Y3koV0tXZWJzaXRlUG9saWNpZXNSZWYsIFdLV2Vic2l0ZUF1dG9wbGF5UG9saWN5KTsKKwogI2lm
ZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQ29jb2EvX1dLV2Vic2l0ZVBvbGljaWVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMuaAkocmV2aXNpb24g
MjEwMjgyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRl
UG9saWNpZXMuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTAgKzI3LDE3IEBACiAKICNpZiBXS19B
UElfRU5BQkxFRAogCit0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBfV0tXZWJzaXRlQXV0b3Bs
YXlQb2xpY3kpIHsKKyAgICBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lVc2VIZXVyaXN0aWNzLAor
ICAgIF9XS1dlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0FsbG93LAorICAgIF9XS1dlYnNpdGVB
dXRvcGxheVBvbGljeUFsd2F5c0RlbnkKK30gV0tfQVBJX0FWQUlMQUJMRShtYWNvc3goV0tfTUFD
X1RCQSksIGlvcyhXS19JT1NfVEJBKSk7CisKIFdLX0NMQVNTX0FWQUlMQUJMRShtYWNvc3goV0tf
TUFDX1RCQSksIGlvcyhXS19JT1NfVEJBKSkKIEBpbnRlcmZhY2UgX1dLV2Vic2l0ZVBvbGljaWVz
IDogTlNPYmplY3QKIAogQHByb3BlcnR5IChub25hdG9taWMpIEJPT0wgY29udGVudEJsb2NrZXJz
RW5hYmxlZDsKK0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3kg
YXV0b3BsYXlQb2xpY3k7CiAKIEBlbmQKIApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9Db2NvYS9fV0tXZWJzaXRlUG9saWNpZXMubW0JKHJldmlzaW9u
IDIxMDI4MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvX1dLV2Vic2l0
ZVBvbGljaWVzLm1tCSh3b3JraW5nIGNvcHkpCkBAIC01Nyw2ICs1NywzMyBAQCAtIChCT09MKWNv
bnRlbnRCbG9ja2Vyc0VuYWJsZWQKICAgICByZXR1cm4gX3dlYnNpdGVQb2xpY2llcy0+Y29udGVu
dEJsb2NrZXJzRW5hYmxlZCgpOwogfQogCistICh2b2lkKXNldEF1dG9wbGF5UG9saWN5OihfV0tX
ZWJzaXRlQXV0b3BsYXlQb2xpY3kpYXV0b3BsYXlQb2xpY3kKK3sKKyAgICBzd2l0Y2ggKGF1dG9w
bGF5UG9saWN5KSB7CisgICAgY2FzZSBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lVc2VIZXVyaXN0
aWNzOgorICAgICAgICBfd2Vic2l0ZVBvbGljaWVzLT5zZXRBdXRvcGxheVBvbGljeShXZWJLaXQ6
OldlYnNpdGVBdXRvcGxheVBvbGljeTo6VXNlSGV1cmlzdGljcyk7CisgICAgICAgIGJyZWFrOwor
ICAgIGNhc2UgX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzQWxsb3c6CisgICAgICAgIF93
ZWJzaXRlUG9saWNpZXMtPnNldEF1dG9wbGF5UG9saWN5KFdlYktpdDo6V2Vic2l0ZUF1dG9wbGF5
UG9saWN5OjpBbHdheXNBbGxvdyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgX1dLV2Vic2l0
ZUF1dG9wbGF5UG9saWN5QWx3YXlzRGVueToKKyAgICAgICAgX3dlYnNpdGVQb2xpY2llcy0+c2V0
QXV0b3BsYXlQb2xpY3koV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3k6OkFsd2F5c0Rlbnkp
OworICAgICAgICBicmVhazsKKyAgICB9Cit9CisKKy0gKF9XS1dlYnNpdGVBdXRvcGxheVBvbGlj
eSlhdXRvcGxheVBvbGljeQoreworICAgIHN3aXRjaCAoX3dlYnNpdGVQb2xpY2llcy0+YXV0b3Bs
YXlQb2xpY3koKSkgeworICAgIGNhc2UgV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3k6OlVz
ZUhldXJpc3RpY3M6CisgICAgICAgIHJldHVybiBfV0tXZWJzaXRlQXV0b3BsYXlQb2xpY3lVc2VI
ZXVyaXN0aWNzOworICAgIGNhc2UgV2ViS2l0OjpXZWJzaXRlQXV0b3BsYXlQb2xpY3k6OkFsd2F5
c0FsbG93OgorICAgICAgICByZXR1cm4gX1dLV2Vic2l0ZUF1dG9wbGF5UG9saWN5QWx3YXlzQWxs
b3c7CisgICAgY2FzZSBXZWJLaXQ6OldlYnNpdGVBdXRvcGxheVBvbGljeTo6QWx3YXlzRGVueToK
KyAgICAgICAgcmV0dXJuIF9XS1dlYnNpdGVBdXRvcGxheVBvbGljeUFsd2F5c0Rlbnk7CisgICAg
fQorfQorCiAtIChOU1N0cmluZyAqKWRlc2NyaXB0aW9uCiB7CiAgICAgcmV0dXJuIFtOU1N0cmlu
ZyBzdHJpbmdXaXRoRm9ybWF0OkAiPCVAOiAlcDsgY29udGVudEJsb2NrZXJzRW5hYmxlZCA9ICVk
PiIsIE5TU3RyaW5nRnJvbUNsYXNzKHNlbGYuY2xhc3MpLCBzZWxmLCBzZWxmLmNvbnRlbnRCbG9j
a2Vyc0VuYWJsZWRdOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>