<?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>84158</bug_id>
          
          <creation_ts>2012-04-17 09:51:01 -0700</creation_ts>
          <short_desc>XSS Auditor bypass via svg tags and xlink:href</short_desc>
          <delta_ts>2013-02-04 11:50:22 -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>WebCore Misc.</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Thomas Sepez">tsepez</reporter>
          <assigned_to name="Thomas Sepez">tsepez</assigned_to>
          <cc>abarth</cc>
    
    <cc>dbates</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>604092</commentid>
    <comment_count>0</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2012-04-17 09:51:01 -0700</bug_when>
    <thetext>Originally reported by  by kuzzcc at http://code.google.com/p/chromium/issues/detail?id=123747

http://localhost/echo?q=%3Csvg%3E%3Cscript%20xlink:href=data:text/html;base64,YWxlcnQoZG9jdW1lbnQuZG9tYWluKQ==%3E%3C/script%3E%3C/svg%3E</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822019</commentid>
    <comment_count>1</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-01-31 15:18:15 -0800</bug_when>
    <thetext>Looks like we never fixed this one.  Was there an issue with (like this not going through the HTML parser) that made this intractible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822412</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-01 00:10:12 -0800</bug_when>
    <thetext>Seems like it should be easily fixable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823178</commentid>
    <comment_count>3</comment_count>
      <attachid>186118</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-02-01 13:14:55 -0800</bug_when>
    <thetext>Created attachment 186118
testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823379</commentid>
    <comment_count>4</comment_count>
      <attachid>186174</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-02-01 15:51:57 -0800</bug_when>
    <thetext>Created attachment 186174
Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823397</commentid>
    <comment_count>5</comment_count>
      <attachid>186174</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-02-01 16:02:57 -0800</bug_when>
    <thetext>Comment on attachment 186174
Patch.

Attachment 186174 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16332286</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823404</commentid>
    <comment_count>6</comment_count>
      <attachid>186181</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-02-01 16:10:31 -0800</bug_when>
    <thetext>Created attachment 186181
Patch, fix qt build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823583</commentid>
    <comment_count>7</comment_count>
      <attachid>186181</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-02 00:08:04 -0800</bug_when>
    <thetext>Comment on attachment 186181
Patch, fix qt build.

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

&gt; Source/WebCore/html/parser/XSSAuditor.cpp:122
&gt; +    String attrName(name.localName().string());

I would just use the assignment form of the constructor.

&gt; Source/WebCore/html/parser/XSSAuditor.cpp:125
&gt; +    if (name.namespaceURI() == XLinkNames::xlinkNamespaceURI)
&gt; +        attrName = &quot;xlink:&quot; + attrName;

Is it possible to use a different prefix than &quot;xlink&quot;?  What about &quot;xLinK:&quot; ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823608</commentid>
    <comment_count>8</comment_count>
      <attachid>186181</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-02 01:20:24 -0800</bug_when>
    <thetext>Comment on attachment 186181
Patch, fix qt build.

Attachment 186181 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16341600</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824478</commentid>
    <comment_count>9</comment_count>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-02-04 09:55:20 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 186181 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=186181&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/parser/XSSAuditor.cpp:122
&gt; &gt; +    String attrName(name.localName().string());
&gt; 
&gt; I would just use the assignment form of the constructor.
Done.
&gt; 
&gt; &gt; Source/WebCore/html/parser/XSSAuditor.cpp:125
&gt; &gt; +    if (name.namespaceURI() == XLinkNames::xlinkNamespaceURI)
&gt; &gt; +        attrName = &quot;xlink:&quot; + attrName;
&gt; 
&gt; Is it possible to use a different prefix than &quot;xlink&quot;?  What about &quot;xLinK:&quot; ?
Updated test to say XLink:, and this is getting converted to lowercase somewhere along the way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824485</commentid>
    <comment_count>10</comment_count>
      <attachid>186406</attachid>
    <who name="Thomas Sepez">tsepez</who>
    <bug_when>2013-02-04 10:00:28 -0800</bug_when>
    <thetext>Created attachment 186406
