<?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>5998</bug_id>
          
          <creation_ts>2005-12-07 23:35:39 -0800</creation_ts>
          <short_desc>WebKit should recognize anything with MIME type *+xml as xml.</short_desc>
          <delta_ts>2019-02-06 09:02:59 -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>DOM</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P4</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>8645</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>cdumez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>25689</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-12-07 23:35:39 -0800</bug_when>
    <thetext>WebKit should recognize anything with MIME type *+xml as xml.

From email:

	From: 	  chris
	Subject: 	CDF and the +xml convention
	Date: 	December 7, 2005 12:35:54 PM PST
	To: 	  eseidel
	Cc: 	  mjs
	Reply-To: 	  chris

On Wednesday, December 7, 2005, 7:39:05 PM, Eric wrote:

ES&gt; Chris,

ES&gt; Could you explain to me how, according to RFC 3023 browsers are  
ES&gt; supposed to detect that that is XML?

From the introduction:

   To enable the exchange of XML network entities, this document
   standardizes five new media types -- text/xml, application/xml,
   text/xml-external-parsed-entity,
   application/xml-external-parsed-entity, and application/xml-dtd -- as
   well as a naming convention for identifying XML-based MIME media
   types.

also

7. A Naming Convention for XML-Based Media Types

   This document recommends the use of a naming convention (a suffix of
   &apos;+xml&apos;) for identifying XML-based MIME media types, whatever their
   particular content may represent.  This allows the use of generic XML
   processors and technologies on a wide variety of different XML
   document types at a minimum cost, using existing frameworks for media
   type registration.
   [...]
   Some areas where &apos;generic&apos; processing is useful include:

   o  Browsing - An XML browser can display any XML document with a
      provided [CSS] or [XSLT] style sheet, whatever the vocabulary of
      that document.   

+xml as the final token on the subtype means that the media type has
used this naming convention and is identifying itself as an XML-based
media type.

This test is a test of that; its not necessarily good practice, just a
test.

ES&gt; Safari (in my mind) correctly notices the bogus MIME type and  
ES&gt; downloads the file to your desktop (not even trying to render it).

That is conformant behaviour for unknown types; but its also conformant
to parse the xml (since its identified as XML) and use namespace
dispatching.

