<?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>142987</bug_id>
          
          <creation_ts>2015-03-23 15:06:27 -0700</creation_ts>
          <short_desc>[Seccomp] Further improvements to default web process policy</short_desc>
          <delta_ts>2015-07-29 13:16:12 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>
          <dependson>142982</dependson>
    
    <dependson>142986</dependson>
          <blocked>140072</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>mcatanzaro</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1079451</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-03-23 15:06:27 -0700</bug_when>
    <thetext>Further improvements to default web process policy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1079465</commentid>
    <comment_count>1</comment_count>
      <attachid>249284</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-03-23 15:19:11 -0700</bug_when>
    <thetext>Created attachment 249284
[Linux] Improvements to SyscallPolicy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112867</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 14:17:40 -0700</bug_when>
    <thetext>OK Zan, last bug for now!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112869</commentid>
    <comment_count>3</comment_count>
      <attachid>257685</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-28 14:18:59 -0700</bug_when>
    <thetext>Created attachment 257685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113066</commentid>
    <comment_count>4</comment_count>
      <attachid>257685</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-07-29 03:27:22 -0700</bug_when>
    <thetext>Comment on attachment 257685
Patch

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

&gt; Source/WebKit2/Shared/linux/SeccompFilters/SyscallPolicy.cpp:264
&gt; +    char* gstreamerPluginDirectory = getenv(&quot;GST_PLUGIN_PATH_1_0&quot;);
&gt; +    if (gstreamerPluginDirectory)
&gt; +        addDirectoryPermission(gstreamerPluginDirectory, Read);
&gt; +    char* gstreamerRegistryFile = getenv(&quot;GST_REGISTRY_1_0&quot;);
&gt; +    if (gstreamerRegistryFile)
&gt; +        addFilePermission(gstreamerRegistryFile, ReadAndWrite);

Consider

    if (char* envVariable = getenv(&quot;name&quot;))
        addFilePermission(envVariable, ...);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113090</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-29 08:37:11 -0700</bug_when>
    <thetext>OK. Is that new in C++11, or have you always been able to do that? I saw it for the first time last year and keep forgetting that it&apos;s possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113093</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-07-29 08:53:55 -0700</bug_when>
    <thetext>Committed r187547: &lt;http://trac.webkit.org/changeset/187547&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1113151</commentid>
    <comment_count>7</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-07-29 13:16:12 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; OK. Is that new in C++11, or have you always been able to do that? I saw it
&gt; for the first time last year and keep forgetting that it&apos;s possible.

It&apos;s older than C++11. Not sure about &apos;always&apos;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249284</attachid>
            <date>2015-03-23 15:19:11 -0700</date>
            <delta_ts>2015-07-28 14:18:52 -0700</delta_ts>
            <desc>[Linux] Improvements to SyscallPolicy</desc>
            <filename>bug-142987-20150323171835.patch</filename>
            <type>text/plain</type>
            <size>8171</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTgxODI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNzhlNTVhYzNmMzFhMmJk
OTNmMTRkMDYyZjgxYWU2MGJhZDcyODY2Ni4uY2MzYjUyOGEzZTgwZmEyNTJlNmE0Y2UwZmI2MzMw
YWM3MmFkNTk2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDE1LTAzLTIzICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAorICAgICAgICBbU2VjY29t
cF0gRnVydGhlciBpbXByb3ZlbWVudHMgdG8gZGVmYXVsdCB3ZWIgcHJvY2VzcyBwb2xpY3kKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mjk4NworCisg
ICAgICAgIFByb3ZpZGUgdmFyaW91cyBoZWxwZXIgZnVuY3Rpb25zIHRvIGFsbG93IG1vcmUgZmxl
eGlibGUgY29uc3RydWN0aW9uIG9mCisgICAgICAgIGZpbGVzeXN0ZW0gYWNjZXNzIHBvbGljaWVz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJv
dmUgdGhlIHBvbGljeS4gQWxzbywgcmVtb3ZlIGlmZGVmcyB0byByZWR1Y2UgcG90ZW50aWFsIGZv
ciBicmVha2FnZSBpbiBub24tZGVmYXVsdAorICAgICAgICBjb25maWd1cmF0aW9ucy4KKworICAg
ICAgICAqIFNoYXJlZC9saW51eC9TZWNjb21wRmlsdGVycy9TeXNjYWxsUG9saWN5LmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6U3lzY2FsbFBvbGljeTo6YWRkRGVmYXVsdFdlYlByb2Nlc3NQb2xpY3kp
OgorCisyMDE1LTAzLTIzICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNv
bT4KKwogICAgICAgICBbU2VjY29tcF0gQ2Fub25pY2FsaXplIGZpbGVzeXN0ZW0gcGF0aCB3aGVu
IHdoaXRlbGlzdGluZyBpdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTQyOTg2CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9saW51
eC9TZWNjb21wRmlsdGVycy9TeXNjYWxsUG9saWN5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJl
ZC9saW51eC9TZWNjb21wRmlsdGVycy9TeXNjYWxsUG9saWN5LmNwcAppbmRleCBkNjlhNTY5MjFi
NTcwNDg1MjMyNjJlYTYzNGNjMmNmMGYyYTBkM2U4Li4wOTY3NmFiZDk4Yzg0MmI2YzAzMGIzYmZk
ZTBmNTQzMGEzMDcyNzY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbGludXgv
U2VjY29tcEZpbHRlcnMvU3lzY2FsbFBvbGljeS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hh
cmVkL2xpbnV4L1NlY2NvbXBGaWx0ZXJzL1N5c2NhbGxQb2xpY3kuY3BwCkBAIC0yOCw2ICsyOCw3
IEBACiAKICNpZiBFTkFCTEUoU0VDQ09NUF9GSUxURVJTKQogCisjaW5jbHVkZSAiQmFzZURpcmVj
dG9yeS5oIgogI2luY2x1ZGUgIlBsdWdpblNlYXJjaFBhdGguaCIKICNpbmNsdWRlICJXZWJQcm9j
ZXNzQ3JlYXRpb25QYXJhbWV0ZXJzLmgiCiAjaW5jbHVkZSA8bGliZ2VuLmg+CkBAIC0xNTIsMzAg
KzE1MywzMCBAQCB2b2lkIFN5c2NhbGxQb2xpY3k6OmFkZERlZmF1bHRXZWJQcm9jZXNzUG9saWN5
KGNvbnN0IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcgogICAgIC8vIGZpbGUgdW5sZXNzIHdo
aXRlIGxpc3RlZCBiZWxsb3cgb3IgYnkgcGxhdGZvcm0uCiAgICAgYWRkRGlyZWN0b3J5UGVybWlz
c2lvbihBU0NJSUxpdGVyYWwoIi8iKSwgTm90QWxsb3dlZCk7CiAKLSAgICAvLyBTaGFyZWQgbGli
cmFyaWVzLCBwbHVnaW5zIGFuZCBmb250cy4KKyAgICAvLyBTeXN0ZW0gbGlicmFyeSBkaXJlY3Rv
cmllcwogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvbGliIiksIFJl
YWQpOwogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvbGliMzIiKSwg
UmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9saWI2NCIp
LCBSZWFkKTsKICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3Vzci9s
aWIiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91
c3IvbGliMzIiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVy
YWwoIi91c3IvbGliNjQiKSwgUmVhZCk7Ci0gICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJ
SUxpdGVyYWwoIi91c3Ivc2hhcmUiKSwgUmVhZCk7CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lv
bihBU0NJSUxpdGVyYWwoIi91c3IvbG9jYWwvbGliIiksIFJlYWQpOworICAgIGFkZERpcmVjdG9y
eVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvdXNyL2xvY2FsL2xpYjMyIiksIFJlYWQpOworICAg
IGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvdXNyL2xvY2FsL2xpYjY0Iiks
IFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKExJQkRJUiks
IFJlYWQpOwogCi0gICAgLy8gU3VwcG9ydCBmb3IgYWx0ZXJuYXRpdmUgaW5zdGFsbCBwcmVmaXhl
cywgZS5nLiAvdXNyL2xvY2FsLgorICAgIC8vIFN5c3RlbSBkYXRhIGRpcmVjdG9yaWVzCisgICAg
YWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91c3Ivc2hhcmUiKSwgUmVhZCk7
CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91c3IvbG9jYWwvc2hh
cmUiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoREFU
QURJUiksIFJlYWQpOwotICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKExJ
QkRJUiksIFJlYWQpOwogCi0gICAgLy8gUGx1Z2luIHNlYXJjaCBwYXRoCisgICAgLy8gTlBBUEkg
cGx1Z2lucwogICAgIGZvciAoU3RyaW5nJiBwYXRoIDogcGx1Z2luc0RpcmVjdG9yaWVzKCkpCiAg
ICAgICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24ocGF0aCwgUmVhZCk7CiAKICAgICAvLyBTU0wg
Q2VydGlmaWNhdGVzLgogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIv
ZXRjL3NzbC9jZXJ0cyIpLCBSZWFkKTsKIAotICAgIC8vIEZvbnRjb25maWcgY2FjaGUuCi0gICAg
YWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvZm9udHMiKSwgUmVhZCk7
Ci0gICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi92YXIvY2FjaGUvZm9u
dGNvbmZpZyIpLCBSZWFkKTsKLQogICAgIC8vIEF1ZGlvIGRldmljZXMsIHJhbmRvbSBudW1iZXIg
Z2VuZXJhdG9ycywgZXRjLgogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFs
KCIvZGV2IiksIFJlYWRBbmRXcml0ZSk7CiAKQEAgLTIyMCw1NyArMjIxLDY0IEBAIHZvaWQgU3lz
Y2FsbFBvbGljeTo6YWRkRGVmYXVsdFdlYlByb2Nlc3NQb2xpY3koY29uc3QgV2ViUHJvY2Vzc0Ny
ZWF0aW9uUGFyYW1ldGVyCiAgICAgLy8gTmVlZGVkIGJ5IGF0LXNwaTIuCiAgICAgYWRkRGlyZWN0
b3J5UGVybWlzc2lvbigiL3J1bi91c2VyLyIgKyBTdHJpbmc6Om51bWJlcihnZXR1aWQoKSksIFJl
YWRBbmRXcml0ZSk7CiAKLSAgICAvLyBOZWVkZWQgYnkgV2ViS2l0J3MgbWVtb3J5IHByZXNzdXJl
IGhhbmRsZXIKKyAgICAvLyBOZWVkZWQgYnkgV2ViS2l0J3MgbWVtb3J5IHByZXNzdXJlIGhhbmRs
ZXIuCiAgICAgYWRkRmlsZVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvc3lzL2ZzL2Nncm91cC9t
ZW1vcnkvbWVtb3J5LnByZXNzdXJlX2xldmVsIiksIFJlYWQpOwogICAgIGFkZEZpbGVQZXJtaXNz
aW9uKEFTQ0lJTGl0ZXJhbCgiL3N5cy9mcy9jZ3JvdXAvbWVtb3J5L2Nncm91cC5ldmVudF9jb250
cm9sIiksIFJlYWQpOwogCi0gICAgY2hhciogaG9tZURpciA9IGdldGVudigiSE9NRSIpOwotICAg
IGlmIChob21lRGlyKSB7Ci0gICAgICAgIC8vIFgxMSBjb25uZWN0aW9uIHRva2VuLgotICAgICAg
ICBhZGRGaWxlUGVybWlzc2lvbihTdHJpbmc6OmZyb21VVEY4KGhvbWVEaXIpICsgIi8uWGF1dGhv
cml0eSIsIFJlYWQpOwotICAgIH0KKyAgICAvLyBYMTEgY29ubmVjdGlvbiB0b2tlbi4KKyAgICBh
ZGRGaWxlUGVybWlzc2lvbih1c2VySG9tZURpcmVjdG9yeSgpICsgIi8uWGF1dGhvcml0eSIsIFJl
YWQpOwogCiAgICAgLy8gTUlNRSB0eXBlIHJlc29sdXRpb24uCi0gICAgY2hhciogZGF0YUhvbWVE
aXIgPSBnZXRlbnYoIlhER19EQVRBX0hPTUUiKTsKLSAgICBpZiAoZGF0YUhvbWVEaXIpCi0gICAg
ICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oU3RyaW5nOjpmcm9tVVRGOChkYXRhSG9tZURpcikg
KyAiL21pbWUiLCBSZWFkKTsKLSAgICBlbHNlIGlmIChob21lRGlyKQotICAgICAgICBhZGREaXJl
Y3RvcnlQZXJtaXNzaW9uKFN0cmluZzo6ZnJvbVVURjgoaG9tZURpcikgKyAiLy5sb2NhbC9zaGFy
ZS9taW1lIiwgUmVhZCk7Ci0KLSNpZiBFTkFCTEUoV0VCR0wpIHx8IEVOQUJMRShBQ0NFTEVSQVRF
RF8yRF9DQU5WQVMpCi0gICAgLy8gTmVlZGVkIG9uIG1vc3Qgbm9uLURlYmlhbiBkaXN0cm9zIGJ5
IGxpYnhzaG1mZW5jZSA8PSAxLjEsIG9yIG5ld2VyCi0gICAgLy8gbGlieHNobWZlbmNlIHdpdGgg
b2xkZXIga2VybmVscyAobGludXggPD0gMy4xNiksIGZvciBEUkkzIHNoYXJlZCBtZW1vcnkuCi0g
ICAgLy8gVHJ5IHJlbW92aW5nIHRoaXMgcGVybWlzc2lvbiB3aGVuIHdlIGNhbiByZWx5IG9uIGEg
bmV3ZXIgbGlieHNobWZlbmNlLgotICAgIC8vIFNlZSBodHRwOi8vY29kZS5nb29nbGUuY29tL3Av
Y2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD00MTU2ODEKLSAgICBhZGREaXJlY3RvcnlQZXJtaXNz
aW9uKEFTQ0lJTGl0ZXJhbCgiL3Zhci90bXAiKSwgUmVhZEFuZFdyaXRlKTsKLQotICAgIC8vIE9w
dGlvbmFsIE1lc2EgRFJJIGNvbmZpZ3VyYXRpb24gZmlsZQotICAgIGFkZEZpbGVQZXJtaXNzaW9u
KEFTQ0lJTGl0ZXJhbCgiL2V0Yy9kcmlyYyIpLCBSZWFkKTsKLSAgICBpZiAoaG9tZURpcikKLSAg
ICAgICAgYWRkRmlsZVBlcm1pc3Npb24oU3RyaW5nOjpmcm9tVVRGOChob21lRGlyKSArICIvLmRy
aXJjIiwgUmVhZCk7CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbih1c2VyRGF0YURpcmVjdG9y
eSgpICsgIi9taW1lIiwgUmVhZCk7CisKKyAgICAvLyBOZWVkZWQgYnkgTlZJRElBIHByb3ByaWV0
YXJ5IGdyYXBoaWNzIGRyaXZlci4KKyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVzZXJIb21l
RGlyZWN0b3J5KCkgKyAiLy5udiIsIFJlYWRBbmRXcml0ZSk7CiAKLSAgICAvLyBNZXNhIHVzZXMg
dWRldi4KKyAgICAvLyBOZWVkZWQgYnkgdWRldgogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24o
QVNDSUlMaXRlcmFsKCIvZXRjL3VkZXYiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlz
c2lvbihBU0NJSUxpdGVyYWwoIi9ydW4vdWRldiIpLCBSZWFkKTsKICAgICBhZGREaXJlY3RvcnlQ
ZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3N5cy9idXMiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0
b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9zeXMvY2xhc3MiKSwgUmVhZCk7CiAgICAgYWRk
RGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9zeXMvZGV2aWNlcyIpLCBSZWFkKTsK
LSNlbmRpZgogCi0gICAgLy8gTmVlZGVkIGJ5IE5WSURJQSBwcm9wcmlldGFyeSBncmFwaGljcyBk
cml2ZXIKLSAgICBpZiAoaG9tZURpcikKLSAgICAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihT
dHJpbmc6OmZyb21VVEY4KGhvbWVEaXIpICsgIi8ubnYiLCBSZWFkQW5kV3JpdGUpOworICAgIC8v
IFB1bHNlQXVkaW8KKyAgICBhZGRGaWxlUGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvYXNv
dW5kLmNvbmYiKSwgUmVhZCk7CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbih1c2VyQ29uZmln
RGlyZWN0b3J5KCkgKyAiLy5wdWxzZSIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Np
b24odXNlckhvbWVEaXJlY3RvcnkoKSArICIvLnB1bHNlIiwgUmVhZCk7CisKKyAgICAvLyBNZXNh
CisgICAgYWRkRmlsZVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvZXRjL2RyaXJjIiksIFJlYWQp
OworICAgIGFkZEZpbGVQZXJtaXNzaW9uKHVzZXJIb21lRGlyZWN0b3J5KCkgKyAiLy5kcmlyYyIs
IFJlYWQpOworICAgIGFkZEZpbGVQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3N5cy9mcy9zZWxp
bnV4L2Jvb2xlYW5zL2FsbG93X2V4ZWNtZW0iKSwgUmVhZCk7CisKKyAgICAvLyBHU3RyZWFtZXIK
KyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKFN0cmluZzo6ZnJvbVVURjgoTElCRVhFQ0RJUikg
KyAiL2dzdHJlYW1lci0xLjAiLCBSZWFkKTsKKyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVz
ZXJEYXRhRGlyZWN0b3J5KCkgKyAiL2dzdHJlYW1lci0xLjAiLCBSZWFkKTsKKyAgICBhZGREaXJl
Y3RvcnlQZXJtaXNzaW9uKHVzZXJDYWNoZURpcmVjdG9yeSgpICsgIi9nc3RyZWFtZXItMS4wIiwg
UmVhZEFuZFdyaXRlKTsKKyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVzZXJIb21lRGlyZWN0
b3J5KCkgKyAiLy5mcmVpMHItMSIsIFJlYWRBbmRXcml0ZSk7CisgICAgY2hhciogZ3N0cmVhbWVy
UGx1Z2luRGlyZWN0b3J5ID0gZ2V0ZW52KCJHU1RfUExVR0lOX1BBVEhfMV8wIik7CisgICAgaWYg
KGdzdHJlYW1lclBsdWdpbkRpcmVjdG9yeSkKKyAgICAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lv
bihnc3RyZWFtZXJQbHVnaW5EaXJlY3RvcnksIFJlYWQpOworICAgIGNoYXIqIGdzdHJlYW1lclJl
Z2lzdHJ5RmlsZSA9IGdldGVudigiR1NUX1JFR0lTVFJZXzFfMCIpOworICAgIGlmIChnc3RyZWFt
ZXJSZWdpc3RyeUZpbGUpCisgICAgICAgIGFkZEZpbGVQZXJtaXNzaW9uKGdzdHJlYW1lclJlZ2lz
dHJ5RmlsZSwgUmVhZEFuZFdyaXRlKTsKKworICAgIC8vIEZvbnRjb25maWcKKyAgICBhZGREaXJl
Y3RvcnlQZXJtaXNzaW9uKHVzZXJDYWNoZURpcmVjdG9yeSgpICsgIi9mb250Y29uZmlnIiwgUmVh
ZEFuZFdyaXRlKTsKKyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVzZXJDb25maWdEaXJlY3Rv
cnkoKSArICIvZm9udGNvbmZpZyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24o
dXNlckNvbmZpZ0RpcmVjdG9yeSgpICsgIi9mb250cyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9y
eVBlcm1pc3Npb24odXNlckRhdGFEaXJlY3RvcnkoKSArICIvZm9udHMiLCBSZWFkKTsKKyAgICBh
ZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVzZXJIb21lRGlyZWN0b3J5KCkgKyAiL2ZvbnRjb25maWci
LCBSZWFkKTsKKyAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKHVzZXJIb21lRGlyZWN0b3J5KCkg
KyAiLy5mb250cyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRl
cmFsKCIvZXRjL2ZvbnRzIiksIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVND
SUlMaXRlcmFsKCIvdmFyL2NhY2hlL2ZvbnRjb25maWciKSwgUmVhZCk7CiAKICNpZmRlZiBTT1VS
Q0VfRElSCiAgICAgLy8gRGV2ZWxvcGVycyB1c2luZyBidWlsZC13ZWJraXQgZXhwZWN0IHNvbWUg
bGlicmFyaWVzIHRvIGJlIGxvYWRlZAogICAgIC8vIGZyb20gdGhlIGJ1aWxkIHJvb3QgZGlyZWN0
b3J5IGFuZCB0aGV5IGFsc28gbmVlZCBhY2Nlc3MgdG8gbGF5b3V0IHRlc3QKICAgICAvLyBmaWxl
cy4gVGhlIGNvbnN0YW50IGlzIGRlZmluZWQgb25seSB3aGVuIGpoYnVpbGQgaXMgZGV0ZWN0ZWQs
IHdoaWNoIGlzCiAgICAgLy8gYW4gaW5kaWNhdGlvbiBvZiBhIGRldmVsb3BtZW50IGJ1aWxkLgot
ICAgIGNoYXIqIHNvdXJjZURpciA9IGNhbm9uaWNhbGl6ZV9maWxlX25hbWUoU09VUkNFX0RJUik7
Ci0gICAgaWYgKHNvdXJjZURpcikgewotICAgICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKFN0
cmluZzo6ZnJvbVVURjgoc291cmNlRGlyKSwgU3lzY2FsbFBvbGljeTo6UmVhZEFuZFdyaXRlKTsK
LSAgICAgICAgZnJlZShzb3VyY2VEaXIpOwotICAgIH0KKyAgICBhZGREaXJlY3RvcnlQZXJtaXNz
aW9uKFN0cmluZzo6ZnJvbVVURjgoU09VUkNFX0RJUiksIFN5c2NhbGxQb2xpY3k6OlJlYWRBbmRX
cml0ZSk7CiAjZW5kaWYKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>257685</attachid>
            <date>2015-07-28 14:18:59 -0700</date>
            <delta_ts>2015-07-29 03:27:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-142987-20150728161737.patch</filename>
            <type>text/plain</type>
            <size>8113</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYWFkODA3NmEzYjUyMzQz