Patch, check mixed case in test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824622</commentid>
    <comment_count>11</comment_count>
      <attachid>186406</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 11:50:17 -0800</bug_when>
    <thetext>Comment on attachment 186406
Patch, check mixed case in test.

Clearing flags on attachment: 186406

Committed r141791: &lt;http://trac.webkit.org/changeset/141791&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>824623</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-04 11:50:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186118</attachid>
            <date>2013-02-01 13:14:55 -0800</date>
            <delta_ts>2013-02-01 15:51:57 -0800</delta_ts>
            <desc>testcase</desc>
            <filename>tests_84158.txt</filename>
            <type>text/plain</type>
            <size>1137</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zdmctc2Ny
aXB0LXRhZy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zdmct
c2NyaXB0LXRhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMyBAQAorQ09O
U09MRSBNRVNTQUdFOiBsaW5lIDQ6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2Ny
aXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCisKKwpJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQt
dGFnLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlwdC10YWcuaHRtbAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKyAgdGVzdFJ1bm5lci5zZXRYU1NBdWRpdG9yRW5hYmxlZCh0cnVlKTsKK30KKzwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0cDovL2xvY2FsaG9zdDo4
MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50ZXJ0YWcucGw/cT0lM2Nz
dmclM2UlM2NzY3JpcHQlMjB4bGluazpocmVmPSdkYXRhOnRleHQvaHRtbCxhbGVydCgwKSclM2Ul
M2Mvc2NyaXB0JTNlJTNjL3N2ZyUzZSI+Cis8L2lmcmFtZT4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186174</attachid>
            <date>2013-02-01 15:51:57 -0800</date>
            <delta_ts>2013-02-01 16:10:31 -0800</delta_ts>
            <desc>Patch.</desc>
            <filename>patch_84158.txt</filename>
            <type>text/plain</type>
            <size>4676</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTY1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTAxICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21paXVtLm9yZz4KKworICAgICAgICBYU1MgQXVkaXRvciBieXBhc3Mg