ES&gt; When you drop the file on Safari from your desktop, the Mac OS  
ES&gt; &quot;Launch Services&quot; attempts to determine what sort of file it is, and  
ES&gt; seems to decide text/html (given the initially sniffed &lt;html&gt; content  
ES&gt; and the fact that I can tell our code is taking the HTML parser path  
ES&gt; instead of the XML parser path.

That is unfortunate.

ES&gt;   This leads to a correct rendering of
ES&gt; the text content of the file, but ignores the SVG tags entirely,  
ES&gt; instead the HTML parser treats them as bogus HTML tags (creating  
ES&gt; plain old Elements for them).

That is conformant (unfortunately) for text/html.

ES&gt; One might argue with this second &quot;drop on Safari&quot; behavior, given  
ES&gt; that a namespace is specified...

Yes, sniffing is complicated, and there is not much compound document
stuff around currently; also, is unsafe to assume that any random
html-looking document is wellformed(in fact,it statistically most
improbable that it is well formed).

Note though that RFC specifically forbids using +xml for anything that is
not XML, so  in the case where there is an authoritative media type (eg
HTTP, MIME email, RTP)it can be safely assumed that the content is XML.

ES&gt; But what would in your mind be &quot;correct&quot; behavior for this file (w/o  
ES&gt; breaking the rest of the web),

When received from the server, parse it and look for known
namespaces, known stylesheet languages etc.

On the local filesystem, in the absence of any filesystem metadata, I
can&apos;t see an alternative to sniffing but a check for likely xml and a
well formedness check to verify would seemlike a better approach than
assuming anything with html-looking element names is text/html.

ES&gt;  and down what path of logical  
ES&gt; decisions must we tread (as a browser dealing w/ a bogus file) in  
ES&gt; order to achieve this correct behavior?

Does the above help?

ES&gt; Thanks for your time.

No problem. Happy to discuss it further, here or on public-cdf@w3.org.
Apple, as members of W3C and implementors of an XML-based browser, would
of course be most welcome to join the CDF WG as well.

ES&gt; -eric

ES&gt; On Dec 7, 2005, at 10:17 AM, Chris Lilley wrote:

On Wednesday, December 7, 2005, 3:21:02 PM, jeff_schiller wrote:

j&gt; Here&apos;s my take :
j&gt; http://blog.codedread.com/archives/2005/12/06/the-svg-roller- 
coaster/

You note there that Opera &quot;plans to support CDF in a big way, which is
fantastic news.&quot;. It is, I agree; part of the point of SVG being in
XMLis that it can be used as a graphical namespace - something that  
knows
how to draw itself - in compound documents.

I put together a quick test, used in a recent CDF WG meeting; it  
serves
a compound document as a bogus unregistered media type,
application/foobar+xml with an unknown/unsniffable filename  
extension of
.foobar

Thus the only thing that is known about it, per RFC 3023, is that  
it is
in XML.

Opera 9 happily renders it, finding both the XHTML and SVG  
namespaces in
there.

http://www.w3.org/2005/10/SVGinXHTML.foobar

-- 
 Chris Lilley 
 Chair, W3C SVG Working Group
 W3C Graphics Activity Lead
 Co-Chair, W3C Hypertext CG



-- 
 Chris Lilley 
 Chair, W3C SVG Working Group
 W3C Graphics Activity Lead
 Co-Chair, W3C Hypertext CG</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40652</commentid>
    <comment_count>1</comment_count>
      <attachid>8018</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-28 02:44:46 -0700</bug_when>
    <thetext>Created attachment 8018
Fix, including comprehensive test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40653</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-28 02:45:30 -0700</bug_when>
    <thetext>This is in radar as:
&lt;rdar://problem/4031511&gt; XmlHttpRequest doesn&apos;t allow responses with Content-Type: application/soap+xml</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40654</commentid>
    <comment_count>3</comment_count>
      <attachid>8018</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2006-04-28 02:53:00 -0700</bug_when>
    <thetext>Comment on attachment 8018
Fix, including comprehensive test case.

Looks great, r=me!

I&apos;d like it if you could make that //FIXME into a bug report and refer to it in the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40656</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-28 03:54:22 -0700</bug_when>
    <thetext>Actually, the patch I posted only fixes xmlhttprequest.  I&apos;ll open a separate bug to track fixes needed for WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1502881</commentid>
    <comment_count>5</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:02:59 -0800</bug_when>
    <thetext>Mass moving XML DOM bugs to the &quot;DOM&quot; Component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>8018</attachid>
            <date>2006-04-28 02:44:46 -0700</date>
            <delta_ts>2006-04-28 02:53:00 -0700</delta_ts>
            <desc>Fix, including comprehensive test case.</desc>
            <filename>xml.patch</filename>
            <type>text/plain</type>
            <size>11311</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MDk1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDQtMjggIEVyaWMgU2VpZGVsICA8ZXNl
aWRlbEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2ViS2l0IHNob3VsZCBhY2NlcHQgKi8qK3htbCBhcyBYTUwuCisgICAgICAgIGh0
dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTk5OAorCisgICAg
ICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdXBwb3J0ZWQteG1sLWNvbnRlbnQtdHlw
ZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3N1cHBvcnRlZC14bWwtY29udGVudC10eXBlcy5jZ2k6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc3VwcG9ydGVkLXhtbC1jb250ZW50LXR5cGVzLmh0bWw6
IEFkZGVkLgorCiAyMDA2LTA0LTI3ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+
CiAKICAgICAgICAgLSBVcGRhdGVkIHRvIHJlbW92ZSBkaWZmIHNobXV0ejoKSW5kZXg6IExheW91
dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc3VwcG9ydGVkLXhtbC1jb250ZW50LXR5
cGVzLmNnaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1
ZXN0L3N1cHBvcnRlZC14bWwtY29udGVudC10eXBlcy5jZ2kJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N1cHBvcnRlZC14bWwtY29udGVudC10
eXBlcy5jZ2kJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTYgQEAKKyMhL3Vzci9iaW4vcGVybCAt
dworCit1c2UgQ0dJIHF3KDpzdGFuZGFyZCk7CitteSAkY2dpID0gbmV3IENHSTsKK215ICR0eXBl
ID0gJGNnaS0+cGFyYW0oJ3R5cGUnKTsKKyR0eXBlID1+IHMvXF5cXlBMVVNcXlxeLysvZzsKKwor
bXkgJGVzY2FwZWRUeXBlID0gJHR5cGU7CiskZXNjYXBlZFR5cGUgPX4gcy8mLyYjMzg7LzsKKyRl
c2NhcGVkVHlwZSA9fiBzLzwvJiM2MDsvOworJGVzY2FwZWRUeXBlID1+IHMvPi8mIzYyOy87Cisk
ZXNjYXBlZFR5cGUgPX4gcy8nLyYjMzk7LzsKKyRlc2NhcGVkVHlwZSA9fiBzLyIvJiMzNDsvOwor
CitwcmludCAiQ29udGVudC10eXBlOiAkdHlwZVxuXG4iOworcHJpbnQgIjx0eXBlPiRlc2NhcGVk
VHlwZTwvdHlwZT5cbiI7CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBzdXBwb3J0ZWQteG1sLWNvbnRl
bnQtdHlwZXMuY2dpCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdXBwb3J0ZWQteG1sLWNv
bnRlbnQtdHlwZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3ht
bGh0dHByZXF1ZXN0L3N1cHBvcnRlZC14bWwtY29udGVudC10eXBlcy5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdXBwb3J0ZWQteG1s
LWNvbnRlbnQtdHlwZXMuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4NiBAQAorPHNjcmlw
dD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRy
b2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgcmVxdWVzdCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgp
OworCitmdW5jdGlvbiBnZXRYTUxPZlR5cGUodHlwZSkKK3sKKyAgICB2YXIgZXNjYXBlZFR5cGUg
PSBlc2NhcGUodHlwZSkucmVwbGFjZSgvXCsvZywgIl5eUExVU15eIik7IC8vIFBlcmwgQ0dJIG1v
ZHVsZSBzZWVtcyByZXBsYWNlICsgd2l0aCBhIHNwYWNlCisgICAgcmVxdWVzdC5vcGVuKCJHRVQi
LCAic3VwcG9ydGVkLXhtbC1jb250ZW50LXR5cGVzLmNnaT90eXBlPSIgKyBlc2NhcGVkVHlwZSwg
ZmFsc2UpOworICAgIHJlcXVlc3Quc2VuZChudWxsKTsKKyAgICByZXR1cm4gcmVxdWVzdC5yZXNw
b25zZVhNTDsKK30KKworZnVuY3Rpb24gdGVzdFhNTFR5cGUodHlwZSwgZXhwZWN0ZWQpCit7Cisg
ICAgdmFyIHhtbFJlc3VsdCA9IGdldFhNTE9mVHlwZSh0eXBlKTsKKyAgICB2YXIgc3RhdHVzVGV4
dCA9ICJGQUlMIChyZXNwb25zZSB0eXBlOiAiICsgcmVxdWVzdC5nZXRSZXNwb25zZUhlYWRlcigi
Q29udGVudC10eXBlIikgKyAiKSI7CisKKyAgICBpZiAoeG1sUmVzdWx0KSB7CisgICAgICAgIHN0
YXR1c1RleHQgPSAiRkFJTCAoZ290IGRvY3VtZW50IC0tIHJlc3BvbnNlIHR5cGU6ICIgKyByZXF1
ZXN0LmdldFJlc3BvbnNlSGVhZGVyKCJDb250ZW50LXR5cGUiKSArICIpIjsKKyAgICAgICAgdmFy
IHR5cGVFbGVtZW50ID0geG1sUmVzdWx0LmZpcnN0Q2hpbGQ7CisgICAgICAgIGlmIChleHBlY3Rl
ZCAmJiB0eXBlRWxlbWVudCkgeworICAgICAgICAgICAgaWYgKHR5cGVFbGVtZW50LnRleHRDb250
ZW50ID09IHR5cGUpCisgICAgICAgICAgICAgICAgc3RhdHVzVGV4dCA9ICJQQVNTIjsKKyAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBzdGF0dXNUZXh0ID0gIkZBSUwgKGluY29ycmVj
dCBjb250ZW50OiAiICsgdHlwZUVsZW1lbnQudGV4dENvbnRlbnQgKyAiIGV4cGVjdGVkOiAiICsg
dHlwZSArICIpIjsKKyAgICAgICAgfQorICAgIH0gZWxzZSBpZiAoIWV4cGVjdGVkKQorICAgICAg
ICBzdGF0dXNUZXh0ID0gIlBBU1MiOworICAgIAorICAgIGRvY3VtZW50LndyaXRlKCI8cD4iICsg
c3RhdHVzVGV4dCArICIgLS0gdGVzdGluZzogIiArIHR5cGUgKyAiIC0tIHJlc3BvbnNlWE1MOiAi
ICsgeG1sUmVzdWx0ICsgIjwvcD4iKTsKK30KKworLy8gdmFsaWQgdHlwZXMKK3Rlc3RYTUxUeXBl
KCJ0ZXh0L3htbCIsIHRydWUpOwordGVzdFhNTFR5cGUoImltYWdlL3N2Zyt4bWwiLCB0cnVlKTsK
K3Rlc3RYTUxUeXBlKCJhcHBsaWNhdGlvbi9zb2FwK3htbCIsIHRydWUpOwordGVzdFhNTFR5cGUo
ImZvby9iYXIreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiMTIzL0JBUit4bWwiLCB0cnVlKTsK
KworLy8gVGhleSBtYXkgYmUgc3RyYW5nZSwgYnV0IHRoZXNlIHNob3VsZCBhbGwgYmUgdmFsaWQ6
Cit0ZXN0WE1MVHlwZSgiZm9vX2Jhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9v
LWJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vK2Jhci9iYXoreG1sIiwgdHJ1
ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vfmJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgi
Zm9vIWJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vJGJhci9iYXoreG1sIiwg
dHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vXmJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlw
ZSgiZm9ve2Jhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vfWJhci9iYXoreG1s
IiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vfGJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1M
VHlwZSgiZm9vJWJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vJ2Jhci9iYXor
eG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vYGJhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0
WE1MVHlwZSgiZm9vI2Jhci9iYXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vJmJhci9i
YXoreG1sIiwgdHJ1ZSk7Cit0ZXN0WE1MVHlwZSgiZm9vKmJhci9iYXoreG1sIiwgdHJ1ZSk7CisK
Ky8vIG5vbi14bWwgdHlwZXMKK3Rlc3RYTUxUeXBlKCJ0ZXh0L2h0bWwiLCBmYWxzZSk7Cit0ZXN0
WE1MVHlwZSgiaW1hZ2UvcG5nIiwgZmFsc2UpOworCisKKy8vIGludmFsaWQgdHlwZXMKK3Rlc3RY
TUxUeXBlKCJpbnZhbGlkIiwgZmFsc2UpOworCit0ZXN0WE1MVHlwZSgiZm9vIGJhci9iYXoreG1s
IiwgZmFsc2UpOyAvLyBGSVhNRTogb3VyIGNvZGUgaW50ZW50aW9uYWxseSBza2lwcyBzcGFjZXMs
IHRoYXQgc2VlbXMgd3JvbmcgdG8gbWUuCisKK3Rlc3RYTUxUeXBlKCJmb29bYmFyL2Jheit4bWwi
LCBmYWxzZSk7Cit0ZXN0WE1MVHlwZSgiZm9vXWJhci9iYXoreG1sIiwgZmFsc2UpOwordGVzdFhN
TFR5cGUoImZvbyhiYXIvYmF6K3htbCIsIGZhbHNlKTsKK3Rlc3RYTUxUeXBlKCJmb28pYmFyL2Jh
eit4bWwiLCBmYWxzZSk7Cit0ZXN0WE1MVHlwZSgiZm9vPGJhci9iYXoreG1sIiwgZmFsc2UpOwor
dGVzdFhNTFR5cGUoImZvbz5iYXIvYmF6K3htbCIsIGZhbHNlKTsKK3Rlc3RYTUxUeXBlKCJmb29A
YmFyL2Jheit4bWwiLCBmYWxzZSk7Cit0ZXN0WE1MVHlwZSgiZm9vLGJhci9iYXoreG1sIiwgZmFs
c2UpOwordGVzdFhNTFR5cGUoImZvbztiYXIvYmF6K3htbCIsIGZhbHNlKTsKK3Rlc3RYTUxUeXBl
KCJmb286YmFyL2Jheit4bWwiLCBmYWxzZSk7Cit0ZXN0WE1MVHlwZSgiZm9vXFxiYXIvYmF6K3ht
bCIsIGZhbHNlKTsKK3Rlc3RYTUxUeXBlKCdmb28iYmFyL2Jheit4bWwnLCBmYWxzZSk7Cit0ZXN0
WE1MVHlwZSgiZm9vL2Jhci9iYXoreG1sIiwgZmFsc2UpOwordGVzdFhNTFR5cGUoImZvbz9iYXIv
YmF6K3htbCIsIGZhbHNlKTsKK3Rlc3RYTUxUeXBlKCJmb289YmFyL2Jheit4bWwiLCBmYWxzZSk7
CisKKzwvc2NyaXB0PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVz
dC9zdXBwb3J0ZWQteG1sLWNvbnRlbnQtdHlwZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc3VwcG9ydGVkLXhtbC1jb250
ZW50LXR5cGVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3Qvc3VwcG9ydGVkLXhtbC1jb250ZW50LXR5cGVzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw4MSBAQAorUEFTUyAtLSB0ZXN0aW5nOiB0ZXh0
L3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBEb2N1bWVudF0KKworUEFTUyAtLSB0ZXN0aW5n
OiBpbWFnZS9zdmcreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQorCitQQVNT
IC0tIHRlc3Rpbmc6IGFwcGxpY2F0aW9uL3NvYXAreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0
IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IGZvby9iYXIreG1sIC0tIHJlc3BvbnNlWE1M
OiBbb2JqZWN0IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IDEyMy9CQVIreG1sIC0tIHJl
c3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IGZvb19iYXIv
YmF6K3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBEb2N1bWVudF0KKworUEFTUyAtLSB0ZXN0
aW5nOiBmb28tYmFyL2Jheit4bWwgLS0gcmVzcG9uc2VYTUw6IFtvYmplY3QgRG9jdW1lbnRdCisK
K1BBU1MgLS0gdGVzdGluZzogZm9vK2Jhci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0
IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IGZvb35iYXIvYmF6K3htbCAtLSByZXNwb25z
ZVhNTDogW29iamVjdCBEb2N1bWVudF0KKworUEFTUyAtLSB0ZXN0aW5nOiBmb28hYmFyL2Jheit4
bWwgLS0gcmVzcG9uc2VYTUw6IFtvYmplY3QgRG9jdW1lbnRdCisKK1BBU1MgLS0gdGVzdGluZzog
Zm9vJGJhci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQorCitQQVNT
IC0tIHRlc3Rpbmc6IGZvb15iYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBEb2N1
bWVudF0KKworUEFTUyAtLSB0ZXN0aW5nOiBmb297YmFyL2Jheit4bWwgLS0gcmVzcG9uc2VYTUw6
IFtvYmplY3QgRG9jdW1lbnRdCisKK1BBU1MgLS0gdGVzdGluZzogZm9vfWJhci9iYXoreG1sIC0t
IHJlc3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IGZvb3xi
YXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBEb2N1bWVudF0KKworUEFTUyAtLSB0
ZXN0aW5nOiBmb28lYmFyL2Jheit4bWwgLS0gcmVzcG9uc2VYTUw6IFtvYmplY3QgRG9jdW1lbnRd
CisKK1BBU1MgLS0gdGVzdGluZzogZm9vJ2Jhci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2Jq
ZWN0IERvY3VtZW50XQorCitQQVNTIC0tIHRlc3Rpbmc6IGZvb2BiYXIvYmF6K3htbCAtLSByZXNw
b25zZVhNTDogW29iamVjdCBEb2N1bWVudF0KKworUEFTUyAtLSB0ZXN0aW5nOiBmb28jYmFyL2Jh
eit4bWwgLS0gcmVzcG9uc2VYTUw6IFtvYmplY3QgRG9jdW1lbnRdCisKK1BBU1MgLS0gdGVzdGlu
ZzogZm9vJmJhci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiBbb2JqZWN0IERvY3VtZW50XQorCitQ
QVNTIC0tIHRlc3Rpbmc6IGZvbypiYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBE
b2N1bWVudF0KKworUEFTUyAtLSB0ZXN0aW5nOiB0ZXh0L2h0bWwgLS0gcmVzcG9uc2VYTUw6IHVu
ZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rpbmc6IGltYWdlL3BuZyAtLSByZXNwb25zZVhNTDogdW5k
ZWZpbmVkCisKK1BBU1MgLS0gdGVzdGluZzogaW52YWxpZCAtLSByZXNwb25zZVhNTDogdW5kZWZp
bmVkCisKK0ZBSUwgKGdvdCBkb2N1bWVudCAtLSByZXNwb25zZSB0eXBlOiBmb28gYmFyL2Jheit4
bWwpIC0tIHRlc3Rpbmc6IGZvbyBiYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogW29iamVjdCBE
b2N1bWVudF0KKworUEFTUyAtLSB0ZXN0aW5nOiBmb29bYmFyL2Jheit4bWwgLS0gcmVzcG9uc2VY
TUw6IHVuZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rpbmc6IGZvb11iYXIvYmF6K3htbCAtLSByZXNw
b25zZVhNTDogdW5kZWZpbmVkCisKK1BBU1MgLS0gdGVzdGluZzogZm9vKGJhci9iYXoreG1sIC0t
IHJlc3BvbnNlWE1MOiB1bmRlZmluZWQKKworUEFTUyAtLSB0ZXN0aW5nOiBmb28pYmFyL2Jheit4
bWwgLS0gcmVzcG9uc2VYTUw6IHVuZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rpbmc6IGZvbworCitQ
QVNTIC0tIHRlc3Rpbmc6IGZvbz5iYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogdW5kZWZpbmVk
CisKK1BBU1MgLS0gdGVzdGluZzogZm9vQGJhci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiB1bmRl
ZmluZWQKKworUEFTUyAtLSB0ZXN0aW5nOiBmb28sYmFyL2Jheit4bWwgLS0gcmVzcG9uc2VYTUw6
IHVuZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rpbmc6IGZvbztiYXIvYmF6K3htbCAtLSByZXNwb25z
ZVhNTDogdW5kZWZpbmVkCisKK1BBU1MgLS0gdGVzdGluZzogZm9vOmJhci9iYXoreG1sIC0tIHJl
c3BvbnNlWE1MOiB1bmRlZmluZWQKKworUEFTUyAtLSB0ZXN0aW5nOiBmb29cYmFyL2Jheit4bWwg
LS0gcmVzcG9uc2VYTUw6IHVuZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rpbmc6IGZvbyJiYXIvYmF6
K3htbCAtLSByZXNwb25zZVhNTDogdW5kZWZpbmVkCisKK1BBU1MgLS0gdGVzdGluZzogZm9vL2Jh
ci9iYXoreG1sIC0tIHJlc3BvbnNlWE1MOiB1bmRlZmluZWQKKworUEFTUyAtLSB0ZXN0aW5nOiBm
b28/YmFyL2Jheit4bWwgLS0gcmVzcG9uc2VYTUw6IHVuZGVmaW5lZAorCitQQVNTIC0tIHRlc3Rp
bmc6IGZvbz1iYXIvYmF6K3htbCAtLSByZXNwb25zZVhNTDogdW5kZWZpbmVkCisKKwpJbmRleDog
V2ViQ29yZS9kb20vRE9NSW1wbGVtZW50YXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
ZG9tL0RPTUltcGxlbWVudGF0aW9uLmNwcAkocmV2aXNpb24gMTQwOTQpCisrKyBXZWJDb3JlL2Rv
bS9ET01JbXBsZW1lbnRhdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAK
ICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgiCiAjaW5jbHVkZSAiY3NzX3N0eWxlc2hlZXRpbXBs
LmgiCiAjaW5jbHVkZSAiSFRNTERvY3VtZW50LmgiCisjaW5jbHVkZSAiUmVndWxhckV4cHJlc3Np
b24uaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC0xNzgsMTIgKzE3OSwxMSBAQCBET01J
bXBsZW1lbnRhdGlvbiogRE9NSW1wbGVtZW50YXRpb246OmluCiAKIGJvb2wgRE9NSW1wbGVtZW50
YXRpb246OmlzWE1MTUlNRVR5cGUoY29uc3QgU3RyaW5nJiBtaW1lVHlwZSkKIHsKLSAgICBpZiAo
bWltZVR5cGUgPT0gInRleHQveG1sIiB8fCBtaW1lVHlwZSA9PSAiYXBwbGljYXRpb24veG1sIiB8
fCBtaW1lVHlwZSA9PSAiYXBwbGljYXRpb24veGh0bWwreG1sIiB8fAotICAgICAgICBtaW1lVHlw
ZSA9PSAidGV4dC94c2wiIHx8IG1pbWVUeXBlID09ICJhcHBsaWNhdGlvbi9yc3MreG1sIiB8fCBt
aW1lVHlwZSA9PSAiYXBwbGljYXRpb24vYXRvbSt4bWwiCi0jaWYgU1ZHX1NVUFBPUlQKLSAgICAg
ICAgfHwgbWltZVR5cGUgPT0gImltYWdlL3N2Zyt4bWwiCi0jZW5kaWYKLSAgICAgICAgKQorICAg
IGlmIChtaW1lVHlwZSA9PSAidGV4dC94bWwiIHx8IG1pbWVUeXBlID09ICJhcHBsaWNhdGlvbi94
bWwiIHx8IG1pbWVUeXBlID09ICJ0ZXh0L3hzbCIpCisgICAgICAgIHJldHVybiB0cnVlOworICAg
IHN0YXRpYyBjb25zdCBjaGFyKiB2YWxpZENoYXJzID0gIlswLTlhLXpBLVpfXFwtK34hJFxcXnt9
fC4lJ2AjJipdIjsgLy8gcGVyIFJGQ3M6IDMwMjMsIDIwNDUKKyAgICBzdGF0aWMgUmVndWxhckV4
cHJlc3Npb24geG1sVHlwZVJlZ0V4cChEZXByZWNhdGVkU3RyaW5nKCJeIikgKyB2YWxpZENoYXJz
ICsgIisvIiArIHZhbGlkQ2hhcnMgKyAiK1xcK3htbCQiKTsKKyAgICBpZiAoeG1sVHlwZVJlZ0V4
cC5tYXRjaChtaW1lVHlwZS5kZXByZWNhdGVkU3RyaW5nKCkpID4gLTEpCiAgICAgICAgIHJldHVy
biB0cnVlOwogICAgIHJldHVybiBmYWxzZTsKIH0KSW5kZXg6IFdlYkNvcmUva2NhbnZhcy9kZXZp
Y2UvcXVhcnR6L0tDYW52YXNGaWx0ZXJRdWFydHoubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9r
Y2FudmFzL2RldmljZS9xdWFydHovS0NhbnZhc0ZpbHRlclF1YXJ0ei5tbQkocmV2aXNpb24gMTQw
OTQpCisrKyBXZWJDb3JlL2tjYW52YXMvZGV2aWNlL3F1YXJ0ei9LQ2FudmFzRmlsdGVyUXVhcnR6
Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC00MzIsNyArNDMyLDcgQEAgc3RhdGljIHZvaWQgc2V0UGFy
YW1ldGVyc0ZvckNvbXBvbmVudEZ1bgogICAgICAgICBjYXNlIENUX0dBTU1BOgogICAgICAgICAg
ICAgW2ZpbHRlciBzZXRWYWx1ZTpbTlNOdW1iZXIgbnVtYmVyV2l0aEZsb2F0OmZ1bmMuYW1wbGl0
dWRlXSBmb3JLZXk6QCJpbnB1dEFtcGxpdHVkZSJdOwogICAgICAgICAgICAgW2ZpbHRlciBzZXRW
YWx1ZTpbTlNOdW1iZXIgbnVtYmVyV2l0aEZsb2F0OmZ1bmMuZXhwb25lbnRdIGZvcktleTpAImlu
cHV0RXhwb25lbnQiXTsKLSAgICAgICAgICAgIFtmaWx0ZXIgc2V0VmFsdWU6W05TTnVtYmVyIG51
bWJlcldpdGhGbG9hdDpmdW5jLm9mZnNldF0gZm9yS2V5OkAiaW5wdXRPZmZzZXQiXTsgICAKKyAg
ICAgICAgICAgIFtmaWx0ZXIgc2V0VmFsdWU6W05TTnVtYmVyIG51bWJlcldpdGhGbG9hdDpmdW5j
Lm9mZnNldF0gZm9yS2V5OkAiaW5wdXRPZmZzZXQiXTsKICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICBkZWZhdWx0OgogICAgICAgICAgICAgLy9pZGVudGl0eSBoYXMgbm8gYXJncwpJbmRleDog
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDE0MDk1KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsNSAr
MSwxNiBAQAogMjAwNi0wNC0yNyAgRXJpYyBTZWlkZWwgIDxlc2VpZGVsQGFwcGxlLmNvbT4KIAor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNYWtlIFdlYkNv
cmUgYWNjZXB0IGFueSAqLyoreG1sIHR5cGUgYXMgWE1MLgorICAgICAgICBodHRwOi8vYnVnemls
bGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTU5OTgKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzQwMzE1MTE+IFhtbEh0dHBSZXF1ZXN0IGRvZXNuJ3QgYWxsb3cgcmVzcG9uc2VzIHdp
dGggQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9zb2FwK3htbAorCisgICAgICAgICogZG9tL0RP
TUltcGxlbWVudGF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTUltcGxlbWVudGF0aW9u
Ojppc1hNTE1JTUVUeXBlKToKKworMjAwNi0wNC0yNyAgRXJpYyBTZWlkZWwgIDxlc2VpZGVsQGFw
cGxlLmNvbT4KKwogICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUvV2ViQ29yZS52Y3By
b2o6IEZpeCBicmVhayBmcm9tIGxhc3QgY2hlY2tpbi4KIAogMjAwNi0wNC0yNyAgR2VvZmZyZXkg
R2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgpJbmRleDogV2ViQ29yZS94bWwveG1saHR0cHJlcXVl
c3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUveG1sL3htbGh0dHByZXF1ZXN0LmNwcAkocmV2
aXNpb24gMTQwOTQpCisrKyBXZWJDb3JlL3htbC94bWxodHRwcmVxdWVzdC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTg4LDcgKzg4LDcgQEAgc3RhdGljIGlubGluZSBTdHJpbmcgZ2V0TUlNRVR5cGUo
Y29uc3QgUwogICAgICAgICBRQ2hhciBjID0gY29udGVudFR5cGVTdHJpbmdbb2Zmc2V0XTsKICAg
ICAgICAgaWYgKGMgPT0gJzsnKQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGVsc2UgaWYg
KGMuaXNTcGFjZSgpKQorICAgICAgICBlbHNlIGlmIChjLmlzU3BhY2UoKSkgLy8gRklYTUU6IFRo
aXMgc2VlbXMgd3JvbmcsICIgIiBpcyBhbiBpbnZhbGlkIE1JTUUgdHlwZSBjaGFyYWN0ZXIgYWNj
b3JkaW5nIHRvIFJGQyAyMDQ1LgogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIG1pbWVU
eXBlICs9IFN0cmluZyhjKTsKICAgICB9Cg==
</data>
<flag name="review"
          id="2219"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>