<?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>165824</bug_id>
          
          <creation_ts>2016-12-13 15:24:40 -0800</creation_ts>
          <short_desc>[Mac][WK2] Stop using file* rules in WebProcess sandbox profiles</short_desc>
          <delta_ts>2016-12-21 14:03:35 -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>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>All</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="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>aestes</cc>
    
    <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1259560</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-13 15:24:40 -0800</bug_when>
    <thetext>Make the WebProcess sandbox profile more like the NetworkProcess by getting rid of the global &quot;file*&quot; rules, switching to more finely-focused versions.

Similar changes should be made in the Databases and Plugin sandboxes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259561</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-13 15:25:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/14024823&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259562</commentid>
    <comment_count>2</comment_count>
      <attachid>297046</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-13 15:27:07 -0800</bug_when>
    <thetext>Created attachment 297046
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259571</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-12-13 16:03:07 -0800</bug_when>
    <thetext>(In reply to comment #0)
&gt; Make the WebProcess sandbox profile more like the NetworkProcess by getting
&gt; rid of the global &quot;file*&quot; rules, switching to more finely-focused versions.
&gt; 
&gt; Similar changes should be made in the Databases and Plugin sandboxes.
Why not make them all at once?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259605</commentid>
    <comment_count>4</comment_count>
      <attachid>297046</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-13 18:14:26 -0800</bug_when>
    <thetext>Comment on attachment 297046
Patch

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

&gt; Source/WebKit2/PluginProcess/mac/com.apple.WebKit.plugin-common.sb.in:262
&gt; +(allow file-read* file-write* (subpath (param &quot;NSURL_CACHE_DIR&quot;)))

I think that CFNetwork may need to issue sandbox extensions for cache content.

&gt; Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in:173
&gt; +        (allow file-issue-extension (require-all (extension-class &quot;com.apple.app-sandbox.read&quot;) (subpath (param &quot;DARWIN_USER_TEMP_DIR&quot;))))))

Did you test uploading packages? I&apos;m not entirely sure if read extensions are all we use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259606</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-13 18:15:12 -0800</bug_when>
    <thetext>This seems worth trying, but I wouldn&apos;t be surprised if this broke something.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259782</commentid>
    <comment_count>6</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 09:39:36 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Comment on attachment 297046 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=297046&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/PluginProcess/mac/com.apple.WebKit.plugin-common.sb.in:262
&gt; &gt; +(allow file-read* file-write* (subpath (param &quot;NSURL_CACHE_DIR&quot;)))
&gt; 
&gt; I think that CFNetwork may need to issue sandbox extensions for cache
&gt; content.

OK. I&apos;ll adjust the rules for that.

&gt; &gt; Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in:173
&gt; &gt; +        (allow file-issue-extension (require-all (extension-class &quot;com.apple.app-sandbox.read&quot;) (subpath (param &quot;DARWIN_USER_TEMP_DIR&quot;))))))
&gt; 
&gt; Did you test uploading packages? I&apos;m not entirely sure if read extensions
&gt; are all we use.

I did find that I needed to use &quot;com.apple.app-sandbox.read-write&quot; during my local testing (after uploading this patch). I&apos;ll use the read-write extension-class when landing this change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259786</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-14 09:43:50 -0800</bug_when>
    <thetext>&gt; I did find that I needed to use &quot;com.apple.app-sandbox.read-write&quot; during my local testing (after uploading this patch).

Do we need com.apple.app-sandbox.read too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259804</commentid>
    <comment_count>8</comment_count>
      <attachid>297099</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 10:24:11 -0800</bug_when>
    <thetext>Created attachment 297099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259820</commentid>
    <comment_count>9</comment_count>
      <attachid>297103</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 11:17:51 -0800</bug_when>
    <thetext>Created attachment 297103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259821</commentid>
    <comment_count>10</comment_count>
      <attachid>297103</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 11:18:10 -0800</bug_when>
    <thetext>Comment on attachment 297103
Patch

Rebaselined patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259823</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 11:20:53 -0800</bug_when>
    <thetext>We should probably wait to land this until next week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259986</commentid>
    <comment_count>12</comment_count>
      <attachid>297150</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 17:44:06 -0800</bug_when>
    <thetext>Created attachment 297150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1259987</commentid>
    <comment_count>13</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-14 17:44:34 -0800</bug_when>
    <thetext>Updated patch to support &quot;read&quot; and &quot;read-write&quot; extensions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1260157</commentid>
    <comment_count>14</comment_count>
      <attachid>297150</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-12-15 09:49:47 -0800</bug_when>
    <thetext>Comment on attachment 297150
Patch

Scary, but worth trying.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262142</commentid>
    <comment_count>15</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-12-21 13:39:09 -0800</bug_when>
    <thetext>We can land this now! cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262155</commentid>
    <comment_count>16</comment_count>
      <attachid>297150</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-21 14:03:31 -0800</bug_when>
    <thetext>Comment on attachment 297150
Patch

Clearing flags on attachment: 297150

Committed r210076: &lt;http://trac.webkit.org/changeset/210076&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1262156</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-12-21 14:03:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297046</attachid>
            <date>2016-12-13 15:27:07 -0800</date>
            <delta_ts>2016-12-14 10:24:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165824-20161213152618.patch</filename>
            <type>text/plain</type>
            <size>3889</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTc4MCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEyLTEzICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdW1dLMl0gU3RvcCB1