dmlhIHN2ZyB0YWdzIGFuZCB4bGluazpocmVmCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NDE1OAorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHRl
c3QgZm9yIHRoZSB4bGluazpocmVmIGF0dHJpYnV0ZSBpbnNpZGUgb2YKKyAgICAgICAgc2NyaXB0
IHRva2Vucy4gVGhlIHRlc3QgaXMgY29tcGxpY2F0ZWQgYnkgdGhlIG5hbWVzcGFjaW5nOyB0aGUK
KyAgICAgICAgeGxpbmsgaHJlZkF0dHIgcXVhbGlmaWVkIG5hbWUgZG9lcyBub3QgY29udGFpbiBh
IGxpdGVyYWwgInhsaW5rIgorICAgICAgICBwcmVmaXggYnV0IG9ubHkgdGhlIFVSSSBvZiB0aGUg
bmFtZXNwYWNlLgorICAgICAgICAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3Jp
cHQtdGFnLmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6ZmluZEF0dHJpYnV0ZVdpdGhOYW1lKToKKyAgICAgICAgKFdlYkNvcmU6
OlhTU0F1ZGl0b3I6OmZpbHRlclNjcmlwdFRva2VuKToKKwogMjAxMy0wMi0wMSAgS2V2aW4gRWxs
aXMgIDxrZXZlcnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRmF0IHNjcm9s
bGJhcnMgb24gV2luZG93cyBpbiBoaWdoLURQSSBtb2RlLgpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAJKHJldmlzaW9uIDE0MTYzOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2
ICs0OSw3IEBACiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJUZXh0RW5jb2Rpbmcu
aCIKICNpbmNsdWRlICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCisjaW5jbHVkZSAiWExpbmtOYW1l
cy5oIgogCiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uYWwuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRo
cmVhZC5oPgpAQCAtMTE4LDggKzExOSwxMyBAQCBzdGF0aWMgYm9vbCBoYXNOYW1lKGNvbnN0IEhU
TUxUb2tlbiYgdG9rCiAKIHN0YXRpYyBib29sIGZpbmRBdHRyaWJ1dGVXaXRoTmFtZShjb25zdCBI
VE1MVG9rZW4mIHRva2VuLCBjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBzaXplX3QmIGluZGV4
T2ZNYXRjaGluZ0F0dHJpYnV0ZSkKIHsKKyAgICBTdHJpbmcgYXR0ck5hbWUobmFtZS5sb2NhbE5h
bWUoKSk7CisKKyAgICBpZiAobmFtZS5uYW1lc3BhY2VVUkkoKSA9PSBYTGlua05hbWVzOjp4bGlu
a05hbWVzcGFjZVVSSSkKKyAgICAgICAgYXR0ck5hbWUgPSAieGxpbms6IiArIGF0dHJOYW1lOwor
CiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCB0b2tlbi5hdHRyaWJ1dGVzKCkuc2l6ZSgpOyAr
K2kpIHsKLSAgICAgICAgaWYgKGVxdWFsSWdub3JpbmdOdWxsaXR5KHRva2VuLmF0dHJpYnV0ZXMo
KS5hdChpKS5tX25hbWUsIG5hbWUubG9jYWxOYW1lKCkpKSB7CisgICAgICAgIGlmIChlcXVhbEln
bm9yaW5nTnVsbGl0eSh0b2tlbi5hdHRyaWJ1dGVzKCkuYXQoaSkubV9uYW1lLCBhdHRyTmFtZSkp
IHsKICAgICAgICAgICAgIGluZGV4T2ZNYXRjaGluZ0F0dHJpYnV0ZSA9IGk7CiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpAQCAtMzU3LDEwICszNjMsMTMgQEAgYm9vbCBYU1NB
dWRpdG9yOjpmaWx0ZXJTY3JpcHRUb2tlbihIVE1MVAogICAgIG1fY2FjaGVkRGVjb2RlZFNuaXBw
ZXQgPSBkZWNvZGVkU25pcHBldEZvck5hbWUodG9rZW4pOwogICAgIG1fc2hvdWxkQWxsb3dDREFU
QSA9IG1fcGFyc2VyLT50b2tlbml6ZXIoKS0+c2hvdWxkQWxsb3dDREFUQSgpOwogCi0gICAgaWYg
KGlzQ29udGFpbmVkSW5SZXF1ZXN0KGRlY29kZWRTbmlwcGV0Rm9yTmFtZSh0b2tlbikpKQotICAg
ICAgICByZXR1cm4gZXJhc2VBdHRyaWJ1dGVJZkluamVjdGVkKHRva2VuLCBzcmNBdHRyLCBibGFu
a1VSTCgpLnN0cmluZygpLCBTcmNMaWtlQXR0cmlidXRlKTsKKyAgICBib29sIGRpZEJsb2NrU2Ny
aXB0ID0gZmFsc2U7CisgICAgaWYgKGlzQ29udGFpbmVkSW5SZXF1ZXN0KGRlY29kZWRTbmlwcGV0
Rm9yTmFtZSh0b2tlbikpKSB7CisgICAgICAgIGRpZEJsb2NrU2NyaXB0IHw9IGVyYXNlQXR0cmli
dXRlSWZJbmplY3RlZCh0b2tlbiwgc3JjQXR0ciwgYmxhbmtVUkwoKS5zdHJpbmcoKSwgU3JjTGlr
ZUF0dHJpYnV0ZSk7CisgICAgICAgIGRpZEJsb2NrU2NyaXB0IHw9IGVyYXNlQXR0cmlidXRlSWZJ
bmplY3RlZCh0b2tlbiwgWExpbmtOYW1lczo6aHJlZkF0dHIsIGJsYW5rVVJMKCkuc3RyaW5nKCks
IFNyY0xpa2VBdHRyaWJ1dGUpOworICAgIH0KIAotICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1
cm4gZGlkQmxvY2tTY3JpcHQ7CiB9CiAKIGJvb2wgWFNTQXVkaXRvcjo6ZmlsdGVyT2JqZWN0VG9r
ZW4oSFRNTFRva2VuJiB0b2tlbikKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTY1MykKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEzLTAy
LTAxICBUb20gU2VwZXogIDx0c2VwZXpAY2hyb21paXVtLm9yZz4KKworICAgICAgICBYU1MgQXVk
aXRvciBieXBhc3MgdmlhIHN2ZyB0YWdzIGFuZCB4bGluazpocmVmCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDE1OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0
cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLmh0bWw6IEFkZGVkLgor
CiAyMDEzLTAyLTAxICBSb3VzbGFuIFNvbG9tYWtoaW4gIDxyb3VzbGFuQGNocm9taXVtLm9yZz4K
IAogICAgICAgICBbQ2hyb21pdW1dIEV4cGVjdCBzcGVsbGNoZWNrIHRvIGlnbm9yZSBwdW5jdHVh
dGlvbgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2
Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlwdC10YWctZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9y
L3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBA
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDogUmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlw
dCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KKwor
CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNj
cmlwdC10YWcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlwdC10YWcuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zdmctc2NyaXB0LXRhZy5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgIHRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCgpOworICB0ZXN0UnVubmVyLnNldFhTU0F1ZGl0b3JFbmFibGVkKHRydWUpOwor
fQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRwOi8vbG9jYWxo
b3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRlcnRhZy5wbD9x
PSUzY3N2ZyUzZSUzY3NjcmlwdCUyMHhsaW5rOmhyZWY9J2RhdGE6dGV4dC9odG1sLGFsZXJ0KDAp
JyUzZSUzYy9zY3JpcHQlM2UlM2Mvc3ZnJTNlIj4KKzwvaWZyYW1lPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="commit-queue"
          id="205508"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186181</attachid>
            <date>2013-02-01 16:10:31 -0800</date>
            <delta_ts>2013-02-04 10:00:28 -0800</delta_ts>
            <desc>Patch, fix qt build.</desc>
            <filename>patch_84158.txt</filename>
            <type>text/plain</type>
            <size>4685</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTY1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTAxICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21paXVtLm9yZz4KKworICAgICAgICBYU1MgQXVkaXRvciBieXBhc3Mg
