<?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>44343</bug_id>
          
          <creation_ts>2010-08-20 11:12:33 -0700</creation_ts>
          <short_desc>Media element canPlayType(&quot;application/octet-stream&quot;) not handled correctly</short_desc>
          <delta_ts>2011-01-24 12:19:56 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>51249</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>ademar</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267305</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-20 11:12:33 -0700</bug_when>
    <thetext>The spec says:

The MIME type &quot;application/octet-stream&quot; with no parameters is never a type that the user agent knows it cannot render. User agents must treat that type as equivalent to the lack of any explicit Content-Type metadata when it is used to label a potential media resource.

Note: In the absence of a specification to the contrary, the MIME type &quot;application/octet-stream&quot; when used with parameters, e.g. &quot;application/octet-stream;codecs=theora&quot;, is a type that the user agent knows it cannot render</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267323</commentid>
    <comment_count>1</comment_count>
      <attachid>64967</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-20 12:01:44 -0700</bug_when>
    <thetext>Created attachment 64967
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267328</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-20 12:06:01 -0700</bug_when>
    <thetext>Attachment 64967 did not build on gtk:
Build output: http://queues.webkit.org/results/3737404</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267330</commentid>
    <comment_count>3</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-08-20 12:08:21 -0700</bug_when>
    <thetext>Attachment 64967 did not build on qt:
Build output: http://queues.webkit.org/results/3732389</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267333</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-20 12:10:56 -0700</bug_when>
    <thetext>Attachment 64967 did not build on chromium:
Build output: http://queues.webkit.org/results/3799097</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267334</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-20 12:10:58 -0700</bug_when>
    <thetext>Attachment 64967 did not build on mac:
Build output: http://queues.webkit.org/results/3728405</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267380</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-20 13:27:26 -0700</bug_when>
    <thetext>Attachment 64967 did not build on win:
Build output: http://queues.webkit.org/results/3756470</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267391</commentid>
    <comment_count>7</comment_count>
      <attachid>64987</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-20 13:40:00 -0700</bug_when>
    <thetext>Created attachment 64987
Patch

Attach the correct version of the patch this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267450</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-20 15:21:37 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/65758</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>268735</commentid>
    <comment_count>9</comment_count>
      <attachid>64987</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-08-24 13:02:54 -0700</bug_when>
    <thetext>Comment on attachment 64987
Patch

&gt; +    if (type == applicationOctetStream()) {

Since MIME type are not case sensitive, I assume that type is already lowercased. If not, then we want to use equalIgnoringCase.

&gt; +    if (type.isEmpty() || type == applicationOctetStream() || type == textPlain()) {

Same comment.

&gt; +    if (type == applicationOctetStream()) {

And here.

&gt; +++ Test with &lt;video&gt; element.
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream&apos;) == &apos;maybe&apos;) OK
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=theora&apos;) == &apos;&apos;) OK
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=mp4&apos;) == &apos;&apos;) OK
&gt; +
&gt; +++ Test with &lt;audio&gt; element.
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream&apos;) == &apos;maybe&apos;) OK
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=theora&apos;) == &apos;&apos;) OK
&gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=mp4&apos;) == &apos;&apos;) OK
&gt; +END OF TEST

Would be good to test case sensitivity too. For the MIME type itself, the string &quot;codecs&quot; and the code values as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269354</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2010-08-25 11:05:31 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 64987 [details])
&gt; &gt; +    if (type == applicationOctetStream()) {
&gt; 
&gt; Since MIME type are not case sensitive, I assume that type is already lowercased. If not, then we want to use equalIgnoringCase.
&gt; 
&gt; &gt; +    if (type.isEmpty() || type == applicationOctetStream() || type == textPlain()) {
&gt; 
&gt; Same comment.
&gt; 
&gt; &gt; +    if (type == applicationOctetStream()) {
&gt; 
&gt; And here.
&gt; 
&gt; &gt; +++ Test with &lt;video&gt; element.
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream&apos;) == &apos;maybe&apos;) OK
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=theora&apos;) == &apos;&apos;) OK
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=mp4&apos;) == &apos;&apos;) OK
&gt; &gt; +
&gt; &gt; +++ Test with &lt;audio&gt; element.
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream&apos;) == &apos;maybe&apos;) OK
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=theora&apos;) == &apos;&apos;) OK
&gt; &gt; +EXPECTED (mediaElement.canPlayType(&apos;application/octet-stream;codecs=mp4&apos;) == &apos;&apos;) OK
&gt; &gt; +END OF TEST
&gt; 
&gt; Would be good to test case sensitivity too. For the MIME type itself, 

Good suggestion, we weren&apos;t doing the right thing here. I fixed that in https://bugs.webkit.org/show_bug.cgi?id=44577. 

&gt; the string &quot;codecs&quot; and the code values as well.