c2luZyBmaWxlKiBydWxlcyBpbiBXZWJQcm9jZXNzIHNhbmRib3ggcHJvZmlsZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTgyNAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTQwMjQ4MjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU3dpdGNoIGZyb20gYmxhbmtldCAnZmlsZSonIHNhbmRib3ggcnVs
ZXMsIHRvIHRoZSBzcGVjaWZpYyAnZmlsZS1yZWFkKicgYW5kICdmaWxlLXdyaXRlKicgcnVsZXMK
KyAgICAgICAgd2UgYWN0dWFsbHkgbmVlZC4KKworICAgICAgICAqIERhdGFiYXNlUHJvY2Vzcy9t
YWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuc2IuaW46CisgICAgICAgICogUGx1Z2luUHJv
Y2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluOgorICAgICAgICAq
IFdlYlByb2Nlc3MvY29tLmFwcGxlLldlYlByb2Nlc3Muc2IuaW46CisKIDIwMTYtMTItMTMgIEJy
ZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW01hY11bV0syXSBU
aWdodGVuIEtleWNoYWluIGRpcmVjdG9yeSBhY2Nlc3MKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL0Rh
dGFiYXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuc2IuaW4KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdDIvRGF0YWJhc2VQcm9jZXNzL21hYy9jb20uYXBwbGUuV2Vi
S2l0LkRhdGFiYXNlcy5zYi5pbgkocmV2aXNpb24gMjA5Nzc4KQorKysgU291cmNlL1dlYktpdDIv
RGF0YWJhc2VQcm9jZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LkRhdGFiYXNlcy5zYi5pbgkod29y
a2luZyBjb3B5KQpAQCAtNTksOSArNTksOSBAQAogKGFsbG93IGlwYy1wb3NpeC1zaG0tcmVhZCog
aXBjLXBvc2l4LXNobS13cml0ZS1kYXRhCiAgICAgICAgKGlwYy1wb3NpeC1uYW1lICJjb20uYXBw
bGUuQXBwbGVEYXRhYmFzZUNoYW5nZWQiKSkKIChpZiAocG9zaXRpdmU/IChzdHJpbmctbGVuZ3Ro
IChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpKQotICAgIChhbGxvdyBmaWxlKiAoc3Vi
cGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkpCisgICAgKGFsbG93IGZpbGUt
cmVhZCogZmlsZS13cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIi
KSkpKQogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9U
RU1QX0RJUiIpKSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNF
Ul9URU1QX0RJUiIpKSkpCisgICAgKGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0ZSogKHN1YnBh
dGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkpCiAKIDs7IFJlYWQtb25seSBwcmVm
ZXJlbmNlcyBhbmQgZGF0YQogKGFsbG93IHVzZXItcHJlZmVyZW5jZS1yZWFkCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1jb21t
b24uc2IuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMv
Y29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluCShyZXZpc2lvbiAyMDk3NzkpCisr
KyBTb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LnBsdWdp
bi1jb21tb24uc2IuaW4JKHdvcmtpbmcgY29weSkKQEAgLTI1Nyw5ICsyNTcsOSBAQAogOzsgQ29u
ZmlndXJhdGlvbiBkaXJlY3RvcmllcwogKGFsbG93IGZpbGUtcmVhZCogKHN1YnBhdGggKHBhcmFt
ICJQTFVHSU5fUEFUSCIpKSkKIChhbGxvdyBmaWxlLXJlYWQqIChzdWJwYXRoIChwYXJhbSAiV0VC
S0lUMl9GUkFNRVdPUktfRElSIikpKQotKGFsbG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFS
V0lOX1VTRVJfVEVNUF9ESVIiKSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJX
SU5fVVNFUl9DQUNIRV9ESVIiKSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJOU1VS
TF9DQUNIRV9ESVIiKSkpCisoYWxsb3cgZmlsZS1yZWFkKiBmaWxlLXdyaXRlKiAoc3VicGF0aCAo
cGFyYW0gIkRBUldJTl9VU0VSX1RFTVBfRElSIikpKQorKGFsbG93IGZpbGUtcmVhZCogZmlsZS13
cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCisoYWxsb3cg
ZmlsZS1yZWFkKiBmaWxlLXdyaXRlKiAoc3VicGF0aCAocGFyYW0gIk5TVVJMX0NBQ0hFX0RJUiIp
KSkKIAogOzsgQWxsb3cgdGhlIE9wZW5HTCBQcm9maWxlciB0byBhdHRhY2guCiAoaWYgKGRlZmlu
ZWQ/ICdtYWNoLXJlZ2lzdGVyKQpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9jb20u
YXBwbGUuV2ViUHJvY2Vzcy5zYi5pbgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCShyZXZpc2lvbiAyMDk3NzkpCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjMsMTAgKzE2MywxNCBAQAogICAgIChwcmVmZXJlbmNlLWRvbWFpbiAi
Y29tLmFwcGxlLm1lZGlhYWNjZXNzaWJpbGl0eS5wdWJsaWMiKSkKIAogKGlmIChwb3NpdGl2ZT8g
KHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCi0gICAgKGFs
bG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpKSkKKyAg
ICAoYmVnaW4KKyAgICAgICAgKGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0ZSogKHN1YnBhdGgg
KHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCisgICAgICAgIChhbGxvdyBmaWxlLWlz
c3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFwcGxlLmFw
cC1zYW5kYm94LnJlYWQiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIp
KSkpKSkKIAogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNF
Ul9URU1QX0RJUiIpKSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5f
VVNFUl9URU1QX0RJUiIpKSkpCisgICAgKGJlZ2luCisgICAgICAgIChhbGxvdyBmaWxlLXJlYWQq
IGZpbGUtd3JpdGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpCisg
ICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lv
bi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQiKSAoc3VicGF0aCAocGFyYW0gIkRB
UldJTl9VU0VSX1RFTVBfRElSIikpKSkpKQogCiA7OyBJT0tpdCB1c2VyIGNsaWVudHMKIChhbGxv
dyBpb2tpdC1vcGVuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297099</attachid>
            <date>2016-12-14 10:24:11 -0800</date>
            <delta_ts>2016-12-14 11:17:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165824-20161214102320.patch</filename>
            <type>text/plain</type>
            <size>5005</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTgwNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEyLTE0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdW1dLMl0gU3RvcCB1