dmlhIHN2ZyB0YWdzIGFuZCB4bGluazpocmVmCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NDE1OAorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHRl
c3QgZm9yIHRoZSB4bGluazpocmVmIGF0dHJpYnV0ZSBpbnNpZGUgb2YKKyAgICAgICAgc2NyaXB0
IHRva2Vucy4gVGhlIHRlc3QgaXMgY29tcGxpY2F0ZWQgYnkgdGhlIG5hbWVzcGFjaW5nOyB0aGUK
KyAgICAgICAgeGxpbmsgaHJlZkF0dHIgcXVhbGlmaWVkIG5hbWUgZG9lcyBub3QgY29udGFpbiBh
IGxpdGVyYWwgInhsaW5rIgorICAgICAgICBwcmVmaXggYnV0IG9ubHkgdGhlIFVSSSBvZiB0aGUg
bmFtZXNwYWNlLgorICAgICAgICAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3Jp
cHQtdGFnLmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6ZmluZEF0dHJpYnV0ZVdpdGhOYW1lKToKKyAgICAgICAgKFdlYkNvcmU6
OlhTU0F1ZGl0b3I6OmZpbHRlclNjcmlwdFRva2VuKToKKwogMjAxMy0wMi0wMSAgS2V2aW4gRWxs
aXMgIDxrZXZlcnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRmF0IHNjcm9s
bGJhcnMgb24gV2luZG93cyBpbiBoaWdoLURQSSBtb2RlLgpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAJKHJldmlzaW9uIDE0MTYzOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2
ICs0OSw3IEBACiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJUZXh0RW5jb2Rpbmcu
aCIKICNpbmNsdWRlICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCisjaW5jbHVkZSAiWExpbmtOYW1l
cy5oIgogCiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uYWwuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRo
cmVhZC5oPgpAQCAtMTE4LDggKzExOSwxMyBAQCBzdGF0aWMgYm9vbCBoYXNOYW1lKGNvbnN0IEhU
TUxUb2tlbiYgdG9rCiAKIHN0YXRpYyBib29sIGZpbmRBdHRyaWJ1dGVXaXRoTmFtZShjb25zdCBI
VE1MVG9rZW4mIHRva2VuLCBjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBzaXplX3QmIGluZGV4
T2ZNYXRjaGluZ0F0dHJpYnV0ZSkKIHsKKyAgICBTdHJpbmcgYXR0ck5hbWUobmFtZS5sb2NhbE5h
bWUoKS5zdHJpbmcoKSk7CisKKyAgICBpZiAobmFtZS5uYW1lc3BhY2VVUkkoKSA9PSBYTGlua05h
bWVzOjp4bGlua05hbWVzcGFjZVVSSSkKKyAgICAgICAgYXR0ck5hbWUgPSAieGxpbms6IiArIGF0
dHJOYW1lOworCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCB0b2tlbi5hdHRyaWJ1dGVzKCku
c2l6ZSgpOyArK2kpIHsKLSAgICAgICAgaWYgKGVxdWFsSWdub3JpbmdOdWxsaXR5KHRva2VuLmF0
dHJpYnV0ZXMoKS5hdChpKS5tX25hbWUsIG5hbWUubG9jYWxOYW1lKCkpKSB7CisgICAgICAgIGlm
IChlcXVhbElnbm9yaW5nTnVsbGl0eSh0b2tlbi5hdHRyaWJ1dGVzKCkuYXQoaSkubV9uYW1lLCBh
dHRyTmFtZSkpIHsKICAgICAgICAgICAgIGluZGV4T2ZNYXRjaGluZ0F0dHJpYnV0ZSA9IGk7CiAg
ICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgfQpAQCAtMzU3LDEwICszNjMsMTMgQEAg
Ym9vbCBYU1NBdWRpdG9yOjpmaWx0ZXJTY3JpcHRUb2tlbihIVE1MVAogICAgIG1fY2FjaGVkRGVj
b2RlZFNuaXBwZXQgPSBkZWNvZGVkU25pcHBldEZvck5hbWUodG9rZW4pOwogICAgIG1fc2hvdWxk
QWxsb3dDREFUQSA9IG1fcGFyc2VyLT50b2tlbml6ZXIoKS0+c2hvdWxkQWxsb3dDREFUQSgpOwog
Ci0gICAgaWYgKGlzQ29udGFpbmVkSW5SZXF1ZXN0KGRlY29kZWRTbmlwcGV0Rm9yTmFtZSh0b2tl
bikpKQotICAgICAgICByZXR1cm4gZXJhc2VBdHRyaWJ1dGVJZkluamVjdGVkKHRva2VuLCBzcmNB
dHRyLCBibGFua1VSTCgpLnN0cmluZygpLCBTcmNMaWtlQXR0cmlidXRlKTsKKyAgICBib29sIGRp
ZEJsb2NrU2NyaXB0ID0gZmFsc2U7CisgICAgaWYgKGlzQ29udGFpbmVkSW5SZXF1ZXN0KGRlY29k
ZWRTbmlwcGV0Rm9yTmFtZSh0b2tlbikpKSB7CisgICAgICAgIGRpZEJsb2NrU2NyaXB0IHw9IGVy
YXNlQXR0cmlidXRlSWZJbmplY3RlZCh0b2tlbiwgc3JjQXR0ciwgYmxhbmtVUkwoKS5zdHJpbmco
KSwgU3JjTGlrZUF0dHJpYnV0ZSk7CisgICAgICAgIGRpZEJsb2NrU2NyaXB0IHw9IGVyYXNlQXR0
cmlidXRlSWZJbmplY3RlZCh0b2tlbiwgWExpbmtOYW1lczo6aHJlZkF0dHIsIGJsYW5rVVJMKCku
c3RyaW5nKCksIFNyY0xpa2VBdHRyaWJ1dGUpOworICAgIH0KIAotICAgIHJldHVybiBmYWxzZTsK
KyAgICByZXR1cm4gZGlkQmxvY2tTY3JpcHQ7CiB9CiAKIGJvb2wgWFNTQXVkaXRvcjo6ZmlsdGVy
T2JqZWN0VG9rZW4oSFRNTFRva2VuJiB0b2tlbikKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTY1MykK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDEzLTAyLTAxICBUb20gU2VwZXogIDx0c2VwZXpAY2hyb21paXVtLm9yZz4KKworICAgICAg
ICBYU1MgQXVkaXRvciBieXBhc3MgdmlhIHN2ZyB0YWdzIGFuZCB4bGluazpocmVmCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NDE1OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1
cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLmh0bWw6
IEFkZGVkLgorCiAyMDEzLTAyLTAxICBSb3VzbGFuIFNvbG9tYWtoaW4gIDxyb3VzbGFuQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIEV4cGVjdCBzcGVsbGNoZWNrIHRvIGlnbm9y
ZSBwdW5jdHVhdGlvbgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlwdC10YWctZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwzIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNDogUmVmdXNlZCB0byBleGVjdXRlIGEg
SmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVx
dWVzdC4KKworCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivc3ZnLXNjcmlwdC10YWcuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlwdC10YWcuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zdmctc2NyaXB0
LXRhZy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICB0ZXN0UnVubmVyLnNldFhTU0F1ZGl0b3JFbmFibGVk
KHRydWUpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpZnJhbWUgc3JjPSJodHRw
Oi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZWNoby1pbnRl
cnRhZy5wbD9xPSUzY3N2ZyUzZSUzY3NjcmlwdCUyMHhsaW5rOmhyZWY9J2RhdGE6dGV4dC9odG1s
LGFsZXJ0KDApJyUzZSUzYy9zY3JpcHQlM2UlM2Mvc3ZnJTNlIj4KKzwvaWZyYW1lPgorPC9ib2R5
PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="205514"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="205515"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186406</attachid>
            <date>2013-02-04 10:00:28 -0800</date>
            <delta_ts>2013-02-04 11:50:17 -0800</delta_ts>
            <desc>Patch, check mixed case in test.</desc>
            <filename>patch_84158.txt</filename>
            <type>text/plain</type>
            <size>4686</size>
            <attacher name="Thomas Sepez">tsepez</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MTY1MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTAxICBUb20gU2Vw