&quot;codecs&quot; is already detected correctly in ContentType::parameter, but according to RFC 1521:

    Parameter values are normally case sensitive, but certain parameters are interpreted to 
    be case-insensitive, depending on the intended use.

so we leave the codec values alone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339186</commentid>
    <comment_count>11</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-01-24 12:19:56 -0800</bug_when>
    <thetext>Revision r65758 cherry-picked into qtwebkit-2.2 with commit f8fc17d &lt;http://gitorious.org/webkit/qtwebkit/commit/f8fc17d&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64967</attachid>
            <date>2010-08-20 12:01:44 -0700</date>
            <delta_ts>2010-08-20 13:40:00 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch_1.txt</filename>
            <type>text/plain</type>
            <size>7540</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTc0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMjAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTWVkaWEgY2FuUGxheVR5cGUoImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIpIG5vdCBoYW5k
bGVkIGNvcnJlY3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NDQzNDMKKworICAgICAgICBUZXN0OiBtZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1z
dHJlYW0uaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6YXBwbGljYXRpb25PY3RldFN0cmVhbSk6IE5ldywgYWNjZXNz
b3IgZm9yIHN0YXRpYyBzdHJpbmcgdXNlZCBtb3JlIHRoYW4gb25jZS4KKyAgICAgICAgKFdlYkNv
cmU6OnRleHRQbGFpbik6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6Y29kZWNzKTogRGl0dG8u
CisgICAgICAgIChXZWJDb3JlOjpjaG9vc2VCZXN0RW5naW5lRm9yVHlwZUFuZENvZGVjcyk6IFNw
ZWNpYWwgY2FzZSAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIi4KKyAgICAgICAgKFdlYkNvcmU6
Ok1lZGlhUGxheWVyOjpsb2FkKTogVXNlIHN0YXRpYyBzdGF0aWMgc3RyaW5nIG1ldGhvZHMuCisg
ICAgICAgIChXZWJDb3JlOjpNZWRpYVBsYXllcjo6c3VwcG9ydHNUeXBlKTogU3BlY2lhbCBjYXNl
ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLgorCiAyMDEwLTA4LTIwICBTaW1vbiBGcmFzZXIg
IDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJu
c3RlaW4uCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmNwcAko
cmV2aXNpb24gNjU2MDgpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTkyLDYgKzE5MiwyNSBAQCBzdGF0aWMgdm9pZCBhZGRN
ZWRpYUVuZ2luZShDcmVhdGVNZWRpYUVuCiAgICAgaW5zdGFsbGVkTWVkaWFFbmdpbmVzKCkuYXBw
ZW5kKG5ldyBNZWRpYVBsYXllckZhY3RvcnkoY29uc3RydWN0b3IsIGdldFN1cHBvcnRlZFR5cGVz
LCBzdXBwb3J0c1R5cGUpKTsKIH0KIAorc3RhdGljIGNvbnN0IEF0b21pY1N0cmluZyYgYXBwbGlj
YXRpb25PY3RldFN0cmVhbSgpCit7CisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBBdG9t
aWNTdHJpbmcsIGFwcGxpY2F0aW9uT2N0ZXRTdHJlYW0sICgiYXBwbGljYXRpb24vb2N0ZXQtc3Ry
ZWFtIikpOworICAgIHJldHVybiBhcHBsaWNhdGlvbk9jdGV0U3RyZWFtOworfQorCitzdGF0aWMg
Y29uc3QgQXRvbWljU3RyaW5nJiB0ZXh0UGxhaW4oKQoreworICAgIERFRklORV9TVEFUSUNfTE9D
QUwoY29uc3QgQXRvbWljU3RyaW5nLCB0ZXh0UGxhaW4sICgidGV4dC9wbGFpbiIpKTsKKyAgICBy
ZXR1cm4gdGV4dFBsYWluOworfQorCitzdGF0aWMgY29uc3QgQXRvbWljU3RyaW5nJiBjb2RlY3Mo
KQoreworICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgQXRvbWljU3RyaW5nLCBjb2RlY3Ms
ICgiY29kZWNzIikpOworICAgIHJldHVybiBjb2RlY3M7Cit9CisKKwogc3RhdGljIE1lZGlhUGxh
eWVyRmFjdG9yeSogY2hvb3NlQmVzdEVuZ2luZUZvclR5cGVBbmRDb2RlY3MoY29uc3QgU3RyaW5n
JiB0eXBlLCBjb25zdCBTdHJpbmcmIGNvZGVjcykKIHsKICAgICBWZWN0b3I8TWVkaWFQbGF5ZXJG
YWN0b3J5Kj4mIGVuZ2luZXMgPSBpbnN0YWxsZWRNZWRpYUVuZ2luZXMoKTsKQEAgLTE5OSw2ICsy
MTgsMTQgQEAgc3RhdGljIE1lZGlhUGxheWVyRmFjdG9yeSogY2hvb3NlQmVzdEVuZwogICAgIGlm
IChlbmdpbmVzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuIDA7CiAKKyAgICAvLyA0LjguMTAu
MyBNSU1FIHR5cGVzIC0gSW4gdGhlIGFic2VuY2Ugb2YgYSBzcGVjaWZpY2F0aW9uIHRvIHRoZSBj
b250cmFyeSwgdGhlIE1JTUUgdHlwZSAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiAKKyAgICAv
LyB3aGVuIHVzZWQgd2l0aCBwYXJhbWV0ZXJzLCBlLmcuICJhcHBsaWNhdGlvbi9vY3RldC1zdHJl
YW07Y29kZWNzPXRoZW9yYSIsIGlzIGEgdHlwZSB0aGF0IHRoZSB1c2VyIGFnZW50IGtub3dzIAor
ICAgIC8vIGl0IGNhbm5vdCByZW5kZXIuCisgICAgaWYgKHR5cGUgPT0gYXBwbGljYXRpb25PY3Rl
dFN0cmVhbSgpKSB7CisgICAgICAgIGlmICghY29kZWNzLmlzRW1wdHkoKSkKKyAgICAgICAgICAg
IHJldHVybiAwOworICAgIH0KKyAgICAKICAgICBNZWRpYVBsYXllckZhY3RvcnkqIGVuZ2luZSA9
IDA7CiAgICAgTWVkaWFQbGF5ZXI6OlN1cHBvcnRzVHlwZSBzdXBwb3J0ZWQgPSBNZWRpYVBsYXll
cjo6SXNOb3RTdXBwb3J0ZWQ7CiAKQEAgLTI0OCwxMCArMjc1LDEwIEBAIE1lZGlhUGxheWVyOjp+
TWVkaWFQbGF5ZXIoKQogdm9pZCBNZWRpYVBsYXllcjo6bG9hZChjb25zdCBTdHJpbmcmIHVybCwg
Y29uc3QgQ29udGVudFR5cGUmIGNvbnRlbnRUeXBlKQogewogICAgIFN0cmluZyB0eXBlID0gY29u
dGVudFR5cGUudHlwZSgpOwotICAgIFN0cmluZyBjb2RlY3MgPSBjb250ZW50VHlwZS5wYXJhbWV0
ZXIoImNvZGVjcyIpOworICAgIFN0cmluZyBjb2RlY3MgPSBjb250ZW50VHlwZS5wYXJhbWV0ZXIo
Y29kZWNzKCkpOwogCi0gICAgLy8gaWYgd2UgZG9uJ3Qga25vdyB0aGUgTUlNRSB0eXBlLCBzZWUg
aWYgdGhlIGV4dGVuc2lvbiBjYW4gaGVscAotICAgIGlmICh0eXBlLmlzRW1wdHkoKSB8fCB0eXBl
ID09ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iIHx8IHR5cGUgPT0gInRleHQvcGxhaW4iKSB7
CisgICAgLy8gSWYgdGhlIE1JTUUgdHlwZSBpcyB1bmhlbHBmdWwsIHNlZSBpZiB0aGUgdHlwZSBy
ZWdpc3RyeSBoYXMgYSBtYXRjaCBmb3IgdGhlIGZpbGUgZXh0ZW5zaW9uLgorICAgIGlmICh0eXBl
LmlzRW1wdHkoKSB8fCB0eXBlID09IGFwcGxpY2F0aW9uT2N0ZXRTdHJlYW0oKSB8fCB0eXBlID09
IHRleHRQbGFpbigpKSB7CiAgICAgICAgIHNpemVfdCBwb3MgPSB1cmwucmV2ZXJzZUZpbmQoJy4n
KTsKICAgICAgICAgaWYgKHBvcyAhPSBub3RGb3VuZCkgewogICAgICAgICAgICAgU3RyaW5nIGV4
dGVuc2lvbiA9IHVybC5zdWJzdHJpbmcocG9zICsgMSk7CkBAIC01MjgsNyArNTU1LDIwIEBAIHZv
aWQgTWVkaWFQbGF5ZXI6OnBhaW50Q3VycmVudEZyYW1lSW5Db24KIE1lZGlhUGxheWVyOjpTdXBw
b3J0c1R5cGUgTWVkaWFQbGF5ZXI6OnN1cHBvcnRzVHlwZShDb250ZW50VHlwZSBjb250ZW50VHlw
ZSkKIHsKICAgICBTdHJpbmcgdHlwZSA9IGNvbnRlbnRUeXBlLnR5cGUoKTsKLSAgICBTdHJpbmcg
Y29kZWNzID0gY29udGVudFR5cGUucGFyYW1ldGVyKCJjb2RlY3MiKTsKKyAgICBTdHJpbmcgY29k
ZWNzID0gY29udGVudFR5cGUucGFyYW1ldGVyKGNvZGVjcygpKTsKKworICAgIC8vIDQuOC4xMC4z
IE1JTUUgdHlwZXMgLSBJbiB0aGUgYWJzZW5jZSBvZiBhIHNwZWNpZmljYXRpb24gdG8gdGhlIGNv
bnRyYXJ5LCB0aGUgTUlNRSB0eXBlICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iIAorICAgIC8v
IHdoZW4gdXNlZCB3aXRoIHBhcmFtZXRlcnMsIGUuZy4gImFwcGxpY2F0aW9uL29jdGV0LXN0cmVh
bTtjb2RlY3M9dGhlb3JhIiwgaXMgYSB0eXBlIHRoYXQgdGhlIHVzZXIgYWdlbnQga25vd3MgCisg
ICAgLy8gaXQgY2Fubm90IHJlbmRlci4KKyAgICBpZiAodHlwZSA9PSBhcHBsaWNhdGlvbk9jdGV0
U3RyZWFtKCkpIHsKKyAgICAgICAgaWYgKCFjb2RlY3MuaXNFbXB0eSgpKQorICAgICAgICAgICAg
cmV0dXJuIElzTm90U3VwcG9ydGVkOworICAgICAgICAKKyAgICAgICAgLy8gVGhlIE1JTUUgdHlw
ZSAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiB3aXRoIG5vIHBhcmFtZXRlcnMgaXMgbmV2ZXIg
YSB0eXBlIHRoYXQgdGhlIHVzZXIgYWdlbnQga25vd3MgaXQgCisgICAgICAgIC8vIGNhbm5vdCBy
ZW5kZXIuCisgICAgICAgIHJldHVybiBNYXlCZVN1cHBvcnRlZDsKKyAgICB9CisKICAgICBNZWRp
YVBsYXllckZhY3RvcnkqIGVuZ2luZSA9IGNob29zZUJlc3RFbmdpbmVGb3JUeXBlQW5kQ29kZWNz
KHR5cGUsIGNvZGVjcyk7CiAKICAgICBpZiAoIWVuZ2luZSkKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY1
NzQ2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTAtMDgtMjAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWVkaWEg
Y2FuUGxheVR5cGUoImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIpIG5vdCBoYW5kbGVkIGNvcnJl
Y3RseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDQz
NDMKKworICAgICAgICAqIG1lZGlhL21lZGlhLWNhbi1wbGF5LW9jdGV0LXN0cmVhbS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL21lZGlhLWNhbi1wbGF5LW9jdGV0LXN0cmVh
bS5odG1sOiBBZGRlZC4KKwogMjAxMC0wOC0yMCAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpJbmRleDog
TGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY2FuLXBsYXktb2N0ZXQtc3RyZWFtLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1z
dHJlYW0tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVk
aWEtY2FuLXBsYXktb2N0ZXQtc3RyZWFtLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxMyBAQAorVGVzdCBIVE1MTWVkaWFFbGVtZW50IGNhblBsYXlUeXBlKCkgbWV0aG9kIHdp
dGggImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIuCisKKysrIFRlc3Qgd2l0aCA8dmlkZW8+IGVs
ZW1lbnQuCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW0nKSA9PSAnbWF5YmUnKSBPSworRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jYW5Q
bGF5VHlwZSgnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2NvZGVjcz10aGVvcmEnKSA9PSAnJykg
T0sKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY2FuUGxheVR5cGUoJ2FwcGxpY2F0aW9uL29jdGV0
LXN0cmVhbTtjb2RlY3M9bXA0JykgPT0gJycpIE9LCisKKysrIFRlc3Qgd2l0aCA8YXVkaW8+IGVs
ZW1lbnQuCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW0nKSA9PSAnbWF5YmUnKSBPSworRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jYW5Q
bGF5VHlwZSgnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtO2NvZGVjcz10aGVvcmEnKSA9PSAnJykg
T0sKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY2FuUGxheVR5cGUoJ2FwcGxpY2F0aW9uL29jdGV0
LXN0cmVhbTtjb2RlY3M9bXA0JykgPT0gJycpIE9LCitFTkQgT0YgVEVTVAorCkluZGV4OiBMYXlv
dXRUZXN0cy9tZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1zdHJlYW0uaHRtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1zdHJlYW0uaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL21lZGlhLWNhbi1wbGF5LW9jdGV0LXN0
cmVhbS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4K
KworPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4KKyAgICAgICAgICAgIHZpZGVv
IHsgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB3aWR0aDogMzIwcHg7IGhlaWdodDogMjQwcHg7
fQorICAgICAgICA8L3N0eWxlPgorICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwv
c2NyaXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgZnVuY3Rpb24gdGVzdCgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQu
Y2FuUGxheVR5cGUoJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbScpIiwgIm1heWJlIik7CisgICAg
ICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY2FuUGxheVR5cGUoJ2FwcGxp
Y2F0aW9uL29jdGV0LXN0cmVhbTtjb2RlY3M9dGhlb3JhJykiLCAiIik7CisgICAgICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuY2FuUGxheVR5cGUoJ2FwcGxpY2F0aW9uL29j
dGV0LXN0cmVhbTtjb2RlY3M9bXA0JykiLCAiIik7CisgICAgICAgICAgICAgfQorCisgICAgICAg
ICAgICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgY29u
c29sZVdyaXRlKCI8ZW0+KysgVGVzdCB3aXRoICZsdDt2aWRlbyZndDsgZWxlbWVudC48L2VtPiIp
OworICAgICAgICAgICAgICAgIG1lZGlhRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCd2aWRlbycpWzBdOworICAgICAgICAgICAgICAgIHRlc3QoKTsKKworICAgICAgICAg
ICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPjxlbT4rKyBUZXN0IHdpdGggJmx0O2F1ZGlvJmd0OyBl
bGVtZW50LjwvZW0+Iik7CisgICAgICAgICAgICAgICAgbWVkaWFFbGVtZW50ID0gbmV3IEF1ZGlv
KCk7CisgICAgICAgICAgICAgICAgdGVzdCgpOworCisgICAgICAgICAgICAgICAgZW5kVGVzdCgp
OworICAgICAgICAgICAgfQorICAgICAgICA8L3NjcmlwdD4KKworICAgIDwvaGVhZD4KKyAgICA8
Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorCisgICAgICAgIDx2aWRlbyBjb250cm9scyA+PC92aWRl
bz4KKworICAgICAgICA8cD5UZXN0IEhUTUxNZWRpYUVsZW1lbnQgPGVtPmNhblBsYXlUeXBlKCk8
L2VtPiBtZXRob2Qgd2l0aCAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIi48L3A+CisKKyAgICA8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64987</attachid>
            <date>2010-08-20 13:40:00 -0700</date>
            <delta_ts>2010-08-24 13:02:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>8282</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTc0NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTAtMDgtMjAgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTWVkaWEgZWxlbWVudCBjYW5QbGF5VHlwZSgiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIikg
bm90IGhhbmRsZWQgY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD00NDM0MworCisgICAgICAgIFRlc3Q6IG1lZGlhL21lZGlhLWNhbi1wbGF5
LW9jdGV0LXN0cmVhbS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBs
YXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjphcHBsaWNhdGlvbk9jdGV0U3RyZWFtKTogTmV3
LCBhY2Nlc3NvciBmb3Igc3RhdGljIHN0cmluZyB1c2VkIG1vcmUgdGhhbiBvbmNlLgorICAgICAg
ICAoV2ViQ29yZTo6dGV4dFBsYWluKTogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpjb2RlY3Mp
OiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmNob29zZUJlc3RFbmdpbmVGb3JUeXBlQW5kQ29k
ZWNzKTogU3BlY2lhbCBjYXNlICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLgorICAgICAgICAo
V2ViQ29yZTo6TWVkaWFQbGF5ZXI6OmxvYWQpOiBVc2Ugc3RhdGljIHN0YXRpYyBzdHJpbmcgbWV0
aG9kcy4KKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyOjpzdXBwb3J0c1R5cGUpOiBTcGVj
aWFsIGNhc2UgImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIuCisKIDIwMTAtMDgtMjAgIFNpbW9u
IEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5
ZXIuY3BwCShyZXZpc2lvbiA2NTYwOCkKKysrIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVk
aWFQbGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xOTIsNiArMTkyLDI1IEBAIHN0YXRpYyB2
b2lkIGFkZE1lZGlhRW5naW5lKENyZWF0ZU1lZGlhRW4KICAgICBpbnN0YWxsZWRNZWRpYUVuZ2lu
ZXMoKS5hcHBlbmQobmV3IE1lZGlhUGxheWVyRmFjdG9yeShjb25zdHJ1Y3RvciwgZ2V0U3VwcG9y
dGVkVHlwZXMsIHN1cHBvcnRzVHlwZSkpOwogfQogCitzdGF0aWMgY29uc3QgQXRvbWljU3RyaW5n
JiBhcHBsaWNhdGlvbk9jdGV0U3RyZWFtKCkKK3sKKyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNv
bnN0IEF0b21pY1N0cmluZywgYXBwbGljYXRpb25PY3RldFN0cmVhbSwgKCJhcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW0iKSk7CisgICAgcmV0dXJuIGFwcGxpY2F0aW9uT2N0ZXRTdHJlYW07Cit9CisK
K3N0YXRpYyBjb25zdCBBdG9taWNTdHJpbmcmIHRleHRQbGFpbigpCit7CisgICAgREVGSU5FX1NU
QVRJQ19MT0NBTChjb25zdCBBdG9taWNTdHJpbmcsIHRleHRQbGFpbiwgKCJ0ZXh0L3BsYWluIikp
OworICAgIHJldHVybiB0ZXh0UGxhaW47Cit9CisKK3N0YXRpYyBjb25zdCBBdG9taWNTdHJpbmcm
IGNvZGVjcygpCit7CisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBBdG9taWNTdHJpbmcs
IGNvZGVjcywgKCJjb2RlY3MiKSk7CisgICAgcmV0dXJuIGNvZGVjczsKK30KKworCiBzdGF0aWMg
TWVkaWFQbGF5ZXJGYWN0b3J5KiBjaG9vc2VCZXN0RW5naW5lRm9yVHlwZUFuZENvZGVjcyhjb25z
dCBTdHJpbmcmIHR5cGUsIGNvbnN0IFN0cmluZyYgY29kZWNzKQogewogICAgIFZlY3RvcjxNZWRp
YVBsYXllckZhY3RvcnkqPiYgZW5naW5lcyA9IGluc3RhbGxlZE1lZGlhRW5naW5lcygpOwpAQCAt
MTk5LDYgKzIxOCwxNCBAQCBzdGF0aWMgTWVkaWFQbGF5ZXJGYWN0b3J5KiBjaG9vc2VCZXN0RW5n
CiAgICAgaWYgKGVuZ2luZXMuaXNFbXB0eSgpKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIC8v
IDQuOC4xMC4zIE1JTUUgdHlwZXMgLSBJbiB0aGUgYWJzZW5jZSBvZiBhIHNwZWNpZmljYXRpb24g
dG8gdGhlIGNvbnRyYXJ5LCB0aGUgTUlNRSB0eXBlICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0i
IAorICAgIC8vIHdoZW4gdXNlZCB3aXRoIHBhcmFtZXRlcnMsIGUuZy4gImFwcGxpY2F0aW9uL29j
dGV0LXN0cmVhbTtjb2RlY3M9dGhlb3JhIiwgaXMgYSB0eXBlIHRoYXQgdGhlIHVzZXIgYWdlbnQg
a25vd3MgCisgICAgLy8gaXQgY2Fubm90IHJlbmRlci4KKyAgICBpZiAodHlwZSA9PSBhcHBsaWNh
dGlvbk9jdGV0U3RyZWFtKCkpIHsKKyAgICAgICAgaWYgKCFjb2RlY3MuaXNFbXB0eSgpKQorICAg
ICAgICAgICAgcmV0dXJuIDA7CisgICAgfQorICAgIAogICAgIE1lZGlhUGxheWVyRmFjdG9yeSog
ZW5naW5lID0gMDsKICAgICBNZWRpYVBsYXllcjo6U3VwcG9ydHNUeXBlIHN1cHBvcnRlZCA9IE1l
ZGlhUGxheWVyOjpJc05vdFN1cHBvcnRlZDsKIApAQCAtMjQ4LDEwICsyNzUsMTAgQEAgTWVkaWFQ
bGF5ZXI6On5NZWRpYVBsYXllcigpCiB2b2lkIE1lZGlhUGxheWVyOjpsb2FkKGNvbnN0IFN0cmlu
ZyYgdXJsLCBjb25zdCBDb250ZW50VHlwZSYgY29udGVudFR5cGUpCiB7CiAgICAgU3RyaW5nIHR5
cGUgPSBjb250ZW50VHlwZS50eXBlKCk7Ci0gICAgU3RyaW5nIGNvZGVjcyA9IGNvbnRlbnRUeXBl
LnBhcmFtZXRlcigiY29kZWNzIik7CisgICAgU3RyaW5nIHR5cGVDb2RlY3MgPSBjb250ZW50VHlw
ZS5wYXJhbWV0ZXIoY29kZWNzKCkpOwogCi0gICAgLy8gaWYgd2UgZG9uJ3Qga25vdyB0aGUgTUlN
RSB0eXBlLCBzZWUgaWYgdGhlIGV4dGVuc2lvbiBjYW4gaGVscAotICAgIGlmICh0eXBlLmlzRW1w
dHkoKSB8fCB0eXBlID09ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iIHx8IHR5cGUgPT0gInRl
eHQvcGxhaW4iKSB7CisgICAgLy8gSWYgdGhlIE1JTUUgdHlwZSBpcyB1bmhlbHBmdWwsIHNlZSBp
ZiB0aGUgdHlwZSByZWdpc3RyeSBoYXMgYSBtYXRjaCBmb3IgdGhlIGZpbGUgZXh0ZW5zaW9uLgor
ICAgIGlmICh0eXBlLmlzRW1wdHkoKSB8fCB0eXBlID09IGFwcGxpY2F0aW9uT2N0ZXRTdHJlYW0o
KSB8fCB0eXBlID09IHRleHRQbGFpbigpKSB7CiAgICAgICAgIHNpemVfdCBwb3MgPSB1cmwucmV2
ZXJzZUZpbmQoJy4nKTsKICAgICAgICAgaWYgKHBvcyAhPSBub3RGb3VuZCkgewogICAgICAgICAg
ICAgU3RyaW5nIGV4dGVuc2lvbiA9IHVybC5zdWJzdHJpbmcocG9zICsgMSk7CkBAIC0yNjMsNyAr
MjkwLDcgQEAgdm9pZCBNZWRpYVBsYXllcjo6bG9hZChjb25zdCBTdHJpbmcmIHVybAogCiAgICAg
TWVkaWFQbGF5ZXJGYWN0b3J5KiBlbmdpbmUgPSAwOwogICAgIGlmICghdHlwZS5pc0VtcHR5KCkp
Ci0gICAgICAgIGVuZ2luZSA9IGNob29zZUJlc3RFbmdpbmVGb3JUeXBlQW5kQ29kZWNzKHR5cGUs
IGNvZGVjcyk7CisgICAgICAgIGVuZ2luZSA9IGNob29zZUJlc3RFbmdpbmVGb3JUeXBlQW5kQ29k
ZWNzKHR5cGUsIHR5cGVDb2RlY3MpOwogCiAgICAgLy8gaWYgd2UgZGlkbid0IGZpbmQgYW4gZW5n
aW5lIHRoYXQgY2xhaW1zIHRoZSBNSU1FIHR5cGUsIGp1c3QgdXNlIHRoZSBmaXJzdCBlbmdpbmUK
ICAgICBpZiAoIWVuZ2luZSAmJiAhaW5zdGFsbGVkTWVkaWFFbmdpbmVzKCkuaXNFbXB0eSgpKQpA
QCAtNTI4LDEzICs1NTUsMjYgQEAgdm9pZCBNZWRpYVBsYXllcjo6cGFpbnRDdXJyZW50RnJhbWVJ
bkNvbgogTWVkaWFQbGF5ZXI6OlN1cHBvcnRzVHlwZSBNZWRpYVBsYXllcjo6c3VwcG9ydHNUeXBl
KENvbnRlbnRUeXBlIGNvbnRlbnRUeXBlKQogewogICAgIFN0cmluZyB0eXBlID0gY29udGVudFR5
cGUudHlwZSgpOwotICAgIFN0cmluZyBjb2RlY3MgPSBjb250ZW50VHlwZS5wYXJhbWV0ZXIoImNv
ZGVjcyIpOwotICAgIE1lZGlhUGxheWVyRmFjdG9yeSogZW5naW5lID0gY2hvb3NlQmVzdEVuZ2lu
ZUZvclR5cGVBbmRDb2RlY3ModHlwZSwgY29kZWNzKTsKKyAgICBTdHJpbmcgdHlwZUNvZGVjcyA9
IGNvbnRlbnRUeXBlLnBhcmFtZXRlcihjb2RlY3MoKSk7CisKKyAgICAvLyA0LjguMTAuMyBNSU1F
IHR5cGVzIC0gSW4gdGhlIGFic2VuY2Ugb2YgYSBzcGVjaWZpY2F0aW9uIHRvIHRoZSBjb250cmFy
eSwgdGhlIE1JTUUgdHlwZSAiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiAKKyAgICAvLyB3aGVu
IHVzZWQgd2l0aCBwYXJhbWV0ZXJzLCBlLmcuICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07Y29k
ZWNzPXRoZW9yYSIsIGlzIGEgdHlwZSB0aGF0IHRoZSB1c2VyIGFnZW50IGtub3dzIAorICAgIC8v
IGl0IGNhbm5vdCByZW5kZXIuCisgICAgaWYgKHR5cGUgPT0gYXBwbGljYXRpb25PY3RldFN0cmVh
bSgpKSB7CisgICAgICAgIGlmICghdHlwZUNvZGVjcy5pc0VtcHR5KCkpCisgICAgICAgICAgICBy
ZXR1cm4gSXNOb3RTdXBwb3J0ZWQ7CisgICAgICAgIAorICAgICAgICAvLyBUaGUgTUlNRSB0eXBl
ICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iIHdpdGggbm8gcGFyYW1ldGVycyBpcyBuZXZlciBh
IHR5cGUgdGhhdCB0aGUgdXNlciBhZ2VudCBrbm93cyBpdCAKKyAgICAgICAgLy8gY2Fubm90IHJl
bmRlci4KKyAgICAgICAgcmV0dXJuIE1heUJlU3VwcG9ydGVkOworICAgIH0KKworICAgIE1lZGlh
UGxheWVyRmFjdG9yeSogZW5naW5lID0gY2hvb3NlQmVzdEVuZ2luZUZvclR5cGVBbmRDb2RlY3Mo
dHlwZSwgdHlwZUNvZGVjcyk7CiAKICAgICBpZiAoIWVuZ2luZSkKICAgICAgICAgcmV0dXJuIElz
Tm90U3VwcG9ydGVkOwogCi0gICAgcmV0dXJuIGVuZ2luZS0+c3VwcG9ydHNUeXBlQW5kQ29kZWNz
KHR5cGUsIGNvZGVjcyk7CisgICAgcmV0dXJuIGVuZ2luZS0+c3VwcG9ydHNUeXBlQW5kQ29kZWNz
KHR5cGUsIHR5cGVDb2RlY3MpOwogfQogCiB2b2lkIE1lZGlhUGxheWVyOjpnZXRTdXBwb3J0ZWRU
eXBlcyhIYXNoU2V0PFN0cmluZz4mIHR5cGVzKQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNjU3NDYpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAor
MjAxMC0wOC0yMCAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNZWRpYSBlbGVtZW50
IGNhblBsYXlUeXBlKCJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iKSBub3QgaGFuZGxlZCBjb3Jy
ZWN0bHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0
MzQzCisKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1zdHJlYW0tZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1zdHJl
YW0uaHRtbDogQWRkZWQuCisKIDIwMTAtMDgtMjAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6
IExheW91dFRlc3RzL21lZGlhL21lZGlhLWNhbi1wbGF5LW9jdGV0LXN0cmVhbS1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY2FuLXBsYXktb2N0ZXQt
c3RyZWFtLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL21l
ZGlhLWNhbi1wbGF5LW9jdGV0LXN0cmVhbS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTMgQEAKK1Rlc3QgSFRNTE1lZGlhRWxlbWVudCBjYW5QbGF5VHlwZSgpIG1ldGhvZCB3
aXRoICJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLgorCisrKyBUZXN0IHdpdGggPHZpZGVvPiBl
bGVtZW50LgorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jYW5QbGF5VHlwZSgnYXBwbGljYXRpb24v
b2N0ZXQtc3RyZWFtJykgPT0gJ21heWJlJykgT0sKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY2Fu
UGxheVR5cGUoJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtjb2RlY3M9dGhlb3JhJykgPT0gJycp
IE9LCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9vY3Rl
dC1zdHJlYW07Y29kZWNzPW1wNCcpID09ICcnKSBPSworCisrKyBUZXN0IHdpdGggPGF1ZGlvPiBl
bGVtZW50LgorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5jYW5QbGF5VHlwZSgnYXBwbGljYXRpb24v
b2N0ZXQtc3RyZWFtJykgPT0gJ21heWJlJykgT0sKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuY2Fu
UGxheVR5cGUoJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtjb2RlY3M9dGhlb3JhJykgPT0gJycp
IE9LCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9vY3Rl
dC1zdHJlYW07Y29kZWNzPW1wNCcpID09ICcnKSBPSworRU5EIE9GIFRFU1QKKwpJbmRleDogTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtY2FuLXBsYXktb2N0ZXQtc3RyZWFtLmh0bWwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtY2FuLXBsYXktb2N0ZXQtc3RyZWFtLmh0bWwJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1jYW4tcGxheS1vY3RldC1z
dHJlYW0uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBFIGh0bWw+
CisKKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c3R5bGU+CisgICAgICAgICAgICB2aWRl
byB7IGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgd2lkdGg6IDMyMHB4OyBoZWlnaHQ6IDI0MHB4
O30KKyAgICAgICAgPC9zdHlsZT4KKyAgICAgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48
L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQor
ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50
LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nKSIsICJtYXliZSIpOworICAg
ICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBs
aWNhdGlvbi9vY3RldC1zdHJlYW07Y29kZWNzPXRoZW9yYScpIiwgIiIpOworICAgICAgICAgICAg
ICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50LmNhblBsYXlUeXBlKCdhcHBsaWNhdGlvbi9v
Y3RldC1zdHJlYW07Y29kZWNzPW1wNCcpIiwgIiIpOworICAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgZnVuY3Rpb24gc3RhcnQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiPGVtPisrIFRlc3Qgd2l0aCAmbHQ7dmlkZW8mZ3Q7IGVsZW1lbnQuPC9lbT4i
KTsKKyAgICAgICAgICAgICAgICBtZWRpYUVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgndmlkZW8nKVswXTsKKyAgICAgICAgICAgICAgICB0ZXN0KCk7CisKKyAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIjxicj48ZW0+KysgVGVzdCB3aXRoICZsdDthdWRpbyZndDsg
ZWxlbWVudC48L2VtPiIpOworICAgICAgICAgICAgICAgIG1lZGlhRWxlbWVudCA9IG5ldyBBdWRp
bygpOworICAgICAgICAgICAgICAgIHRlc3QoKTsKKworICAgICAgICAgICAgICAgIGVuZFRlc3Qo
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgPC9zY3JpcHQ+CisKKyAgICA8L2hlYWQ+CisgICAg
PGJvZHkgb25sb2FkPSJzdGFydCgpIj4KKworICAgICAgICA8dmlkZW8gY29udHJvbHMgPjwvdmlk
ZW8+CisKKyAgICAgICAgPHA+VGVzdCBIVE1MTWVkaWFFbGVtZW50IDxlbT5jYW5QbGF5VHlwZSgp
PC9lbT4gbWV0aG9kIHdpdGggImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIuPC9wPgorCisgICAg
PC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="53670"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>