c2luZyBmaWxlKiBydWxlcyBpbiBXZWJQcm9jZXNzIHNhbmRib3ggcHJvZmlsZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTgyNAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTQwMjQ4MjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFBy
b3NrdXJ5YWtvdi4KKworICAgICAgICBTd2l0Y2ggZnJvbSBibGFua2V0ICdmaWxlKicgc2FuZGJv
eCBydWxlcywgdG8gdGhlIHNwZWNpZmljICdmaWxlLXJlYWQqJyBhbmQgJ2ZpbGUtd3JpdGUqJyBy
dWxlcworICAgICAgICB3ZSBhY3R1YWxseSBuZWVkLgorCisgICAgICAgICogRGF0YWJhc2VQcm9j
ZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LkRhdGFiYXNlcy5zYi5pbjoKKyAgICAgICAgKiBQbHVn
aW5Qcm9jZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1jb21tb24uc2IuaW46CisgICAg
ICAgICogV2ViUHJvY2Vzcy9jb20uYXBwbGUuV2ViUHJvY2Vzcy5zYi5pbjoKKwogMjAxNi0xMi0x
NCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIHRlc3QgZml4IGFmdGVyIHIyMDk3NzkuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9EYXRhYmFz
ZVByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQuRGF0YWJhc2VzLnNiLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL0RhdGFiYXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5E
YXRhYmFzZXMuc2IuaW4JKHJldmlzaW9uIDIwOTgwNykKKysrIFNvdXJjZS9XZWJLaXQyL0RhdGFi
YXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuc2IuaW4JKHdvcmtpbmcg
Y29weSkKQEAgLTU5LDkgKzU5LDE0IEBACiAoYWxsb3cgaXBjLXBvc2l4LXNobS1yZWFkKiBpcGMt
cG9zaXgtc2htLXdyaXRlLWRhdGEKICAgICAgICAoaXBjLXBvc2l4LW5hbWUgImNvbS5hcHBsZS5B
cHBsZURhdGFiYXNlQ2hhbmdlZCIpKQogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBh
cmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCi0gICAgKGFsbG93IGZpbGUqIChzdWJwYXRo
IChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpKSkKKyAgICAoYmVnaW4KKyAgICAgICAg
KGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNF
Ul9DQUNIRV9ESVIiKSkpCisgICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVx
dWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3Jp
dGUiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkpKSkKKwogKGlm
IChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIp
KSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJ
UiIpKSkpCisgICAgKGJlZ2luCisgICAgICAgIChhbGxvdyBmaWxlLXJlYWQqIGZpbGUtd3JpdGUq
IChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpCisgICAgICAgIChhbGxv
dyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29t
LmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGUiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9V
U0VSX1RFTVBfRElSIikpKSkpKQogCiA7OyBSZWFkLW9ubHkgcHJlZmVyZW5jZXMgYW5kIGRhdGEK
IChhbGxvdyB1c2VyLXByZWZlcmVuY2UtcmVhZApJbmRleDogU291cmNlL1dlYktpdDIvUGx1Z2lu
UHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQu
cGx1Z2luLWNvbW1vbi5zYi5pbgkocmV2aXNpb24gMjA5ODA3KQorKysgU291cmNlL1dlYktpdDIv
UGx1Z2luUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTgsMTIgKzE5OCwxMiBAQAogCiA7OyBEbyBwZXJtaXQgY3JlYXRp
bmcgcGVyLXVzZXIga2V5Y2hhaW5zCiAoYWxsb3cgZmlsZS1yZWFkKiBmaWxlLXdyaXRlKgotICAg
IChob21lLXN1YnBhdGggIi9MaWJyYXJ5L0tleWNoYWlucyIpKQorICAgIChob21lLWxpYnJhcnkt
c3VicGF0aCAiL0tleWNoYWlucyIpKQogCiA7OyBFeGNlcHQgZGVueSBhY2Nlc3MgdG8gbmV3LXN0
eWxlIGlPUyBLZXljaGFpbiBmb2xkZXJzIHdoaWNoIGFyZSBVVUlEcy4KIChkZW55IGZpbGUtcmVh
ZCogZmlsZS13cml0ZSoKICAgICAocmVnZXggKHN0cmluZy1hcHBlbmQgIi9MaWJyYXJ5L0tleWNo
YWlucy8iICh1dWlkLXJlZ2V4LXN0cmluZykgIigvfCQpIikpCi0gICAgKGhvbWUtbGlicmFyeS1y
ZWdleCAoc3RyaW5nLWFwcGVuZCAiL0xpYnJhcnkvS2V5Y2hhaW5zLyIgKHV1aWQtcmVnZXgtc3Ry
aW5nKSAiKC98JCkiKSkpCisgICAgKGhvbWUtbGlicmFyeS1yZWdleCAoc3RyaW5nLWFwcGVuZCAi
L0tleWNoYWlucy8iICh1dWlkLXJlZ2V4LXN0cmluZykgIigvfCQpIikpKQogI2VuZGlmCiAKIDs7
IFNlY3VyaXR5IGZyYW1ld29yawpAQCAtMjYwLDkgKzI2MCwxNiBAQAogOzsgQ29uZmlndXJhdGlv
biBkaXJlY3RvcmllcwogKGFsbG93IGZpbGUtcmVhZCogKHN1YnBhdGggKHBhcmFtICJQTFVHSU5f
UEFUSCIpKSkKIChhbGxvdyBmaWxlLXJlYWQqIChzdWJwYXRoIChwYXJhbSAiV0VCS0lUMl9GUkFN
RVdPUktfRElSIikpKQotKGFsbG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJf
VEVNUF9ESVIiKSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9D
QUNIRV9ESVIiKSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJOU1VSTF9DQUNIRV9E
SVIiKSkpCisoYWxsb3cgZmlsZS1yZWFkKiBmaWxlLXdyaXRlKgorICAgIChzdWJwYXRoIChwYXJh
bSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkKKyAgICAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9V
U0VSX0NBQ0hFX0RJUiIpKQorICAgIChzdWJwYXRoIChwYXJhbSAiTlNVUkxfQ0FDSEVfRElSIikp
KQorCisoYWxsb3cgZmlsZS1pc3N1ZS1leHRlbnNpb24KKyAgICAocmVxdWlyZS1hbGwgKGV4dGVu
c2lvbi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGUiKQorICAgICAgICAo
c3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX1RFTVBfRElSIikpCisgICAgICAgIChzdWJwYXRo
IChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpCisgICAgICAgIChzdWJwYXRoIChwYXJh
bSAiTlNVUkxfQ0FDSEVfRElSIikpKSkKIAogOzsgQWxsb3cgdGhlIE9wZW5HTCBQcm9maWxlciB0
byBhdHRhY2guCiAoaWYgKGRlZmluZWQ/ICdtYWNoLXJlZ2lzdGVyKQpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9jb20uYXBwbGUuV2ViUHJvY2Vzcy5zYi5pbgo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCShy
ZXZpc2lvbiAyMDk4MDcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2NvbS5hcHBsZS5X
ZWJQcm9jZXNzLnNiLmluCSh3b3JraW5nIGNvcHkpCkBAIC0xNjMsMTAgKzE2MywxNCBAQAogICAg
IChwcmVmZXJlbmNlLWRvbWFpbiAiY29tLmFwcGxlLm1lZGlhYWNjZXNzaWJpbGl0eS5wdWJsaWMi
KSkKIAogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9D
QUNIRV9ESVIiKSkpCi0gICAgKGFsbG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VT
RVJfQ0FDSEVfRElSIikpKSkKKyAgICAoYmVnaW4KKyAgICAgICAgKGFsbG93IGZpbGUtcmVhZCog
ZmlsZS13cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCisg
ICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lv
bi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGUiKSAoc3VicGF0aCAocGFy
YW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkpKSkKIAogKGlmIChwb3NpdGl2ZT8gKHN0cmlu
Zy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkKLSAgICAoYWxsb3cgZmls
ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkpCisgICAgKGJlZ2lu
CisgICAgICAgIChhbGxvdyBmaWxlLXJlYWQqIGZpbGUtd3JpdGUqIChzdWJwYXRoIChwYXJhbSAi
REFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpCisgICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVu
c2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94
LnJlYWQtd3JpdGUiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX1RFTVBfRElSIikpKSkp
KQogCiA7OyBJT0tpdCB1c2VyIGNsaWVudHMKIChhbGxvdyBpb2tpdC1vcGVuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297103</attachid>
            <date>2016-12-14 11:17:51 -0800</date>
            <delta_ts>2016-12-14 17:44:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165824-20161214111700.patch</filename>
            <type>text/plain</type>
            <size>4428</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEyLTE0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdW1dLMl0gU3RvcCB1