ZXogIDx0c2VwZXpAY2hyb21paXVtLm9yZz4KKworICAgICAgICBYU1MgQXVkaXRvciBieXBhc3Mg
dmlhIHN2ZyB0YWdzIGFuZCB4bGluazpocmVmCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04NDE1OAorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBhIHRl
c3QgZm9yIHRoZSB4bGluazpocmVmIGF0dHJpYnV0ZSBpbnNpZGUgb2YKKyAgICAgICAgc2NyaXB0
IHRva2Vucy4gVGhlIHRlc3QgaXMgY29tcGxpY2F0ZWQgYnkgdGhlIG5hbWVzcGFjaW5nOyB0aGUK
KyAgICAgICAgeGxpbmsgaHJlZkF0dHIgcXVhbGlmaWVkIG5hbWUgZG9lcyBub3QgY29udGFpbiBh
IGxpdGVyYWwgInhsaW5rIgorICAgICAgICBwcmVmaXggYnV0IG9ubHkgdGhlIFVSSSBvZiB0aGUg
bmFtZXNwYWNlLgorICAgICAgICAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3Jp
cHQtdGFnLmh0bWwKKworICAgICAgICAqIGh0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6ZmluZEF0dHJpYnV0ZVdpdGhOYW1lKToKKyAgICAgICAgKFdlYkNvcmU6
OlhTU0F1ZGl0b3I6OmZpbHRlclNjcmlwdFRva2VuKToKKwogMjAxMy0wMi0wMSAgS2V2aW4gRWxs
aXMgIDxrZXZlcnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gRmF0IHNjcm9s
bGJhcnMgb24gV2luZG93cyBpbiBoaWdoLURQSSBtb2RlLgpJbmRleDogU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9wYXJzZXIvWFNTQXVkaXRvci5jcHAJKHJldmlzaW9uIDE0MTYzOSkKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0F1ZGl0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OSw2
ICs0OSw3IEBACiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKICNpbmNsdWRlICJUZXh0RW5jb2Rpbmcu
aCIKICNpbmNsdWRlICJUZXh0UmVzb3VyY2VEZWNvZGVyLmgiCisjaW5jbHVkZSAiWExpbmtOYW1l
cy5oIgogCiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uYWwuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRo
cmVhZC5oPgpAQCAtMTE4LDggKzExOSwxMyBAQCBzdGF0aWMgYm9vbCBoYXNOYW1lKGNvbnN0IEhU
TUxUb2tlbiYgdG9rCiAKIHN0YXRpYyBib29sIGZpbmRBdHRyaWJ1dGVXaXRoTmFtZShjb25zdCBI
VE1MVG9rZW4mIHRva2VuLCBjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBzaXplX3QmIGluZGV4
T2ZNYXRjaGluZ0F0dHJpYnV0ZSkKIHsKKyAgICBTdHJpbmcgYXR0ck5hbWUgPSBuYW1lLmxvY2Fs
TmFtZSgpLnN0cmluZygpOworCisgICAgaWYgKG5hbWUubmFtZXNwYWNlVVJJKCkgPT0gWExpbmtO
YW1lczo6eGxpbmtOYW1lc3BhY2VVUkkpCisgICAgICAgIGF0dHJOYW1lID0gInhsaW5rOiIgKyBh
dHRyTmFtZTsKKwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgdG9rZW4uYXR0cmlidXRlcygp
LnNpemUoKTsgKytpKSB7Ci0gICAgICAgIGlmIChlcXVhbElnbm9yaW5nTnVsbGl0eSh0b2tlbi5h
dHRyaWJ1dGVzKCkuYXQoaSkubV9uYW1lLCBuYW1lLmxvY2FsTmFtZSgpKSkgeworICAgICAgICBp
ZiAoZXF1YWxJZ25vcmluZ051bGxpdHkodG9rZW4uYXR0cmlidXRlcygpLmF0KGkpLm1fbmFtZSwg
YXR0ck5hbWUpKSB7CiAgICAgICAgICAgICBpbmRleE9mTWF0Y2hpbmdBdHRyaWJ1dGUgPSBpOwog
ICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KQEAgLTM1NywxMCArMzYzLDEzIEBA
IGJvb2wgWFNTQXVkaXRvcjo6ZmlsdGVyU2NyaXB0VG9rZW4oSFRNTFQKICAgICBtX2NhY2hlZERl
Y29kZWRTbmlwcGV0ID0gZGVjb2RlZFNuaXBwZXRGb3JOYW1lKHRva2VuKTsKICAgICBtX3Nob3Vs
ZEFsbG93Q0RBVEEgPSBtX3BhcnNlci0+dG9rZW5pemVyKCktPnNob3VsZEFsbG93Q0RBVEEoKTsK
IAotICAgIGlmIChpc0NvbnRhaW5lZEluUmVxdWVzdChkZWNvZGVkU25pcHBldEZvck5hbWUodG9r
ZW4pKSkKLSAgICAgICAgcmV0dXJuIGVyYXNlQXR0cmlidXRlSWZJbmplY3RlZCh0b2tlbiwgc3Jj
QXR0ciwgYmxhbmtVUkwoKS5zdHJpbmcoKSwgU3JjTGlrZUF0dHJpYnV0ZSk7CisgICAgYm9vbCBk
aWRCbG9ja1NjcmlwdCA9IGZhbHNlOworICAgIGlmIChpc0NvbnRhaW5lZEluUmVxdWVzdChkZWNv
ZGVkU25pcHBldEZvck5hbWUodG9rZW4pKSkgeworICAgICAgICBkaWRCbG9ja1NjcmlwdCB8PSBl
cmFzZUF0dHJpYnV0ZUlmSW5qZWN0ZWQodG9rZW4sIHNyY0F0dHIsIGJsYW5rVVJMKCkuc3RyaW5n
KCksIFNyY0xpa2VBdHRyaWJ1dGUpOworICAgICAgICBkaWRCbG9ja1NjcmlwdCB8PSBlcmFzZUF0
dHJpYnV0ZUlmSW5qZWN0ZWQodG9rZW4sIFhMaW5rTmFtZXM6OmhyZWZBdHRyLCBibGFua1VSTCgp
LnN0cmluZygpLCBTcmNMaWtlQXR0cmlidXRlKTsKKyAgICB9CiAKLSAgICByZXR1cm4gZmFsc2U7
CisgICAgcmV0dXJuIGRpZEJsb2NrU2NyaXB0OwogfQogCiBib29sIFhTU0F1ZGl0b3I6OmZpbHRl
ck9iamVjdFRva2VuKEhUTUxUb2tlbiYgdG9rZW4pCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDE2NTMp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBA
QAorMjAxMy0wMi0wMSAgVG9tIFNlcGV6ICA8dHNlcGV6QGNocm9taWl1bS5vcmc+CisKKyAgICAg
ICAgWFNTIEF1ZGl0b3IgYnlwYXNzIHZpYSBzdmcgdGFncyBhbmQgeGxpbms6aHJlZgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODQxNTgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9zdmctc2NyaXB0LXRhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zdmctc2NyaXB0LXRhZy5odG1s
OiBBZGRlZC4KKwogMjAxMy0wMi0wMSAgUm91c2xhbiBTb2xvbWFraGluICA8cm91c2xhbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBFeHBlY3Qgc3BlbGxjaGVjayB0byBpZ25v
cmUgcHVuY3R1YXRpb24KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9zdmctc2NyaXB0LXRhZy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9zdmctc2NyaXB0LXRhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDQ6IFJlZnVzZWQgdG8gZXhlY3V0ZSBh
IEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJl
cXVlc3QuCisKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRp
dG9yL3N2Zy1zY3JpcHQtdGFnLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3N2Zy1zY3JpcHQtdGFnLmh0bWwJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivc3ZnLXNjcmlw
dC10YWcuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgdGVzdFJ1bm5lci5zZXRYU1NBdWRpdG9yRW5hYmxl
ZCh0cnVlKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aWZyYW1lIHNyYz0iaHR0
cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2VjaG8taW50
ZXJ0YWcucGw/cT0lM2NzdmclM2UlM2NzY3JpcHQlMjBYTGluSzpocmVmPSdkYXRhOnRleHQvaHRt
bCxhbGVydCgwKSclM2UlM2Mvc2NyaXB0JTNlJTNjL3N2ZyUzZSI+Cis8L2lmcmFtZT4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>