<?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>146079</bug_id>
          
          <creation_ts>2015-06-17 14:58:21 -0700</creation_ts>
          <short_desc>[Content Extensions] Fail to parse invalid arrays</short_desc>
          <delta_ts>2015-06-17 17:52:50 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1102660</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-06-17 14:58:21 -0700</bug_when>
    <thetext>Right now there are some cases where we parse but ignore invalid arrays.  We should not succeed to parse these rules to prevent confusing developers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102661</commentid>
    <comment_count>1</comment_count>
      <attachid>255039</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-06-17 15:03:00 -0700</bug_when>
    <thetext>Created attachment 255039
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102667</commentid>
    <comment_count>2</comment_count>
      <attachid>255039</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-06-17 15:20:48 -0700</bug_when>
    <thetext>Comment on attachment 255039
Patch

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

&gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:138
&gt; +    } else if (!resourceTypeValue.isUndefined())

else if (resourceTypeValue)?

&gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:146
&gt; +    } else if (!loadTypeValue.isUndefined())

ditto

&gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:158
&gt; +    } else if (!ifDomain.isUndefined())

ditto

&gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:171
&gt; +    } else if (!unlessDomain.isUndefined())

ditto

&gt; Tools/TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:820
&gt; +    checkCompilerError(&quot;[{\&quot;action\&quot;:{\&quot;type\&quot;:\&quot;block\&quot;},\&quot;trigger\&quot;:{\&quot;url-filter\&quot;:\&quot;webkit.org\&quot;,\&quot;resource-type\&quot;:\&quot;document\&quot;}}]&quot;,

Test passing null and undefined arguments? Maybe an array like object too?

&gt; Tools/TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:851
&gt; +    checkCompilerError(&quot;[{\&quot;action\&quot;:{\&quot;type\&quot;:\&quot;block\&quot;},\&quot;trigger\&quot;:{\&quot;url-filter\&quot;:\&quot;webkit.org\&quot;,\&quot;if-domain\&quot;:5}}]&quot;, ContentExtensions::ContentExtensionError::JSONInvalidDomainList);
&gt; +    checkCompilerError(&quot;[{\&quot;action\&quot;:{\&quot;type\&quot;:\&quot;block\&quot;},\&quot;trigger\&quot;:{\&quot;url-filter\&quot;:\&quot;webkit.org\&quot;,\&quot;unless-domain\&quot;:5}}]&quot;, ContentExtensions::ContentExtensionError::JSONInvalidDomainList);
&gt; +    checkCompilerError(&quot;[{\&quot;action\&quot;:{\&quot;type\&quot;:\&quot;block\&quot;},\&quot;trigger\&quot;:{\&quot;url-filter\&quot;:\&quot;webkit.org\&quot;,\&quot;if-domain\&quot;:5,\&quot;unless-domain\&quot;:5}}]&quot;, ContentExtensions::ContentExtensionError::JSONInvalidDomainList);

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102727</commentid>
    <comment_count>3</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-06-17 17:47:10 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; Source/WebCore/contentextensions/ContentExtensionParser.cpp:138
&gt; &gt; +    } else if (!resourceTypeValue.isUndefined())
&gt; 
&gt; else if (resourceTypeValue)?
Nope.  That means something else.
&gt; &gt; Tools/TestWebKitAPI/Tests/WebCore/ContentExtensions.cpp:820
&gt; &gt; +    checkCompilerError(&quot;[{\&quot;action\&quot;:{\&quot;type\&quot;:\&quot;block\&quot;},\&quot;trigger\&quot;:{\&quot;url-filter\&quot;:\&quot;webkit.org\&quot;,\&quot;resource-type\&quot;:\&quot;document\&quot;}}]&quot;,
&gt; 
&gt; Test passing null and undefined arguments? Maybe an array like object too?
Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102729</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2015-06-17 17:52:50 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/185683</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255039</attachid>
            <date>2015-06-17 15:03:00 -0700</date>
            <delta_ts>2015-06-17 15:20:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146079-20150617150223.patch</filename>
            <type>text/plain</type>
            <size>10306</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NTY2OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE1LTA2LTE3ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgW0NvbnRlbnQg
RXh0ZW5zaW9uc10gRmFpbCB0byBwYXJzZSBpbnZhbGlkIGFycmF5cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2MDc5CisgICAgICAgIHJkYXI6Ly9w
cm9ibGVtLzIxNDIyNjQ5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQ292ZXJlZCBieSBuZXcgYW5kIGNvcnJlY3RlZCBBUEkgdGVzdHMuCisKKyAgICAg
ICAgKiBjb250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uUGFyc2VyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNvbnRlbnRFeHRlbnNpb25zOjpsb2FkVHJpZ2dlcik6CisgICAgICAgIEZh
aWwgdG8gcGFyc2UgaW52YWxpZCBhcnJheXMgZm9yIGlmLWRvbWFpbiwgdW5sZXNzLWRvbWFpbiwg
cmVzb3VyY2UtdHlwZSwgYW5kIGxvYWQtdHlwZSBhcnJheXMuCisKIDIwMTUtMDYtMTcgIFNpbW9u
IEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAo
cjE3MzI4My1yMTczMjk2KTogQW1hem9uLmNvbSBmcm9udCBwYWdlIGhhcyBubyBjYXJldCBpbiB0
aGUgc2VhcmNoIGZpZWxkCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jb250ZW50ZXh0ZW5zaW9ucy9D
b250ZW50RXh0ZW5zaW9uUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9j
b250ZW50ZXh0ZW5zaW9ucy9Db250ZW50RXh0ZW5zaW9uUGFyc2VyLmNwcAkocmV2aXNpb24gMTg1
NjU3KQorKysgU291cmNlL1dlYkNvcmUvY29udGVudGV4dGVuc2lvbnMvQ29udGVudEV4dGVuc2lv
blBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMSwxOCArMTMxLDIwIEBAIHN0YXRpYyBz
dGQ6OmVycm9yX2NvZGUgbG9hZFRyaWdnZXIoRXhlY1MKICAgICAgICAgdHJpZ2dlci51cmxGaWx0
ZXJJc0Nhc2VTZW5zaXRpdmUgPSB1cmxGaWx0ZXJDYXNlVmFsdWUudG9Cb29sZWFuKCZleGVjKTsK
IAogICAgIEpTVmFsdWUgcmVzb3VyY2VUeXBlVmFsdWUgPSB0cmlnZ2VyT2JqZWN0LmdldCgmZXhl
YywgSWRlbnRpZmllcjo6ZnJvbVN0cmluZygmZXhlYywgInJlc291cmNlLXR5cGUiKSk7Ci0gICAg
aWYgKHJlc291cmNlVHlwZVZhbHVlICYmICFleGVjLmhhZEV4Y2VwdGlvbigpKSB7CisgICAgaWYg
KCFleGVjLmhhZEV4Y2VwdGlvbigpICYmIHJlc291cmNlVHlwZVZhbHVlLmlzT2JqZWN0KCkpIHsK
ICAgICAgICAgYXV0byB0eXBlRmxhZ3NFcnJvciA9IGdldFR5cGVGbGFncyhleGVjLCByZXNvdXJj
ZVR5cGVWYWx1ZSwgdHJpZ2dlci5mbGFncywgcmVhZFJlc291cmNlVHlwZSk7CiAgICAgICAgIGlm
ICh0eXBlRmxhZ3NFcnJvcikKICAgICAgICAgICAgIHJldHVybiB0eXBlRmxhZ3NFcnJvcjsKLSAg
ICB9CisgICAgfSBlbHNlIGlmICghcmVzb3VyY2VUeXBlVmFsdWUuaXNVbmRlZmluZWQoKSkKKyAg
ICAgICAgcmV0dXJuIENvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWRUcmlnZ2VyRmxh
Z3NBcnJheTsKIAogICAgIEpTVmFsdWUgbG9hZFR5cGVWYWx1ZSA9IHRyaWdnZXJPYmplY3QuZ2V0
KCZleGVjLCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKCZleGVjLCAibG9hZC10eXBlIikpOwotICAg
IGlmIChsb2FkVHlwZVZhbHVlICYmICFleGVjLmhhZEV4Y2VwdGlvbigpKSB7CisgICAgaWYgKCFl
eGVjLmhhZEV4Y2VwdGlvbigpICYmIGxvYWRUeXBlVmFsdWUuaXNPYmplY3QoKSkgewogICAgICAg
ICBhdXRvIHR5cGVGbGFnc0Vycm9yID0gZ2V0VHlwZUZsYWdzKGV4ZWMsIGxvYWRUeXBlVmFsdWUs
IHRyaWdnZXIuZmxhZ3MsIHJlYWRMb2FkVHlwZSk7CiAgICAgICAgIGlmICh0eXBlRmxhZ3NFcnJv
cikKICAgICAgICAgICAgIHJldHVybiB0eXBlRmxhZ3NFcnJvcjsKLSAgICB9CisgICAgfSBlbHNl
IGlmICghbG9hZFR5cGVWYWx1ZS5pc1VuZGVmaW5lZCgpKQorICAgICAgICByZXR1cm4gQ29udGVu
dEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZFRyaWdnZXJGbGFnc0FycmF5OwogCiAgICAgSlNW
YWx1ZSBpZkRvbWFpbiA9IHRyaWdnZXJPYmplY3QuZ2V0KCZleGVjLCBJZGVudGlmaWVyOjpmcm9t
U3RyaW5nKCZleGVjLCAiaWYtZG9tYWluIikpOwogICAgIGlmICghZXhlYy5oYWRFeGNlcHRpb24o
KSAmJiBpZkRvbWFpbi5pc09iamVjdCgpKSB7CkBAIC0xNTMsNyArMTU1LDggQEAgc3RhdGljIHN0
ZDo6ZXJyb3JfY29kZSBsb2FkVHJpZ2dlcihFeGVjUwogICAgICAgICAgICAgcmV0dXJuIENvbnRl
bnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWREb21haW5MaXN0OwogICAgICAgICBBU1NFUlQo
dHJpZ2dlci5kb21haW5Db25kaXRpb24gPT0gVHJpZ2dlcjo6RG9tYWluQ29uZGl0aW9uOjpOb25l
KTsKICAgICAgICAgdHJpZ2dlci5kb21haW5Db25kaXRpb24gPSBUcmlnZ2VyOjpEb21haW5Db25k
aXRpb246OklmRG9tYWluOwotICAgIH0KKyAgICB9IGVsc2UgaWYgKCFpZkRvbWFpbi5pc1VuZGVm
aW5lZCgpKQorICAgICAgICByZXR1cm4gQ29udGVudEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxp
ZERvbWFpbkxpc3Q7CiAgICAgCiAgICAgSlNWYWx1ZSB1bmxlc3NEb21haW4gPSB0cmlnZ2VyT2Jq
ZWN0LmdldCgmZXhlYywgSWRlbnRpZmllcjo6ZnJvbVN0cmluZygmZXhlYywgInVubGVzcy1kb21h
aW4iKSk7CiAgICAgaWYgKCFleGVjLmhhZEV4Y2VwdGlvbigpICYmIHVubGVzc0RvbWFpbi5pc09i
amVjdCgpKSB7CkBAIC0xNjUsNyArMTY4LDggQEAgc3RhdGljIHN0ZDo6ZXJyb3JfY29kZSBsb2Fk
VHJpZ2dlcihFeGVjUwogICAgICAgICBpZiAodHJpZ2dlci5kb21haW5zLmlzRW1wdHkoKSkKICAg
ICAgICAgICAgIHJldHVybiBDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkRG9tYWlu
TGlzdDsKICAgICAgICAgdHJpZ2dlci5kb21haW5Db25kaXRpb24gPSBUcmlnZ2VyOjpEb21haW5D
b25kaXRpb246OlVubGVzc0RvbWFpbjsKLSAgICB9CisgICAgfSBlbHNlIGlmICghdW5sZXNzRG9t
YWluLmlzVW5kZWZpbmVkKCkpCisgICAgICAgIHJldHVybiBDb250ZW50RXh0ZW5zaW9uRXJyb3I6
OkpTT05JbnZhbGlkRG9tYWluTGlzdDsKIAogICAgIHJldHVybiB7IH07CiB9CkluZGV4OiBUb29s
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxODU2
NjkpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxNS0wNi0xNyAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgor
CisgICAgICAgIFtDb250ZW50IEV4dGVuc2lvbnNdIEZhaWwgdG8gcGFyc2UgaW52YWxpZCBhcnJh
eXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjA3
OQorICAgICAgICByZGFyOi8vcHJvYmxlbS8yMTQyMjY0OQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L0NvbnRlbnRFeHRlbnNpb25zLmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1RfRik6
CisgICAgICAgIENvcnJlY3QgYW5kIGFkZCBwYXJzaW5nIHRlc3RzIHdpdGggaW52YWxpZCBhcnJh
eXMuCisKIDIwMTUtMDYtMTcgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIEV4cG9ydCBWQ1NVdGlsczo6Z2l0VHJlZURpcmVjdG9yeSgpCkluZGV4OiBUb29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvQ29udGVudEV4dGVuc2lvbnMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Db250ZW50RXh0ZW5zaW9u
cy5jcHAJKHJldmlzaW9uIDE4NTY1NykKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
Q29yZS9Db250ZW50RXh0ZW5zaW9ucy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgwNSwxMiArODA1
LDIwIEBAIFRFU1RfRihDb250ZW50RXh0ZW5zaW9uVGVzdCwgSW52YWxpZEpTT04KICAgICAgICAg
Q29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWRTdHJp
bmdJblRyaWdnZXJGbGFnc0FycmF5KTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rp
b25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3
ZWJraXQub3JnXCIsXCJsb2FkLXR5cGVcIjpbNV19fV0iLAogICAgICAgICBDb250ZW50RXh0ZW5z
aW9uczo6Q29udGVudEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZFN0cmluZ0luVHJpZ2dlckZs
YWdzQXJyYXkpOworICAgIGNoZWNrQ29tcGlsZXJFcnJvcigiW3tcImFjdGlvblwiOntcInR5cGVc
IjpcImJsb2NrXCJ9LFwidHJpZ2dlclwiOntcInVybC1maWx0ZXJcIjpcIndlYmtpdC5vcmdcIixc
ImxvYWQtdHlwZVwiOjV9fV0iLAorICAgICAgICBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4
dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZFRyaWdnZXJGbGFnc0FycmF5KTsKKyAgICBjaGVja0Nv
bXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJc
Ijp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJsb2FkLXR5cGVcIjpcImZpcnN0LXBh
cnR5XCJ9fV0iLAorICAgICAgICBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVy
cm9yOjpKU09OSW52YWxpZFRyaWdnZXJGbGFnc0FycmF5KTsKICAgICBjaGVja0NvbXBpbGVyRXJy
b3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwt
ZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJyZXNvdXJjZS10eXBlXCI6e319fV0iLAogICAgICAg
ICBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZFRy
aWdnZXJGbGFnc0FycmF5KTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7
XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQu
b3JnXCIsXCJyZXNvdXJjZS10eXBlXCI6W1wiaW52YWxpZFwiXX19XSIsCiAgICAgICAgIENvbnRl
bnRFeHRlbnNpb25zOjpDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkU3RyaW5nSW5U
cmlnZ2VyRmxhZ3NBcnJheSk7CiAgICAgY2hlY2tDb21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6
e1widHlwZVwiOlwiYmxvY2tcIn0sXCJ0cmlnZ2VyXCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0
Lm9yZ1wiLFwicmVzb3VyY2UtdHlwZVwiOls1XX19XSIsCiAgICAgICAgIENvbnRlbnRFeHRlbnNp
b25zOjpDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkU3RyaW5nSW5UcmlnZ2VyRmxh
Z3NBcnJheSk7CisgICAgY2hlY2tDb21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6e1widHlwZVwi
OlwiYmxvY2tcIn0sXCJ0cmlnZ2VyXCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0Lm9yZ1wiLFwi
cmVzb3VyY2UtdHlwZVwiOjV9fV0iLAorICAgICAgICBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVu
dEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZFRyaWdnZXJGbGFnc0FycmF5KTsKKyAgICBjaGVj
a0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdn
ZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJyZXNvdXJjZS10eXBlXCI6XCJk
b2N1bWVudFwifX1dIiwKKyAgICAgICAgQ29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNp
b25FcnJvcjo6SlNPTkludmFsaWRUcmlnZ2VyRmxhZ3NBcnJheSk7CiAgICAgCiAgICAgU3RyaW5n
QnVpbGRlciBydWxlczsKICAgICBydWxlcy5hcHBlbmQoIlsiKTsKQEAgLTgyNiw5ICs4MzQsMTEg
QEAgVEVTVF9GKENvbnRlbnRFeHRlbnNpb25UZXN0LCBJbnZhbGlkSlNPTgogICAgIGNoZWNrQ29t
cGlsZXJFcnJvcigiW3tcImFjdGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dlclwi
OntcInVybC1maWx0ZXJcIjpcIndlYmtpdC5vcmdcIixcImlmLWRvbWFpblwiOnt9fX1dIiwgQ29u
dGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWREb21haW5M
aXN0KTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJi
bG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJpZi1k
b21haW5cIjpbNV19fV0iLCBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVycm9y
OjpKU09OSW52YWxpZERvbWFpbkxpc3QpOwogICAgIGNoZWNrQ29tcGlsZXJFcnJvcigiW3tcImFj
dGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dlclwiOntcInVybC1maWx0ZXJcIjpc
IndlYmtpdC5vcmdcIixcImlmLWRvbWFpblwiOltcImFcIl19fV0iLCB7IH0pOworICAgIGNoZWNr
Q29tcGlsZXJFcnJvcigiW3tcImFjdGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dl
clwiOntcInVybC1maWx0ZXJcIjpcIndlYmtpdC5vcmdcIixcImlmLWRvbWFpblwiOlwiYVwifX1d
IiwgQ29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWRE
b21haW5MaXN0KTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBl
XCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIs
XCJ1bmxlc3MtZG9tYWluXCI6e319fV0iLCBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVu
c2lvbkVycm9yOjpKU09OSW52YWxpZERvbWFpbkxpc3QpOwogICAgIGNoZWNrQ29tcGlsZXJFcnJv
cigiW3tcImFjdGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dlclwiOntcInVybC1m
aWx0ZXJcIjpcIndlYmtpdC5vcmdcIixcInVubGVzcy1kb21haW5cIjpbNV19fV0iLCBDb250ZW50
RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVycm9yOjpKU09OSW52YWxpZERvbWFpbkxpc3Qp
OwogICAgIGNoZWNrQ29tcGlsZXJFcnJvcigiW3tcImFjdGlvblwiOntcInR5cGVcIjpcImJsb2Nr
XCJ9LFwidHJpZ2dlclwiOntcInVybC1maWx0ZXJcIjpcIndlYmtpdC5vcmdcIixcInVubGVzcy1k
b21haW5cIjpbXCJcIl19fV0iLCBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVy
cm9yOjpKU09OSW52YWxpZERvbWFpbkxpc3QpOworICAgIGNoZWNrQ29tcGlsZXJFcnJvcigiW3tc
ImFjdGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dlclwiOntcInVybC1maWx0ZXJc
IjpcIndlYmtpdC5vcmdcIixcInVubGVzcy1kb21haW5cIjpcImFcIn19XSIsIENvbnRlbnRFeHRl
bnNpb25zOjpDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkRG9tYWluTGlzdCk7CiAg
ICAgY2hlY2tDb21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tcIn0s
XCJ0cmlnZ2VyXCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0Lm9yZ1wiLFwidW5sZXNzLWRvbWFp
blwiOltcIkFcIl19fV0iLCBDb250ZW50RXh0ZW5zaW9uczo6Q29udGVudEV4dGVuc2lvbkVycm9y
OjpKU09ORG9tYWluTm90TG93ZXJDYXNlQVNDSUkpOwogICAgIGNoZWNrQ29tcGlsZXJFcnJvcigi
W3tcImFjdGlvblwiOntcInR5cGVcIjpcImJsb2NrXCJ9LFwidHJpZ2dlclwiOntcInVybC1maWx0
ZXJcIjpcIndlYmtpdC5vcmdcIixcInVubGVzcy1kb21haW5cIjpbXCJcXHUwMERDXCJdfX1dIiwg
Q29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkRvbWFpbk5vdExv
d2VyQ2FzZUFTQ0lJKTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0
eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3Jn
XCIsXCJ1bmxlc3MtZG9tYWluXCI6W1wiMFwiXX19XSIsIHsgfSk7CkBAIC04MzYsOSArODQ2LDkg
QEAgVEVTVF9GKENvbnRlbnRFeHRlbnNpb25UZXN0LCBJbnZhbGlkSlNPTgogCiAgICAgY2hlY2tD
b21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tcIn0sXCJ0cmlnZ2Vy
XCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0Lm9yZ1wiLFwiaWYtZG9tYWluXCI6W10sXCJ1bmxl
c3MtZG9tYWluXCI6W1wiYVwiXX19XSIsIENvbnRlbnRFeHRlbnNpb25zOjpDb250ZW50RXh0ZW5z
aW9uRXJyb3I6OkpTT05JbnZhbGlkRG9tYWluTGlzdCk7CiAgICAgY2hlY2tDb21waWxlckVycm9y
KCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tcIn0sXCJ0cmlnZ2VyXCI6e1widXJsLWZp
bHRlclwiOlwid2Via2l0Lm9yZ1wiLFwidW5sZXNzLWRvbWFpblwiOltdfX1dIiwgQ29udGVudEV4
dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25FcnJvcjo6SlNPTkludmFsaWREb21haW5MaXN0KTsK
LSAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wi
fSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJpZi1kb21haW5c
Ijo1fX1dIiwgeyB9KTsKLSAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0
eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3Jn
XCIsXCJ1bmxlc3MtZG9tYWluXCI6NX19XSIsIHsgfSk7Ci0gICAgY2hlY2tDb21waWxlckVycm9y
KCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tcIn0sXCJ0cmlnZ2VyXCI6e1widXJsLWZp
bHRlclwiOlwid2Via2l0Lm9yZ1wiLFwiaWYtZG9tYWluXCI6NSxcInVubGVzcy1kb21haW5cIjo1
fX1dIiwgeyB9KTsKKyAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7XCJhY3Rpb25cIjp7XCJ0eXBl
XCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVyXCI6XCJ3ZWJraXQub3JnXCIs
XCJpZi1kb21haW5cIjo1fX1dIiwgQ29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNpb25F
cnJvcjo6SlNPTkludmFsaWREb21haW5MaXN0KTsKKyAgICBjaGVja0NvbXBpbGVyRXJyb3IoIlt7
XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmlsdGVy
XCI6XCJ3ZWJraXQub3JnXCIsXCJ1bmxlc3MtZG9tYWluXCI6NX19XSIsIENvbnRlbnRFeHRlbnNp
b25zOjpDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkRG9tYWluTGlzdCk7CisgICAg
Y2hlY2tDb21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tcIn0sXCJ0
cmlnZ2VyXCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0Lm9yZ1wiLFwiaWYtZG9tYWluXCI6NSxc
InVubGVzcy1kb21haW5cIjo1fX1dIiwgQ29udGVudEV4dGVuc2lvbnM6OkNvbnRlbnRFeHRlbnNp
b25FcnJvcjo6SlNPTkludmFsaWREb21haW5MaXN0KTsKICAgICBjaGVja0NvbXBpbGVyRXJyb3Io
Ilt7XCJhY3Rpb25cIjp7XCJ0eXBlXCI6XCJibG9ja1wifSxcInRyaWdnZXJcIjp7XCJ1cmwtZmls
dGVyXCI6XCJ3ZWJraXQub3JnXCIsXCJpZi1kb21haW5cIjpbXX19XSIsIENvbnRlbnRFeHRlbnNp
b25zOjpDb250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05JbnZhbGlkRG9tYWluTGlzdCk7CiAgICAg
CiAgICAgY2hlY2tDb21waWxlckVycm9yKCJbe1wiYWN0aW9uXCI6e1widHlwZVwiOlwiYmxvY2tc
In0sXCJ0cmlnZ2VyXCI6e1widXJsLWZpbHRlclwiOlwid2Via2l0Lm9yZ1wiLFwiaWYtZG9tYWlu
XCI6W1wiYVwiXSxcInVubGVzcy1kb21haW5cIjpbXX19XSIsIENvbnRlbnRFeHRlbnNpb25zOjpD
b250ZW50RXh0ZW5zaW9uRXJyb3I6OkpTT05Vbmxlc3NBbmRJZkRvbWFpbik7Cg==
</data>
<flag name="review"
          id="280069"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
      

    </bug>

</bugzilla>