c2luZyBmaWxlKiBydWxlcyBpbiBXZWJQcm9jZXNzIHNhbmRib3ggcHJvZmlsZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTgyNAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTQwMjQ4MjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFBy
b3NrdXJ5YWtvdi4KKworICAgICAgICBTd2l0Y2ggZnJvbSBibGFua2V0ICdmaWxlKicgc2FuZGJv
eCBydWxlcywgdG8gdGhlIHNwZWNpZmljICdmaWxlLXJlYWQqJyBhbmQgJ2ZpbGUtd3JpdGUqJyBy
dWxlcworICAgICAgICB3ZSBhY3R1YWxseSBuZWVkLgorCisgICAgICAgICogRGF0YWJhc2VQcm9j
ZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LkRhdGFiYXNlcy5zYi5pbjoKKyAgICAgICAgKiBQbHVn
aW5Qcm9jZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1jb21tb24uc2IuaW46CisgICAg
ICAgICogV2ViUHJvY2Vzcy9jb20uYXBwbGUuV2ViUHJvY2Vzcy5zYi5pbjoKKwogMjAxNi0xMi0x
NCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkIHRlc3QgZml4IGFmdGVyIHIyMDk4MDYuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9EYXRhYmFz
ZVByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQuRGF0YWJhc2VzLnNiLmluCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQyL0RhdGFiYXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5E
YXRhYmFzZXMuc2IuaW4JKHJldmlzaW9uIDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL0RhdGFi
YXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuc2IuaW4JKHdvcmtpbmcg
Y29weSkKQEAgLTU5LDkgKzU5LDE0IEBACiAoYWxsb3cgaXBjLXBvc2l4LXNobS1yZWFkKiBpcGMt
cG9zaXgtc2htLXdyaXRlLWRhdGEKICAgICAgICAoaXBjLXBvc2l4LW5hbWUgImNvbS5hcHBsZS5B
cHBsZURhdGFiYXNlQ2hhbmdlZCIpKQogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBh
cmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpCi0gICAgKGFsbG93IGZpbGUqIChzdWJwYXRo
IChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpKSkKKyAgICAoYmVnaW4KKyAgICAgICAg
KGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNF
Ul9DQUNIRV9ESVIiKSkpCisgICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVx
dWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3Jp
dGUiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkpKSkKKwogKGlm
IChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIp
KSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJ
UiIpKSkpCisgICAgKGJlZ2luCisgICAgICAgIChhbGxvdyBmaWxlLXJlYWQqIGZpbGUtd3JpdGUq
IChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpCisgICAgICAgIChhbGxv
dyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29t
LmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGUiKSAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9V
U0VSX1RFTVBfRElSIikpKSkpKQogCiA7OyBSZWFkLW9ubHkgcHJlZmVyZW5jZXMgYW5kIGRhdGEK
IChhbGxvdyB1c2VyLXByZWZlcmVuY2UtcmVhZApJbmRleDogU291cmNlL1dlYktpdDIvUGx1Z2lu
UHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQu
cGx1Z2luLWNvbW1vbi5zYi5pbgkocmV2aXNpb24gMjA5ODE3KQorKysgU291cmNlL1dlYktpdDIv
UGx1Z2luUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5wbHVnaW4tY29tbW9uLnNiLmluCSh3
b3JraW5nIGNvcHkpCkBAIC0yNjAsOSArMjYwLDE2IEBACiA7OyBDb25maWd1cmF0aW9uIGRpcmVj
dG9yaWVzCiAoYWxsb3cgZmlsZS1yZWFkKiAoc3VicGF0aCAocGFyYW0gIlBMVUdJTl9QQVRIIikp
KQogKGFsbG93IGZpbGUtcmVhZCogKHN1YnBhdGggKHBhcmFtICJXRUJLSVQyX0ZSQU1FV09SS19E
SVIiKSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJ
UiIpKSkKLShhbGxvdyBmaWxlKiAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJ
UiIpKSkKLShhbGxvdyBmaWxlKiAoc3VicGF0aCAocGFyYW0gIk5TVVJMX0NBQ0hFX0RJUiIpKSkK
KyhhbGxvdyBmaWxlLXJlYWQqIGZpbGUtd3JpdGUqCisgICAgKHN1YnBhdGggKHBhcmFtICJEQVJX
SU5fVVNFUl9URU1QX0RJUiIpKQorICAgIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfQ0FD
SEVfRElSIikpCisgICAgKHN1YnBhdGggKHBhcmFtICJOU1VSTF9DQUNIRV9ESVIiKSkpCisKKyhh
bGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbgorICAgIChyZXF1aXJlLWFsbCAoZXh0ZW5zaW9uLWNs
YXNzICJjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13cml0ZSIpCisgICAgICAgIChzdWJwYXRo
IChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkKKyAgICAgICAgKHN1YnBhdGggKHBhcmFt
ICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkKKyAgICAgICAgKHN1YnBhdGggKHBhcmFtICJOU1VS
TF9DQUNIRV9ESVIiKSkpKQogCiA7OyBBbGxvdyB0aGUgT3BlbkdMIFByb2ZpbGVyIHRvIGF0dGFj
aC4KIChpZiAoZGVmaW5lZD8gJ21hY2gtcmVnaXN0ZXIpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvY29tLmFwcGxlLldlYlByb2Nlc3Muc2IuaW4JKHJldmlzaW9u
IDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvY29tLmFwcGxlLldlYlByb2Nl
c3Muc2IuaW4JKHdvcmtpbmcgY29weSkKQEAgLTE2MywxMCArMTYzLDE0IEBACiAgICAgKHByZWZl
cmVuY2UtZG9tYWluICJjb20uYXBwbGUubWVkaWFhY2Nlc3NpYmlsaXR5LnB1YmxpYyIpKQogCiAo
aWYgKHBvc2l0aXZlPyAoc3RyaW5nLWxlbmd0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJ
UiIpKSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNI
RV9ESVIiKSkpKQorICAgIChiZWdpbgorICAgICAgICAoYWxsb3cgZmlsZS1yZWFkKiBmaWxlLXdy
aXRlKiAoc3VicGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkKKyAgICAgICAg
KGFsbG93IGZpbGUtaXNzdWUtZXh0ZW5zaW9uIChyZXF1aXJlLWFsbCAoZXh0ZW5zaW9uLWNsYXNz
ICJjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13cml0ZSIpIChzdWJwYXRoIChwYXJhbSAiREFS
V0lOX1VTRVJfQ0FDSEVfRElSIikpKSkpKQogCiAoaWYgKHBvc2l0aXZlPyAoc3RyaW5nLWxlbmd0
aCAocGFyYW0gIkRBUldJTl9VU0VSX1RFTVBfRElSIikpKQotICAgIChhbGxvdyBmaWxlKiAoc3Vi
cGF0aCAocGFyYW0gIkRBUldJTl9VU0VSX1RFTVBfRElSIikpKSkKKyAgICAoYmVnaW4KKyAgICAg
ICAgKGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5f
VVNFUl9URU1QX0RJUiIpKSkKKyAgICAgICAgKGFsbG93IGZpbGUtaXNzdWUtZXh0ZW5zaW9uIChy
ZXF1aXJlLWFsbCAoZXh0ZW5zaW9uLWNsYXNzICJjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZC13
cml0ZSIpIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpKSkpCiAKIDs7
IElPS2l0IHVzZXIgY2xpZW50cwogKGFsbG93IGlva2l0LW9wZW4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>297150</attachid>
            <date>2016-12-14 17:44:06 -0800</date>
            <delta_ts>2016-12-21 14:03:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-165824-20161214174315.patch</filename>
            <type>text/plain</type>
            <size>5972</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEyLTE0ICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFtNYWNdW1dLMl0gU3RvcCB1