NDM5ZjljMDk1MjQ0ZGZhNmY0YjYwNWRmNi4uM2ZjODU2YjIyMWJjOTk2YzI5NjkwMTRkNmVkODBi
MzMzMzJhMTYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA3LTI4ICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbU2VjY29t
cF0gRnVydGhlciBpbXByb3ZlbWVudHMgdG8gZGVmYXVsdCB3ZWIgcHJvY2VzcyBwb2xpY3kKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0Mjk4NworCisg
ICAgICAgIFByb3ZpZGUgdmFyaW91cyBoZWxwZXIgZnVuY3Rpb25zIHRvIGFsbG93IG1vcmUgZmxl
eGlibGUgY29uc3RydWN0aW9uIG9mCisgICAgICAgIGZpbGVzeXN0ZW0gYWNjZXNzIHBvbGljaWVz
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcHJv
dmUgdGhlIHBvbGljeS4gQWxzbywgcmVtb3ZlIGlmZGVmcyB0byByZWR1Y2UgcG90ZW50aWFsIGZv
ciBicmVha2FnZSBpbiBub24tZGVmYXVsdAorICAgICAgICBjb25maWd1cmF0aW9ucy4KKworICAg
ICAgICAqIFNoYXJlZC9saW51eC9TZWNjb21wRmlsdGVycy9TeXNjYWxsUG9saWN5LmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6U3lzY2FsbFBvbGljeTo6YWRkRGVmYXVsdFdlYlByb2Nlc3NQb2xpY3kp
OgorCiAyMDE1LTA3LTI3ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIFBhdGhBcHBsaWVyRnVuY3Rpb24gc2hvdWxkIHRha2UgYSByZWZlcmVuY2UgdG8g
YSBQYXRoRWxlbWVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL2xpbnV4L1Nl
Y2NvbXBGaWx0ZXJzL1N5c2NhbGxQb2xpY3kuY3BwIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL2xp
bnV4L1NlY2NvbXBGaWx0ZXJzL1N5c2NhbGxQb2xpY3kuY3BwCmluZGV4IDZmMTM1NWUyNmI3OTMx
ZmEyYzc3ODc5MjYwZDUwYTllNWQ3ZDc0NjMuLjBmMTA5ZjY1N2U3M2RkMWNmMTI2MWM3MDBiMTAz
NTM2MjkyNWExMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9saW51eC9TZWNj
b21wRmlsdGVycy9TeXNjYWxsUG9saWN5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
bGludXgvU2VjY29tcEZpbHRlcnMvU3lzY2FsbFBvbGljeS5jcHAKQEAgLTMwLDYgKzMwLDcgQEAK
IAogI2luY2x1ZGUgIlBsdWdpblNlYXJjaFBhdGguaCIKICNpbmNsdWRlICJXZWJQcm9jZXNzQ3Jl
YXRpb25QYXJhbWV0ZXJzLmgiCisjaW5jbHVkZSAiWERHQmFzZURpcmVjdG9yeS5oIgogI2luY2x1
ZGUgPGxpYmdlbi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHN5cy9zdGF0Lmg+
CkBAIC0xNTEsMzAgKzE1MiwzMCBAQCB2b2lkIFN5c2NhbGxQb2xpY3k6OmFkZERlZmF1bHRXZWJQ
cm9jZXNzUG9saWN5KGNvbnN0IFdlYlByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcgogICAgIC8vIGZp
bGUgdW5sZXNzIHdoaXRlIGxpc3RlZCBiZWxsb3cgb3IgYnkgcGxhdGZvcm0uCiAgICAgYWRkRGly
ZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi8iKSwgTm90QWxsb3dlZCk7CiAKLSAgICAv
LyBTaGFyZWQgbGlicmFyaWVzLCBwbHVnaW5zIGFuZCBmb250cy4KKyAgICAvLyBTeXN0ZW0gbGli
cmFyeSBkaXJlY3RvcmllcwogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFs
KCIvbGliIiksIFJlYWQpOwogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFs
KCIvbGliMzIiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVy
YWwoIi9saWI2NCIpLCBSZWFkKTsKICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKEFTQ0lJTGl0
ZXJhbCgiL3Vzci9saWIiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJ
SUxpdGVyYWwoIi91c3IvbGliMzIiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lv
bihBU0NJSUxpdGVyYWwoIi91c3IvbGliNjQiKSwgUmVhZCk7Ci0gICAgYWRkRGlyZWN0b3J5UGVy
bWlzc2lvbihBU0NJSUxpdGVyYWwoIi91c3Ivc2hhcmUiKSwgUmVhZCk7CisgICAgYWRkRGlyZWN0
b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91c3IvbG9jYWwvbGliIiksIFJlYWQpOworICAg
IGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvdXNyL2xvY2FsL2xpYjMyIiks
IFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvdXNyL2xv
Y2FsL2xpYjY0IiksIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRl
cmFsKExJQkRJUiksIFJlYWQpOwogCi0gICAgLy8gU3VwcG9ydCBmb3IgYWx0ZXJuYXRpdmUgaW5z
dGFsbCBwcmVmaXhlcywgZS5nLiAvdXNyL2xvY2FsLgorICAgIC8vIFN5c3RlbSBkYXRhIGRpcmVj
dG9yaWVzCisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91c3Ivc2hh
cmUiKSwgUmVhZCk7CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi91
c3IvbG9jYWwvc2hhcmUiKSwgUmVhZCk7CiAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJ
SUxpdGVyYWwoREFUQURJUiksIFJlYWQpOwotICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVND
SUlMaXRlcmFsKExJQkRJUiksIFJlYWQpOwogCi0gICAgLy8gUGx1Z2luIHNlYXJjaCBwYXRoCisg
ICAgLy8gTlBBUEkgcGx1Z2lucwogICAgIGZvciAoU3RyaW5nJiBwYXRoIDogcGx1Z2luc0RpcmVj
dG9yaWVzKCkpCiAgICAgICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24ocGF0aCwgUmVhZCk7CiAK
ICAgICAvLyBTU0wgQ2VydGlmaWNhdGVzLgogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVND
SUlMaXRlcmFsKCIvZXRjL3NzbC9jZXJ0cyIpLCBSZWFkKTsKIAotICAgIC8vIEZvbnRjb25maWcg
Y2FjaGUuCi0gICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvZm9u
dHMiKSwgUmVhZCk7Ci0gICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi92
YXIvY2FjaGUvZm9udGNvbmZpZyIpLCBSZWFkKTsKLQogICAgIC8vIEF1ZGlvIGRldmljZXMsIHJh
bmRvbSBudW1iZXIgZ2VuZXJhdG9ycywgZXRjLgogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24o
QVNDSUlMaXRlcmFsKCIvZGV2IiksIFJlYWRBbmRXcml0ZSk7CiAKQEAgLTIyMCw1NiArMjIxLDYz
IEBAIHZvaWQgU3lzY2FsbFBvbGljeTo6YWRkRGVmYXVsdFdlYlByb2Nlc3NQb2xpY3koY29uc3Qg
V2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVyCiAgICAgLy8gRklYTUUgVGhpcyBpcyB0b28gcGVy
bWlzc2l2ZTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MzAwNAog
ICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oIi9ydW4vdXNlci8iICsgU3RyaW5nOjpudW1iZXIo
Z2V0dWlkKCkpLCBSZWFkQW5kV3JpdGUpOwogCi0gICAgLy8gTmVlZGVkIGJ5IFdlYktpdCdzIG1l
bW9yeSBwcmVzc3VyZSBoYW5kbGVyCisgICAgLy8gTmVlZGVkIGJ5IFdlYktpdCdzIG1lbW9yeSBw
cmVzc3VyZSBoYW5kbGVyLgogICAgIGFkZEZpbGVQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3N5
cy9mcy9jZ3JvdXAvbWVtb3J5L21lbW9yeS5wcmVzc3VyZV9sZXZlbCIpLCBSZWFkKTsKICAgICBh
ZGRGaWxlUGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9zeXMvZnMvY2dyb3VwL21lbW9yeS9jZ3Jv
dXAuZXZlbnRfY29udHJvbCIpLCBSZWFkKTsKIAotICAgIGNoYXIqIGhvbWVEaXIgPSBnZXRlbnYo
IkhPTUUiKTsKLSAgICBpZiAoaG9tZURpcikgewotICAgICAgICAvLyBYMTEgY29ubmVjdGlvbiB0
b2tlbi4KLSAgICAgICAgYWRkRmlsZVBlcm1pc3Npb24oU3RyaW5nOjpmcm9tVVRGOChob21lRGly
KSArICIvLlhhdXRob3JpdHkiLCBSZWFkKTsKLSAgICB9CisgICAgLy8gWDExIGNvbm5lY3Rpb24g
dG9rZW4uCisgICAgYWRkRmlsZVBlcm1pc3Npb24odXNlckhvbWVEaXJlY3RvcnkoKSArICIvLlhh
dXRob3JpdHkiLCBSZWFkKTsKIAogICAgIC8vIE1JTUUgdHlwZSByZXNvbHV0aW9uLgotICAgIGNo
YXIqIGRhdGFIb21lRGlyID0gZ2V0ZW52KCJYREdfREFUQV9IT01FIik7Ci0gICAgaWYgKGRhdGFI
b21lRGlyKQotICAgICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKFN0cmluZzo6ZnJvbVVURjgo
ZGF0YUhvbWVEaXIpICsgIi9taW1lIiwgUmVhZCk7Ci0gICAgZWxzZSBpZiAoaG9tZURpcikKLSAg
ICAgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbihTdHJpbmc6OmZyb21VVEY4KGhvbWVEaXIpICsg
Ii8ubG9jYWwvc2hhcmUvbWltZSIsIFJlYWQpOwotCi0jaWYgRU5BQkxFKFdFQkdMKSB8fCBFTkFC
TEUoQUNDRUxFUkFURURfMkRfQ0FOVkFTKQotICAgIC8vIE5lZWRlZCBvbiBtb3N0IG5vbi1EZWJp
YW4gZGlzdHJvcyBieSBsaWJ4c2htZmVuY2UgPD0gMS4xLCBvciBuZXdlcgotICAgIC8vIGxpYnhz
aG1mZW5jZSB3aXRoIG9sZGVyIGtlcm5lbHMgKGxpbnV4IDw9IDMuMTYpLCBmb3IgRFJJMyBzaGFy
ZWQgbWVtb3J5LgotICAgIC8vIEZJWE1FIFRyeSByZW1vdmluZyB0aGlzIHBlcm1pc3Npb24gd2hl
biB3ZSBjYW4gcmVseSBvbiBhIG5ld2VyIGxpYnhzaG1mZW5jZS4KLSAgICAvLyBTZWUgaHR0cDov
L2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NDE1NjgxCi0gICAg
YWRkRGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi92YXIvdG1wIiksIFJlYWRBbmRX
cml0ZSk7Ci0KLSAgICAvLyBPcHRpb25hbCBNZXNhIERSSSBjb25maWd1cmF0aW9uIGZpbGUKLSAg
ICBhZGRGaWxlUGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvZHJpcmMiKSwgUmVhZCk7Ci0g
ICAgaWYgKGhvbWVEaXIpCi0gICAgICAgIGFkZEZpbGVQZXJtaXNzaW9uKFN0cmluZzo6ZnJvbVVU
RjgoaG9tZURpcikgKyAiLy5kcmlyYyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Np
b24odXNlckRhdGFEaXJlY3RvcnkoKSArICIvbWltZSIsIFJlYWQpOworCisgICAgLy8gTmVlZGVk
IGJ5IE5WSURJQSBwcm9wcmlldGFyeSBncmFwaGljcyBkcml2ZXIuCisgICAgYWRkRGlyZWN0b3J5
UGVybWlzc2lvbih1c2VySG9tZURpcmVjdG9yeSgpICsgIi8ubnYiLCBSZWFkQW5kV3JpdGUpOwog
Ci0gICAgLy8gTWVzYSB1c2VzIHVkZXYuCisgICAgLy8gTmVlZGVkIGJ5IHVkZXYuCiAgICAgYWRk
RGlyZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvdWRldiIpLCBSZWFkKTsKICAg
ICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3J1bi91ZGV2IiksIFJlYWQp
OwogICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oQVNDSUlMaXRlcmFsKCIvc3lzL2J1cyIpLCBS
ZWFkKTsKICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3N5cy9jbGFz
cyIpLCBSZWFkKTsKICAgICBhZGREaXJlY3RvcnlQZXJtaXNzaW9uKEFTQ0lJTGl0ZXJhbCgiL3N5
cy9kZXZpY2VzIiksIFJlYWQpOwotI2VuZGlmCiAKLSAgICAvLyBOZWVkZWQgYnkgTlZJRElBIHBy
b3ByaWV0YXJ5IGdyYXBoaWNzIGRyaXZlcgotICAgIGlmIChob21lRGlyKQotICAgICAgICBhZGRE
aXJlY3RvcnlQZXJtaXNzaW9uKFN0cmluZzo6ZnJvbVVURjgoaG9tZURpcikgKyAiLy5udiIsIFJl
YWRBbmRXcml0ZSk7CisgICAgLy8gUHVsc2VBdWRpbworICAgIGFkZEZpbGVQZXJtaXNzaW9uKEFT
Q0lJTGl0ZXJhbCgiL2V0Yy9hc291bmQuY29uZiIpLCBSZWFkKTsKKyAgICBhZGREaXJlY3RvcnlQ
ZXJtaXNzaW9uKHVzZXJDb25maWdEaXJlY3RvcnkoKSArICIvLnB1bHNlIiwgUmVhZCk7CisgICAg
YWRkRGlyZWN0b3J5UGVybWlzc2lvbih1c2VySG9tZURpcmVjdG9yeSgpICsgIi8ucHVsc2UiLCBS
ZWFkKTsKKworICAgIC8vIE1lc2EKKyAgICBhZGRGaWxlUGVybWlzc2lvbihBU0NJSUxpdGVyYWwo
Ii9ldGMvZHJpcmMiKSwgUmVhZCk7CisgICAgYWRkRmlsZVBlcm1pc3Npb24odXNlckhvbWVEaXJl
Y3RvcnkoKSArICIvLmRyaXJjIiwgUmVhZCk7CisgICAgYWRkRmlsZVBlcm1pc3Npb24oQVNDSUlM
aXRlcmFsKCIvc3lzL2ZzL3NlbGludXgvYm9vbGVhbnMvYWxsb3dfZXhlY21lbSIpLCBSZWFkKTsK
KworICAgIC8vIEdTdHJlYW1lcgorICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oU3RyaW5nOjpm
cm9tVVRGOChMSUJFWEVDRElSKSArICIvZ3N0cmVhbWVyLTEuMCIsIFJlYWQpOworICAgIGFkZERp
cmVjdG9yeVBlcm1pc3Npb24odXNlckRhdGFEaXJlY3RvcnkoKSArICIvZ3N0cmVhbWVyLTEuMCIs
IFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24odXNlckNhY2hlRGlyZWN0b3J5KCkg
KyAiL2dzdHJlYW1lci0xLjAiLCBSZWFkQW5kV3JpdGUpOworICAgIGFkZERpcmVjdG9yeVBlcm1p
c3Npb24odXNlckhvbWVEaXJlY3RvcnkoKSArICIvLmZyZWkwci0xIiwgUmVhZEFuZFdyaXRlKTsK
KyAgICBjaGFyKiBnc3RyZWFtZXJQbHVnaW5EaXJlY3RvcnkgPSBnZXRlbnYoIkdTVF9QTFVHSU5f
UEFUSF8xXzAiKTsKKyAgICBpZiAoZ3N0cmVhbWVyUGx1Z2luRGlyZWN0b3J5KQorICAgICAgICBh
ZGREaXJlY3RvcnlQZXJtaXNzaW9uKGdzdHJlYW1lclBsdWdpbkRpcmVjdG9yeSwgUmVhZCk7Cisg
ICAgY2hhciogZ3N0cmVhbWVyUmVnaXN0cnlGaWxlID0gZ2V0ZW52KCJHU1RfUkVHSVNUUllfMV8w
Iik7CisgICAgaWYgKGdzdHJlYW1lclJlZ2lzdHJ5RmlsZSkKKyAgICAgICAgYWRkRmlsZVBlcm1p
c3Npb24oZ3N0cmVhbWVyUmVnaXN0cnlGaWxlLCBSZWFkQW5kV3JpdGUpOworCisgICAgLy8gRm9u
dGNvbmZpZworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24odXNlckNhY2hlRGlyZWN0b3J5KCkg
KyAiL2ZvbnRjb25maWciLCBSZWFkQW5kV3JpdGUpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Np
b24odXNlckNvbmZpZ0RpcmVjdG9yeSgpICsgIi9mb250Y29uZmlnIiwgUmVhZCk7CisgICAgYWRk
RGlyZWN0b3J5UGVybWlzc2lvbih1c2VyQ29uZmlnRGlyZWN0b3J5KCkgKyAiL2ZvbnRzIiwgUmVh
ZCk7CisgICAgYWRkRGlyZWN0b3J5UGVybWlzc2lvbih1c2VyRGF0YURpcmVjdG9yeSgpICsgIi9m
b250cyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24odXNlckhvbWVEaXJlY3Rv
cnkoKSArICIvZm9udGNvbmZpZyIsIFJlYWQpOworICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24o
dXNlckhvbWVEaXJlY3RvcnkoKSArICIvLmZvbnRzIiwgUmVhZCk7CisgICAgYWRkRGlyZWN0b3J5
UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi9ldGMvZm9udHMiKSwgUmVhZCk7CisgICAgYWRkRGly
ZWN0b3J5UGVybWlzc2lvbihBU0NJSUxpdGVyYWwoIi92YXIvY2FjaGUvZm9udGNvbmZpZyIpLCBS
ZWFkKTsKIAogI2lmIEVOQUJMRShERVZFTE9QRVJfTU9ERSkgJiYgZGVmaW5lZChTT1VSQ0VfRElS
KQogICAgIC8vIERldmVsb3BlcnMgdXNpbmcgYnVpbGQtd2Via2l0IGV4cGVjdCBzb21lIGxpYnJh
cmllcyB0byBiZSBsb2FkZWQKICAgICAvLyBmcm9tIHRoZSBidWlsZCByb290IGRpcmVjdG9yeSBh
bmQgdGhleSBhbHNvIG5lZWQgYWNjZXNzIHRvIGxheW91dCB0ZXN0CiAgICAgLy8gZmlsZXMuCi0g
ICAgY2hhciogc291cmNlRGlyID0gY2Fub25pY2FsaXplX2ZpbGVfbmFtZShTT1VSQ0VfRElSKTsK
LSAgICBpZiAoc291cmNlRGlyKSB7Ci0gICAgICAgIGFkZERpcmVjdG9yeVBlcm1pc3Npb24oU3Ry
aW5nOjpmcm9tVVRGOChzb3VyY2VEaXIpLCBTeXNjYWxsUG9saWN5OjpSZWFkQW5kV3JpdGUpOwot
ICAgICAgICBmcmVlKHNvdXJjZURpcik7Ci0gICAgfQorICAgIGFkZERpcmVjdG9yeVBlcm1pc3Np
b24oU3RyaW5nOjpmcm9tVVRGOChTT1VSQ0VfRElSKSwgU3lzY2FsbFBvbGljeTo6UmVhZEFuZFdy
aXRlKTsKICNlbmRpZgogfQogCg==
</data>
<flag name="review"
          id="282859"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>