c2luZyBmaWxlKiBydWxlcyBpbiBXZWJQcm9jZXNzIHNhbmRib3ggcHJvZmlsZXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NTgyNAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMTQwMjQ4MjM+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkKKworICAgICAgICBTd2l0Y2ggZnJvbSBibGFua2V0ICdmaWxlKicgc2FuZGJveCBydWxl
cywgdG8gdGhlIHNwZWNpZmljICdmaWxlLXJlYWQqJyBhbmQgJ2ZpbGUtd3JpdGUqJyBydWxlcwor
ICAgICAgICB3ZSBhY3R1YWxseSBuZWVkLgorCisgICAgICAgICogRGF0YWJhc2VQcm9jZXNzL21h
Yy9jb20uYXBwbGUuV2ViS2l0LkRhdGFiYXNlcy5zYi5pbjoKKyAgICAgICAgKiBQbHVnaW5Qcm9j
ZXNzL21hYy9jb20uYXBwbGUuV2ViS2l0LnBsdWdpbi1jb21tb24uc2IuaW46CisgICAgICAgICog
V2ViUHJvY2Vzcy9jb20uYXBwbGUuV2ViUHJvY2Vzcy5zYi5pbjoKKwogMjAxNi0xMi0xNCAgQnJl
bnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIHRl
c3QgZml4IGFmdGVyIHIyMDk4MDYuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9EYXRhYmFzZVByb2Nl
c3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQuRGF0YWJhc2VzLnNiLmluCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL0RhdGFiYXNlUHJvY2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFz
ZXMuc2IuaW4JKHJldmlzaW9uIDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL0RhdGFiYXNlUHJv
Y2Vzcy9tYWMvY29tLmFwcGxlLldlYktpdC5EYXRhYmFzZXMuc2IuaW4JKHdvcmtpbmcgY29weSkK
QEAgLTM3LDYgKzM3LDEzIEBACiAoZGVmaW5lIChob21lLWxpdGVyYWwgaG9tZS1yZWxhdGl2ZS1s
aXRlcmFsKQogICAgIChsaXRlcmFsIChzdHJpbmctYXBwZW5kIChwYXJhbSAiSE9NRV9ESVIiKSBo
b21lLXJlbGF0aXZlLWxpdGVyYWwpKSkKIAorKGRlZmluZSAoYWxsb3ctcmVhZC13cml0ZS1kaXJl
Y3RvcnktYW5kLWlzc3VlLXJlYWQtd3JpdGUtZXh0ZW5zaW9ucyBwYXRoKQorICAgIChpZiBwYXRo
CisgICAgICAgIChiZWdpbgorICAgICAgICAgICAgKGFsbG93IGZpbGUtcmVhZCogZmlsZS13cml0
ZSogKHN1YnBhdGggcGF0aCkpCisgICAgICAgICAgICAoYWxsb3cgZmlsZS1pc3N1ZS1leHRlbnNp
b24gKHJlcXVpcmUtYWxsIChleHRlbnNpb24tY2xhc3MgImNvbS5hcHBsZS5hcHAtc2FuZGJveC5y
ZWFkIikgKHN1YnBhdGggcGF0aCkpKQorICAgICAgICAgICAgKGFsbG93IGZpbGUtaXNzdWUtZXh0
ZW5zaW9uIChyZXF1aXJlLWFsbCAoZXh0ZW5zaW9uLWNsYXNzICJjb20uYXBwbGUuYXBwLXNhbmRi
b3gucmVhZC13cml0ZSIpIChzdWJwYXRoIHBhdGgpKSkpKSkKKwogOzsgSU9LaXQgdXNlciBjbGll
bnRzCiAoYWxsb3cgaW9raXQtb3BlbgogICAgIChpb2tpdC11c2VyLWNsaWVudC1jbGFzcyAiUm9v
dERvbWFpblVzZXJDbGllbnQiKSkKQEAgLTU5LDkgKzY2LDkgQEAKIChhbGxvdyBpcGMtcG9zaXgt
c2htLXJlYWQqIGlwYy1wb3NpeC1zaG0td3JpdGUtZGF0YQogICAgICAgIChpcGMtcG9zaXgtbmFt
ZSAiY29tLmFwcGxlLkFwcGxlRGF0YWJhc2VDaGFuZ2VkIikpCiAoaWYgKHBvc2l0aXZlPyAoc3Ry
aW5nLWxlbmd0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkKLSAgICAoYWxsb3cg
ZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIiKSkpKQorICAgIChh
bGxvdy1yZWFkLXdyaXRlLWRpcmVjdG9yeS1hbmQtaXNzdWUtcmVhZC13cml0ZS1leHRlbnNpb25z
IChwYXJhbSAiREFSV0lOX1VTRVJfQ0FDSEVfRElSIikpKQogKGlmIChwb3NpdGl2ZT8gKHN0cmlu
Zy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkKLSAgICAoYWxsb3cgZmls
ZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkpCisgICAgKGFsbG93
LXJlYWQtd3JpdGUtZGlyZWN0b3J5LWFuZC1pc3N1ZS1yZWFkLXdyaXRlLWV4dGVuc2lvbnMgKHBh
cmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkKIAogOzsgUmVhZC1vbmx5IHByZWZlcmVuY2Vz
IGFuZCBkYXRhCiAoYWxsb3cgdXNlci1wcmVmZXJlbmNlLXJlYWQKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1BsdWdpblByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQucGx1Z2luLWNvbW1vbi5zYi5p
bgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9QbHVnaW5Qcm9jZXNzL21hYy9jb20uYXBw
bGUuV2ViS2l0LnBsdWdpbi1jb21tb24uc2IuaW4JKHJldmlzaW9uIDIwOTgxNykKKysrIFNvdXJj
ZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL2NvbS5hcHBsZS5XZWJLaXQucGx1Z2luLWNvbW1v
bi5zYi5pbgkod29ya2luZyBjb3B5KQpAQCAtOTksNiArOTksMTMgQEAKICAgICAgICAgKHNldCEg
KnV1aWQtcGF0dGVybiogKHV1aWQtSEVYLXBhdHRlcm4tbWF0Y2gtc3RyaW5nKSkpCiAgICAgKnV1
aWQtcGF0dGVybiopCiAKKyhkZWZpbmUgKGFsbG93LXJlYWQtd3JpdGUtZGlyZWN0b3J5LWFuZC1p
c3N1ZS1yZWFkLXdyaXRlLWV4dGVuc2lvbnMgcGF0aCkKKyAgICAoaWYgcGF0aAorICAgICAgICAo
YmVnaW4KKyAgICAgICAgICAgIChhbGxvdyBmaWxlLXJlYWQqIGZpbGUtd3JpdGUqIChzdWJwYXRo
IHBhdGgpKQorICAgICAgICAgICAgKGFsbG93IGZpbGUtaXNzdWUtZXh0ZW5zaW9uIChyZXF1aXJl
LWFsbCAoZXh0ZW5zaW9uLWNsYXNzICJjb20uYXBwbGUuYXBwLXNhbmRib3gucmVhZCIpIChzdWJw
YXRoIHBhdGgpKSkKKyAgICAgICAgICAgIChhbGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVx
dWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3Jp
dGUiKSAoc3VicGF0aCBwYXRoKSkpKSkpCisKIDs7IFdlYktpdDIgc2FuZGJveCBsYXVuY2hlciBu
ZWVkcyB0byBkZWZpbmUgYW4gX09TX1ZFUlNJT04gcGFyYW1ldGVyCiA7OyBUaGlzIHBhcmFtZXRl
ciBpcyB0aGUgbWFqb3IgT1MgVmVyc2lvbiBudW1iZXIuCiAoaWYgKG5vdCAoZGVmaW5lZD8gJ29z
LXZlcnNpb24pKQpAQCAtMjYwLDkgKzI2NywxMiBAQAogOzsgQ29uZmlndXJhdGlvbiBkaXJlY3Rv
cmllcwogKGFsbG93IGZpbGUtcmVhZCogKHN1YnBhdGggKHBhcmFtICJQTFVHSU5fUEFUSCIpKSkK
IChhbGxvdyBmaWxlLXJlYWQqIChzdWJwYXRoIChwYXJhbSAiV0VCS0lUMl9GUkFNRVdPUktfRElS
IikpKQotKGFsbG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIi
KSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNFUl9DQUNIRV9ESVIi
KSkpCi0oYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJOU1VSTF9DQUNIRV9ESVIiKSkpCiso
aWYgKHBvc2l0aXZlPyAoc3RyaW5nLWxlbmd0aCAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJ
UiIpKSkKKyAgICAoYWxsb3ctcmVhZC13cml0ZS1kaXJlY3RvcnktYW5kLWlzc3VlLXJlYWQtd3Jp
dGUtZXh0ZW5zaW9ucyAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIpKSkKKyhpZiAocG9z
aXRpdmU/IChzdHJpbmctbGVuZ3RoIChwYXJhbSAiREFSV0lOX1VTRVJfVEVNUF9ESVIiKSkpCisg
ICAgKGFsbG93LXJlYWQtd3JpdGUtZGlyZWN0b3J5LWFuZC1pc3N1ZS1yZWFkLXdyaXRlLWV4dGVu
c2lvbnMgKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkKKyhpZiAocG9zaXRpdmU/IChz
dHJpbmctbGVuZ3RoIChwYXJhbSAiTlNVUkxfQ0FDSEVfRElSIikpKQorICAgIChhbGxvdy1yZWFk
LXdyaXRlLWRpcmVjdG9yeS1hbmQtaXNzdWUtcmVhZC13cml0ZS1leHRlbnNpb25zIChwYXJhbSAi
TlNVUkxfQ0FDSEVfRElSIikpKQogCiA7OyBBbGxvdyB0aGUgT3BlbkdMIFByb2ZpbGVyIHRvIGF0
dGFjaC4KIChpZiAoZGVmaW5lZD8gJ21hY2gtcmVnaXN0ZXIpCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL2NvbS5hcHBsZS5XZWJQcm9jZXNzLnNiLmluCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvY29tLmFwcGxlLldlYlByb2Nlc3Muc2IuaW4JKHJldmlz
aW9uIDIwOTgxNykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvY29tLmFwcGxlLldlYlBy
b2Nlc3Muc2IuaW4JKHdvcmtpbmcgY29weSkKQEAgLTQzLDYgKzQzLDEzIEBACiAgICAgICAgICAg
ICAoYWxsb3cgZmlsZS1yZWFkKiAoc3VicGF0aCBwYXRoKSkKICAgICAgICAgICAgIChhbGxvdyBm
aWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAiY29tLmFw
cGxlLmFwcC1zYW5kYm94LnJlYWQiKSAoc3VicGF0aCBwYXRoKSkpKSkpCiAKKyhkZWZpbmUgKGFs
bG93LXJlYWQtd3JpdGUtZGlyZWN0b3J5LWFuZC1pc3N1ZS1yZWFkLXdyaXRlLWV4dGVuc2lvbnMg
cGF0aCkKKyAgICAoaWYgcGF0aAorICAgICAgICAoYmVnaW4KKyAgICAgICAgICAgIChhbGxvdyBm
aWxlLXJlYWQqIGZpbGUtd3JpdGUqIChzdWJwYXRoIHBhdGgpKQorICAgICAgICAgICAgKGFsbG93
IGZpbGUtaXNzdWUtZXh0ZW5zaW9uIChyZXF1aXJlLWFsbCAoZXh0ZW5zaW9uLWNsYXNzICJjb20u
YXBwbGUuYXBwLXNhbmRib3gucmVhZCIpIChzdWJwYXRoIHBhdGgpKSkKKyAgICAgICAgICAgIChh
bGxvdyBmaWxlLWlzc3VlLWV4dGVuc2lvbiAocmVxdWlyZS1hbGwgKGV4dGVuc2lvbi1jbGFzcyAi
Y29tLmFwcGxlLmFwcC1zYW5kYm94LnJlYWQtd3JpdGUiKSAoc3VicGF0aCBwYXRoKSkpKSkpCisK
IDs7IFJlbW92ZSB3aGVuIDxyZGFyOi8vcHJvYmxlbS8yOTY0NjA5ND4gaXMgZml4ZWQuCiAoZGVm
aW5lIChIRVgtcGF0dGVybi1tYXRjaC1nZW5lcmF0b3IgcGF0dGVybi1kZXNjcmlwdG9yKQogICAg
IChsZXRyZWMgKChwYXR0ZXJuLXN0cmluZyAiIikpCkBAIC0xNjMsMTAgKzE3MCwxMCBAQAogICAg
IChwcmVmZXJlbmNlLWRvbWFpbiAiY29tLmFwcGxlLm1lZGlhYWNjZXNzaWJpbGl0eS5wdWJsaWMi
KSkKIAogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9D
QUNIRV9ESVIiKSkpCi0gICAgKGFsbG93IGZpbGUqIChzdWJwYXRoIChwYXJhbSAiREFSV0lOX1VT
RVJfQ0FDSEVfRElSIikpKSkKKyAgICAoYWxsb3ctcmVhZC13cml0ZS1kaXJlY3RvcnktYW5kLWlz
c3VlLXJlYWQtd3JpdGUtZXh0ZW5zaW9ucyAocGFyYW0gIkRBUldJTl9VU0VSX0NBQ0hFX0RJUiIp
KSkKIAogKGlmIChwb3NpdGl2ZT8gKHN0cmluZy1sZW5ndGggKHBhcmFtICJEQVJXSU5fVVNFUl9U
RU1QX0RJUiIpKSkKLSAgICAoYWxsb3cgZmlsZSogKHN1YnBhdGggKHBhcmFtICJEQVJXSU5fVVNF
Ul9URU1QX0RJUiIpKSkpCisgICAgKGFsbG93LXJlYWQtd3JpdGUtZGlyZWN0b3J5LWFuZC1pc3N1
ZS1yZWFkLXdyaXRlLWV4dGVuc2lvbnMgKHBhcmFtICJEQVJXSU5fVVNFUl9URU1QX0RJUiIpKSkK
IAogOzsgSU9LaXQgdXNlciBjbGllbnRzCiAoYWxsb3cgaW9raXQtb3Blbgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>