<?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>62464</bug_id>
          
          <creation_ts>2011-06-10 10:31:03 -0700</creation_ts>
          <short_desc>[Qt] QWebElement::encloseWith doesn&apos;t work at all</short_desc>
          <delta_ts>2011-09-09 07:31:25 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Bernhard Rosenkraenzer">bero</reporter>
          <assigned_to name="Zeno Albisser">zeno</assigned_to>
          <cc>steven.f.chu</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>418769</commentid>
    <comment_count>0</comment_count>
      <attachid>96756</attachid>
    <who name="Bernhard Rosenkraenzer">bero</who>
    <bug_when>2011-06-10 10:31:03 -0700</bug_when>
    <thetext>Created attachment 96756
Test case

QWebElement::encloseWith fails to do anything - see attached test case.

Expected output after the encloseWith call:
&lt;html&gt;&lt;head&gt;&lt;title&gt;test&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;p id=&quot;p1&quot;&gt;&lt;img src=&quot;test.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420281</commentid>
    <comment_count>1</comment_count>
    <who name="Bernhard Rosenkraenzer">bero</who>
    <bug_when>2011-06-14 02:02:34 -0700</bug_when>
    <thetext>The same is true for QWebElement::prependOutside and QWebElement::appendOutside.

To test, simply insert

e.prependOutside(&quot;&lt;p id=\&quot;p2\&quot;&gt;Test&lt;/p&gt;&quot;);
e.appendOutside(&quot;&lt;p id=\&quot;p3\&quot;&gt;Another test&lt;/p&gt;&quot;);

after

e.encloseWith(&quot;&lt;p id=\&quot;p1\&quot;&gt;&lt;/p&gt;&quot;);

in TestApp.cpp
The result remains the same -- none of the calls has any effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>427615</commentid>
    <comment_count>2</comment_count>
    <who name="Steven Chu">steven.f.chu</who>
    <bug_when>2011-06-26 19:51:14 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; The same is true for QWebElement::prependOutside and QWebElement::appendOutside.
&gt; 
&gt; To test, simply insert
&gt; 
&gt; e.prependOutside(&quot;&lt;p id=\&quot;p2\&quot;&gt;Test&lt;/p&gt;&quot;);
&gt; e.appendOutside(&quot;&lt;p id=\&quot;p3\&quot;&gt;Another test&lt;/p&gt;&quot;);
&gt; 
&gt; after
&gt; 
&gt; e.encloseWith(&quot;&lt;p id=\&quot;p1\&quot;&gt;&lt;/p&gt;&quot;);
&gt; 
&gt; in TestApp.cpp
&gt; The result remains the same -- none of the calls has any effect.

&lt;img&gt; is one of the tags not allowed.  For the list of other tags ignored, HTMLElement.cpp - Line 76: HTMLElement::ieForbidsInsertHTML()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464723</commentid>
    <comment_count>3</comment_count>
      <attachid>106858</attachid>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2011-09-09 04:06:54 -0700</bug_when>
    <thetext>Created attachment 106858
patch for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464729</commentid>
    <comment_count>4</comment_count>
      <attachid>106858</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-09-09 04:21:50 -0700</bug_when>
    <thetext>Comment on attachment 106858
patch for review.

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

Looks generally great, apart from some minor coding style problems.
Please refer to http://www.webkit.org/coding/coding-style.html for the inside scoop :)
You can use the Tools/Scripts/check-webkit-style script to verify correct style before uploading patches.

&gt; Source/WebKit/qt/Api/qwebelement.cpp:1122
&gt; +    RefPtr&lt;DocumentFragment&gt; fragment =  Range::createDocumentFragmentForElement(markup, toHTMLElement(parent));

Coding style, two spaces after =.

&gt; Source/WebKit/qt/Api/qwebelement.cpp:1172
&gt; +    RefPtr&lt;DocumentFragment&gt; fragment =  Range::createDocumentFragmentForElement(markup, toHTMLElement(parent));

Ditto.

&gt; Source/WebKit/qt/Api/qwebelement.cpp:1393
&gt; +    RefPtr&lt;DocumentFragment&gt; fragment =  Range::createDocumentFragmentForElement(markup, toHTMLElement(parent));

Ditto.

&gt; Source/WebKit/qt/tests/qwebelement/tst_qwebelement.cpp:650
&gt; +    // check behavior for a tag that IE forbids inserting HTML

Coding style, comments should be written like normal sentences (capitalized and ending with a period.)

&gt; Source/WebKit/qt/tests/qwebelement/tst_qwebelement.cpp:655
&gt; +    QWebElement img = body.findFirst(&quot;img&quot;);
&gt; +    img.appendInside(&quot;&lt;p id=\&quot;fail1\&quot;&gt;&lt;/p&gt;&quot;);

QVERIFY(!img.isNull()); wouldn&apos;t hurt here.

&gt; Source/WebKit/qt/tests/qwebelement/tst_qwebelement.cpp:904
&gt; +    // check behavior for a tag that IE forbids inserting HTML

Coding style, comments should be written like normal sentences (capitalized and ending with a period.)

&gt; Source/WebKit/qt/tests/qwebelement/tst_qwebelement.cpp:909
&gt; +    QWebElement img = body.findFirst(&quot;img&quot;);
&gt; +    img.encloseWith(&quot;&lt;p id=\&quot;success\&quot;&gt;&lt;/p&gt;&quot;);

QVERIFY(!img.isNull()); wouldn&apos;t hurt here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464741</commentid>
    <comment_count>5</comment_count>
      <attachid>106863</attachid>
    <who name="Zeno Albisser">zeno</who>
    <bug_when>2011-09-09 05:13:04 -0700</bug_when>
    <thetext>Created attachment 106863
patch for review - fixed coding style issues</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464742</commentid>
    <comment_count>6</comment_count>
      <attachid>106863</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2011-09-09 05:15:19 -0700</bug_when>
    <thetext>Comment on attachment 106863
patch for review - fixed coding style issues

Delightful, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464780</commentid>
    <comment_count>7</comment_count>
      <attachid>106863</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-09 07:31:20 -0700</bug_when>
    <thetext>Comment on attachment 106863
patch for review - fixed coding style issues

Clearing flags on attachment: 106863

Committed r94852: &lt;http://trac.webkit.org/changeset/94852&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>464781</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-09 07:31:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96756</attachid>
            <date>2011-06-10 10:31:03 -0700</date>
            <delta_ts>2011-06-10 10:31:03 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>test.tar.gz</filename>
            <type>application/octet-stream</type>
            <size>10240</size>
            <attacher name="Bernhard Rosenkraenzer">bero</attacher>
            
              <data encoding="base64">dGVzdC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NzUAMDAwMDc2
NAAwMDAwNzY1ADAwMDAwMDAwMDAwADExNTc0NDUxNDcxADAxMjMzNQAgNQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGFya2xpbnV4AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAYXJrbGludXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0
ZXN0L3Rlc3QuY3BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY2NAAwMDAwNzY0
ADAwMDA3NjUAMDAwMDAwMDAxNDEAMTE1NzQ0NDc0MDYAMDE0MDE3ACAwAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAYXJrbGludXgAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABhcmtsaW51eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNp
bmNsdWRlICJUZXN0QXBwLmgiCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsKCVRl
c3RBcHAgYXBwKGFyZ2MsIGFyZ3YpOwoJYXBwLmV4ZWMoKTsKfQoAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVz
dC90ZXN0LnBybwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA2NjQAMDAwMDc2NAAw
MDAwNzY1ADAwMDAwMDAwNTMxADExNTc0NDQ3NDU2ADAxNDA0NQAgMAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGFya2xpbnV4AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAYXJrbGludXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjCiMgQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnkgcW1ha2UgKDIuMDFhKSBGcmkg
SnVuIDEwIDE5OjA1OjUyIDIwMTEKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwoKUVQgKz0gd2Via2l0CgpURU1QTEFU
RSA9IGFwcApUQVJHRVQgPSAKREVQRU5EUEFUSCArPSAuCklOQ0xVREVQQVRIICs9IC4KCiMgSW5w
dXQKSEVBREVSUyArPSBUZXN0QXBwLmgKU09VUkNFUyArPSB0ZXN0LmNwcCBUZXN0QXBwLmNwcAoA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3Qv
VGVzdEFwcC5oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwNjY0ADAwMDA3NjQAMDAw
MDc2NQAwMDAwMDAwMDM0NwAxMTU3NDQ0NzUxNgAwMTQwNzcAIDAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABhcmtsaW51eAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAGFya2xpbnV4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2luY2x1
ZGUgPFFBcHBsaWNhdGlvbj4KI2luY2x1ZGUgPFFUaW1lcj4KCmNsYXNzIFRlc3RBcHA6cHVibGlj
IFFBcHBsaWNhdGlvbiB7CglRX09CSkVDVApwdWJsaWM6CglUZXN0QXBwKGludCAmYXJnYywgY2hh
ciAqKmFyZ3YpOlFBcHBsaWNhdGlvbihhcmdjLCBhcmd2KSB7IFFUaW1lcjo6c2luZ2xlU2hvdCgw
LCB0aGlzLCBTTE9UKHJ1bigpKSk7IH0KcHVibGljIHNsb3RzOgoJdm9pZCBydW4oKTsKfTsKAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0ZXN0L1Rl
c3RBcHAuY3BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY2NAAwMDAwNzY0ADAwMDA3
NjUAMDAwMDAwMDE3MTYAMTE1NzQ0NTE0MzEAMDE0NDIyACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAYXJrbGludXgAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABhcmtsaW51eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNpbmNsdWRl
ICJUZXN0QXBwLmgiCiNpbmNsdWRlIDxRV2ViUGFnZT4KI2luY2x1ZGUgPFFXZWJGcmFtZT4KI2lu
Y2x1ZGUgPFFXZWJFbGVtZW50PgojaW5jbHVkZSA8UURlYnVnPgojaW5jbHVkZSA8Y2Fzc2VydD4K
CnZvaWQgVGVzdEFwcDo6cnVuKCkgewoJUVdlYlBhZ2UgcDsKCS8vcC5jdXJyZW50RnJhbWUoKS0+
c2V0Q29udGVudCgiPD94bWwgdmVyc2lvbj1cIjEuMFwiPz48aHRtbD48aGVhZD48dGl0bGU+dGVz
dDwvdGl0bGU+PC9oZWFkPjxib2R5PjxpbWcgc3JjPVwidGVzdC5wbmdcIi8+PC9ib2R5PjwvaHRt
bD4iLCAiYXBwbGljYXRpb24veGh0bWwreG1sIik7CglwLmN1cnJlbnRGcmFtZSgpLT5zZXRDb250
ZW50KCI8aHRtbD48aGVhZD48dGl0bGU+dGVzdDwvdGl0bGU+PC9oZWFkPjxib2R5PjxpbWcgc3Jj
PVwidGVzdC5wbmdcIi8+PC9ib2R5PjwvaHRtbD4iLCAidGV4dC9odG1sIik7CgoJLy8gR2l2ZSBp
dCBtb3JlIHRoYW4gZW5vdWdoIHRpbWUgdG8gZmluaXNoIHJlbmRlcmluZyBmb3IgdGhlIHRlc3Qg
Y2FzZQoJdGltZV90IHQ9dGltZSgwKTsKCXdoaWxlKHRpbWUoMCktdDwzKQoJCXFBcHAtPnByb2Nl
c3NFdmVudHMoKTsKCglxRGVidWcoKSA8PCBwLmN1cnJlbnRGcmFtZSgpLT50b0h0bWwoKTsKCVFX
ZWJFbGVtZW50IGU9cC5jdXJyZW50RnJhbWUoKS0+ZmluZEZpcnN0RWxlbWVudCgiaW1nIik7Cglh
c3NlcnQoIWUuaXNOdWxsKCkpOwoJZS5lbmNsb3NlV2l0aCgiPHAgaWQ9XCJwMVwiPjwvcD4iKTsK
CgkvLyBHaXZlIGl0IG1vcmUgdGhhbiBlbm91Z2ggdGltZSB0byBmaW5pc2ggcmVuZGVyaW5nIGZv
ciB0aGUgdGVzdCBjYXNlCgl0PXRpbWUoMCk7Cgl3aGlsZSh0aW1lKDApLXQ8MykKCQlxQXBwLT5w
cm9jZXNzRXZlbnRzKCk7CglxRGVidWcoKSA8PCBwLmN1cnJlbnRGcmFtZSgpLT50b0h0bWwoKTsK
CWFzc2VydChwLmN1cnJlbnRGcmFtZSgpLT50b0h0bWwoKS5jb250YWlucygicDEiKSk7Cn0KAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106858</attachid>
            <date>2011-09-09 04:06:54 -0700</date>
            <delta_ts>2011-09-09 05:13:04 -0700</delta_ts>
            <desc>patch for review.</desc>
            <filename>62464.patch</filename>
            <type>text/plain</type>
            <size>6150</size>
            <attacher name="Zeno Albisser">zeno</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcAppbmRleCA5NmZkZDk0Li5jYjFjYTZiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwCkBAIC0xMTEyLDE2ICsxMTEyLDE3IEBA
IHZvaWQgUVdlYkVsZW1lbnQ6OnByZXBlbmRPdXRzaWRlKGNvbnN0IFFTdHJpbmcgJm1hcmt1cCkK
ICAgICBpZiAoIW1fZWxlbWVudCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCFtX2VsZW1l
bnQtPnBhcmVudE5vZGUoKSkKKyAgICBOb2RlKiBwYXJlbnQgPSBtX2VsZW1lbnQtPnBhcmVudE5v
ZGUoKTsKKyAgICBpZiAoIXBhcmVudCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCFtX2Vs
ZW1lbnQtPmlzSFRNTEVsZW1lbnQoKSkKKyAgICBpZiAoIXBhcmVudC0+aXNIVE1MRWxlbWVudCgp
KQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21l
bnQgPSAgUmFuZ2U6OmNyZWF0ZURvY3VtZW50RnJhZ21lbnRGb3JFbGVtZW50KG1hcmt1cCwgdG9I
VE1MRWxlbWVudChtX2VsZW1lbnQpKTsKKyAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJh
Z21lbnQgPSAgUmFuZ2U6OmNyZWF0ZURvY3VtZW50RnJhZ21lbnRGb3JFbGVtZW50KG1hcmt1cCwg
dG9IVE1MRWxlbWVudChwYXJlbnQpKTsKIAogICAgIEV4Y2VwdGlvbkNvZGUgZXhjZXB0aW9uID0g
MDsKLSAgICBtX2VsZW1lbnQtPnBhcmVudE5vZGUoKS0+aW5zZXJ0QmVmb3JlKGZyYWdtZW50LCBt
X2VsZW1lbnQsIGV4Y2VwdGlvbik7CisgICAgcGFyZW50LT5pbnNlcnRCZWZvcmUoZnJhZ21lbnQs
IG1fZWxlbWVudCwgZXhjZXB0aW9uKTsKIH0KIAogLyohCkBAIC0xMTYxLDE5ICsxMTYyLDIwIEBA
IHZvaWQgUVdlYkVsZW1lbnQ6OmFwcGVuZE91dHNpZGUoY29uc3QgUVN0cmluZyAmbWFya3VwKQog
ICAgIGlmICghbV9lbGVtZW50KQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIW1fZWxlbWVu
dC0+cGFyZW50Tm9kZSgpKQorICAgIE5vZGUqIHBhcmVudCA9IG1fZWxlbWVudC0+cGFyZW50Tm9k
ZSgpOworICAgIGlmICghcGFyZW50KQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIW1fZWxl
bWVudC0+aXNIVE1MRWxlbWVudCgpKQorICAgIGlmICghcGFyZW50LT5pc0hUTUxFbGVtZW50KCkp
CiAgICAgICAgIHJldHVybjsKIAotICAgIFJlZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVu
dCA9ICBSYW5nZTo6Y3JlYXRlRG9jdW1lbnRGcmFnbWVudEZvckVsZW1lbnQobWFya3VwLCB0b0hU
TUxFbGVtZW50KG1fZWxlbWVudCkpOworICAgIFJlZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFn
bWVudCA9ICBSYW5nZTo6Y3JlYXRlRG9jdW1lbnRGcmFnbWVudEZvckVsZW1lbnQobWFya3VwLCB0
b0hUTUxFbGVtZW50KHBhcmVudCkpOwogCiAgICAgRXhjZXB0aW9uQ29kZSBleGNlcHRpb24gPSAw
OwogICAgIGlmICghbV9lbGVtZW50LT5uZXh0U2libGluZygpKQotICAgICAgICBtX2VsZW1lbnQt
PnBhcmVudE5vZGUoKS0+YXBwZW5kQ2hpbGQoZnJhZ21lbnQsIGV4Y2VwdGlvbik7CisgICAgICAg
IHBhcmVudC0+YXBwZW5kQ2hpbGQoZnJhZ21lbnQsIGV4Y2VwdGlvbik7CiAgICAgZWxzZQotICAg
ICAgICBtX2VsZW1lbnQtPnBhcmVudE5vZGUoKS0+aW5zZXJ0QmVmb3JlKGZyYWdtZW50LCBtX2Vs
ZW1lbnQtPm5leHRTaWJsaW5nKCksIGV4Y2VwdGlvbik7CisgICAgICAgIHBhcmVudC0+aW5zZXJ0
QmVmb3JlKGZyYWdtZW50LCBtX2VsZW1lbnQtPm5leHRTaWJsaW5nKCksIGV4Y2VwdGlvbik7CiB9
CiAKIC8qIQpAQCAtMTM4MSwxMyArMTM4MywxNCBAQCB2b2lkIFFXZWJFbGVtZW50OjplbmNsb3Nl
V2l0aChjb25zdCBRU3RyaW5nICZtYXJrdXApCiAgICAgaWYgKCFtX2VsZW1lbnQpCiAgICAgICAg
IHJldHVybjsKIAotICAgIGlmICghbV9lbGVtZW50LT5wYXJlbnROb2RlKCkpCisgICAgTm9kZSog
cGFyZW50ID0gbV9lbGVtZW50LT5wYXJlbnROb2RlKCk7CisgICAgaWYgKCFwYXJlbnQpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIGlmICghbV9lbGVtZW50LT5pc0hUTUxFbGVtZW50KCkpCisgICAg
aWYgKCFwYXJlbnQtPmlzSFRNTEVsZW1lbnQoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVm
UHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50ID0gIFJhbmdlOjpjcmVhdGVEb2N1bWVudEZy
YWdtZW50Rm9yRWxlbWVudChtYXJrdXAsIHRvSFRNTEVsZW1lbnQobV9lbGVtZW50KSk7CisgICAg
UmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50ID0gIFJhbmdlOjpjcmVhdGVEb2N1bWVu
dEZyYWdtZW50Rm9yRWxlbWVudChtYXJrdXAsIHRvSFRNTEVsZW1lbnQocGFyZW50KSk7CiAKICAg
ICBpZiAoIWZyYWdtZW50IHx8ICFmcmFnbWVudC0+Zmlyc3RDaGlsZCgpKQogICAgICAgICByZXR1
cm47CkBAIC0xMzk3LDExICsxNDAwLDEwIEBAIHZvaWQgUVdlYkVsZW1lbnQ6OmVuY2xvc2VXaXRo
KGNvbnN0IFFTdHJpbmcgJm1hcmt1cCkKICAgICBpZiAoIWluc2VydGlvblBvaW50KQogICAgICAg
ICByZXR1cm47CiAKLSAgICAvLyBLZWVwIHJlZmVyZW5jZSB0byB0aGVzZSB0d28gbm9kZXMgYmVm
b3JlIHB1bGxpbmcgb3V0IHRoaXMgZWxlbWVudCBhbmQKKyAgICAvLyBLZWVwIHJlZmVyZW5jZSB0
byBwYXJlbnQgJiBzaWJsaW5nTm9kZSBiZWZvcmUgcHVsbGluZyBvdXQgdGhpcyBlbGVtZW50IGFu
ZAogICAgIC8vIHdyYXBwaW5nIGl0IGluIHRoZSBmcmFnbWVudC4gVGhlIHJlYXNvbiBmb3IgZG9p
bmcgaXQgaW4gdGhpcyBvcmRlciBpcwogICAgIC8vIHRoYXQgb25jZSB0aGUgZnJhZ21lbnQgaGFz
IGJlZW4gYWRkZWQgdG8gdGhlIGRvY3VtZW50IGl0IGlzIGVtcHR5LCBzbwogICAgIC8vIHdlIG5v
IGxvbmdlciBoYXZlIGFjY2VzcyB0byB0aGUgbm9kZXMgaXQgY29udGFpbmVkLgotICAgIE5vZGUq
IHBhcmVudCA9IG1fZWxlbWVudC0+cGFyZW50Tm9kZSgpOwogICAgIE5vZGUqIHNpYmxpbmdOb2Rl
ID0gbV9lbGVtZW50LT5uZXh0U2libGluZygpOwogCiAgICAgRXhjZXB0aW9uQ29kZSBleGNlcHRp
b24gPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAzNTAwYmQwLi4zZWQ3NGM2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIzIEBACisyMDExLTA5LTA5ICBaZW5vIEFsYmlzc2VyICA8emVuby5hbGJp
c3NlckBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBRV2ViRWxlbWVudDo6ZW5jbG9zZVdpdGgg
ZG9lc24ndCB3b3JrIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjI0NjQKKworICAgICAgICBFbmNsb3NpbmcgYW4gZWxlbWVudCBtZWFucyB3
cmFwcGluZyBzb21ldGhpbmcgYXJvdW5kIGFuIGVsZW1lbnQsCisgICAgICAgIG5vdCBpbnNlcnRp
bmcgc29tZXRoaW5nIGludG8gYW4gZWxlbWVudC4gVGhlcmVmb3JlIHdlIG5lZWQgdG8gY2hlY2sK
KyAgICAgICAgaWYgdGhlIHBhcmVudCBvZiB0aGUgZWxlbWVudCBhbGxvd3MgaW5zZXJ0aW9uIHJh
dGhlciB0aGFuIGNoZWNraW5nCisgICAgICAgIHRoZSBlbGVtZW50IGl0c2VsZi4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEFwaS9xd2ViZWxlbWVu
dC5jcHA6CisgICAgICAgIChRV2ViRWxlbWVudDo6cHJlcGVuZE91dHNpZGUpOgorICAgICAgICAo
UVdlYkVsZW1lbnQ6OmFwcGVuZE91dHNpZGUpOgorICAgICAgICAoUVdlYkVsZW1lbnQ6OmVuY2xv
c2VXaXRoKToKKyAgICAgICAgKiB0ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3Bw
OgorICAgICAgICAodHN0X1FXZWJFbGVtZW50OjphcHBlbmRBbmRQcmVwZW5kKToKKyAgICAgICAg
KHRzdF9RV2ViRWxlbWVudDo6ZW5jbG9zZVdpdGgpOgorCiAyMDExLTA5LTA1ICBKb2NlbHluIFR1
cmNvdHRlICA8am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XVtXSzJd
IE1ha2UgVGlsZWREcmF3aW5nQXJlYSByZXF1ZXN0IHRpbGVzIG9ubHkgaW4gdGhlIGRpcmVjdGlv
biB0aGUgdmlld3BvcnQgaXMgcGFubmVkIHRvLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9x
dC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktpdC9x
dC90ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwCmluZGV4IGQ3MDk5M2IuLjA0
NDRhMTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYmVsZW1lbnQvdHN0
X3F3ZWJlbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJlbGVtZW50
L3RzdF9xd2ViZWxlbWVudC5jcHAKQEAgLTY0Niw2ICs2NDYsMjUgQEAgdm9pZCB0c3RfUVdlYkVs
ZW1lbnQ6OmFwcGVuZEFuZFByZXBlbmQoKQogICAgIGJvZHkuZmluZEZpcnN0KCJkaXYiKS5wcmVw
ZW5kSW5zaWRlKCI8Y29kZT55ZXBwPC9jb2RlPiIpOwogICAgIFFDT01QQVJFKGJvZHkuZmluZEFs
bCgicCBkaXYgY29kZSIpLmNvdW50KCksIDEpOwogICAgIFFDT01QQVJFKGJvZHkuZmluZEZpcnN0
KCJwIGRpdiBjb2RlIikudG9QbGFpblRleHQoKSwgUVN0cmluZygieWVwcCIpKTsKKworICAgIC8v
IGNoZWNrIGJlaGF2aW9yIGZvciBhIHRhZyB0aGF0IElFIGZvcmJpZHMgaW5zZXJ0aW5nIEhUTUwK
KyAgICBib2R5LmZpbmRGaXJzdCgiZGl2IikuYXBwZW5kSW5zaWRlKCI8aW1nIHNyYz1cInRlc3Qu
cG5nXCI+Iik7CisgICAgUUNPTVBBUkUoYm9keS5maW5kQWxsKCJwIGRpdiBpbWciKS5jb3VudCgp
LCAxKTsKKworICAgIFFXZWJFbGVtZW50IGltZyA9IGJvZHkuZmluZEZpcnN0KCJpbWciKTsKKyAg
ICBpbWcuYXBwZW5kSW5zaWRlKCI8cCBpZD1cImZhaWwxXCI+PC9wPiIpOworICAgIFFDT01QQVJF
KGJvZHkuZmluZEFsbCgicCNmYWlsMSIpLmNvdW50KCksIDApOworCisgICAgaW1nLmFwcGVuZE91
dHNpZGUoIjxwIGlkPVwic3VjY2VzczFcIj48L3A+Iik7CisgICAgUUNPTVBBUkUoYm9keS5maW5k
QWxsKCJwI3N1Y2Nlc3MxIikuY291bnQoKSwgMSk7CisKKyAgICBpbWcucHJlcGVuZEluc2lkZSgi
PHAgaWQ9XCJmYWlsMlwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjZmFp
bDIiKS5jb3VudCgpLCAwKTsKKworICAgIGltZy5wcmVwZW5kT3V0c2lkZSgiPHAgaWQ9XCJzdWNj
ZXNzMlwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjc3VjY2VzczIiKS5j
b3VudCgpLCAxKTsKKworCiB9CiAKIHZvaWQgdHN0X1FXZWJFbGVtZW50OjppbnNlcnRCZWZvcmVB
bmRBZnRlcigpCkBAIC04ODEsNiArOTAwLDE4IEBAIHZvaWQgdHN0X1FXZWJFbGVtZW50OjplbmNs
b3NlV2l0aCgpCiAKICAgICBib2R5LmZpbmRGaXJzdCgiZW0iKS5lbmNsb3NlV2l0aChzbmlwcGV0
KTsKICAgICBRQ09NUEFSRShib2R5LmZpbmRGaXJzdCgidGFibGUgdGJvZHkgdHIgdGQgZW0iKS50
b1BsYWluVGV4dCgpLCBRU3RyaW5nKCJoZXkiKSk7CisKKyAgICAvLyBjaGVjayBiZWhhdmlvciBm
b3IgYSB0YWcgdGhhdCBJRSBmb3JiaWRzIGluc2VydGluZyBIVE1MCisgICAgYm9keS5maW5kRmly
c3QoInRkIikuYXBwZW5kSW5zaWRlKCI8aW1nIHNyYz1cInRlc3QucG5nXCI+Iik7CisgICAgUUNP
TVBBUkUoYm9keS5maW5kQWxsKCJpbWciKS5jb3VudCgpLCAxKTsKKworICAgIFFXZWJFbGVtZW50
IGltZyA9IGJvZHkuZmluZEZpcnN0KCJpbWciKTsKKyAgICBpbWcuZW5jbG9zZVdpdGgoIjxwIGlk
PVwic3VjY2Vzc1wiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjc3VjY2Vz
cyIpLmNvdW50KCksIDEpOworCisgICAgaW1nLmVuY2xvc2VDb250ZW50c1dpdGgoIjxwIGlkPVwi
ZmFpbFwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjZmFpbCIpLmNvdW50
KCksIDApOworCiB9CiAKIHZvaWQgdHN0X1FXZWJFbGVtZW50OjpudWxsU2VsZWN0KCkK
</data>
<flag name="review"
          id="103389"
          type_id="1"
          status="-"
          setter="kling"
    />
    <flag name="commit-queue"
          id="103390"
          type_id="3"
          status="-"
          setter="kling"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106863</attachid>
            <date>2011-09-09 05:13:04 -0700</date>
            <delta_ts>2011-09-09 07:31:20 -0700</delta_ts>
            <desc>patch for review - fixed coding style issues</desc>
            <filename>62464_2.patch</filename>
            <type>text/plain</type>
            <size>6267</size>
            <attacher name="Zeno Albisser">zeno</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvcXQvQXBpL3F3ZWJlbGVtZW50LmNwcAppbmRleCA5NmZkZDk0Li4yZmQzNGNhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L0FwaS9xd2ViZWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9BcGkvcXdlYmVsZW1lbnQuY3BwCkBAIC0xMTEyLDE2ICsxMTEyLDE3IEBA
IHZvaWQgUVdlYkVsZW1lbnQ6OnByZXBlbmRPdXRzaWRlKGNvbnN0IFFTdHJpbmcgJm1hcmt1cCkK
ICAgICBpZiAoIW1fZWxlbWVudCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCFtX2VsZW1l
bnQtPnBhcmVudE5vZGUoKSkKKyAgICBOb2RlKiBwYXJlbnQgPSBtX2VsZW1lbnQtPnBhcmVudE5v
ZGUoKTsKKyAgICBpZiAoIXBhcmVudCkKICAgICAgICAgcmV0dXJuOwogCi0gICAgaWYgKCFtX2Vs
ZW1lbnQtPmlzSFRNTEVsZW1lbnQoKSkKKyAgICBpZiAoIXBhcmVudC0+aXNIVE1MRWxlbWVudCgp
KQogICAgICAgICByZXR1cm47CiAKLSAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21l
bnQgPSAgUmFuZ2U6OmNyZWF0ZURvY3VtZW50RnJhZ21lbnRGb3JFbGVtZW50KG1hcmt1cCwgdG9I
VE1MRWxlbWVudChtX2VsZW1lbnQpKTsKKyAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJh
Z21lbnQgPSBSYW5nZTo6Y3JlYXRlRG9jdW1lbnRGcmFnbWVudEZvckVsZW1lbnQobWFya3VwLCB0
b0hUTUxFbGVtZW50KHBhcmVudCkpOwogCiAgICAgRXhjZXB0aW9uQ29kZSBleGNlcHRpb24gPSAw
OwotICAgIG1fZWxlbWVudC0+cGFyZW50Tm9kZSgpLT5pbnNlcnRCZWZvcmUoZnJhZ21lbnQsIG1f
ZWxlbWVudCwgZXhjZXB0aW9uKTsKKyAgICBwYXJlbnQtPmluc2VydEJlZm9yZShmcmFnbWVudCwg
bV9lbGVtZW50LCBleGNlcHRpb24pOwogfQogCiAvKiEKQEAgLTExNjEsMTkgKzExNjIsMjAgQEAg
dm9pZCBRV2ViRWxlbWVudDo6YXBwZW5kT3V0c2lkZShjb25zdCBRU3RyaW5nICZtYXJrdXApCiAg
ICAgaWYgKCFtX2VsZW1lbnQpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghbV9lbGVtZW50
LT5wYXJlbnROb2RlKCkpCisgICAgTm9kZSogcGFyZW50ID0gbV9lbGVtZW50LT5wYXJlbnROb2Rl
KCk7CisgICAgaWYgKCFwYXJlbnQpCiAgICAgICAgIHJldHVybjsKIAotICAgIGlmICghbV9lbGVt
ZW50LT5pc0hUTUxFbGVtZW50KCkpCisgICAgaWYgKCFwYXJlbnQtPmlzSFRNTEVsZW1lbnQoKSkK
ICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50
ID0gIFJhbmdlOjpjcmVhdGVEb2N1bWVudEZyYWdtZW50Rm9yRWxlbWVudChtYXJrdXAsIHRvSFRN
TEVsZW1lbnQobV9lbGVtZW50KSk7CisgICAgUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdt
ZW50ID0gUmFuZ2U6OmNyZWF0ZURvY3VtZW50RnJhZ21lbnRGb3JFbGVtZW50KG1hcmt1cCwgdG9I
VE1MRWxlbWVudChwYXJlbnQpKTsKIAogICAgIEV4Y2VwdGlvbkNvZGUgZXhjZXB0aW9uID0gMDsK
ICAgICBpZiAoIW1fZWxlbWVudC0+bmV4dFNpYmxpbmcoKSkKLSAgICAgICAgbV9lbGVtZW50LT5w
YXJlbnROb2RlKCktPmFwcGVuZENoaWxkKGZyYWdtZW50LCBleGNlcHRpb24pOworICAgICAgICBw
YXJlbnQtPmFwcGVuZENoaWxkKGZyYWdtZW50LCBleGNlcHRpb24pOwogICAgIGVsc2UKLSAgICAg
ICAgbV9lbGVtZW50LT5wYXJlbnROb2RlKCktPmluc2VydEJlZm9yZShmcmFnbWVudCwgbV9lbGVt
ZW50LT5uZXh0U2libGluZygpLCBleGNlcHRpb24pOworICAgICAgICBwYXJlbnQtPmluc2VydEJl
Zm9yZShmcmFnbWVudCwgbV9lbGVtZW50LT5uZXh0U2libGluZygpLCBleGNlcHRpb24pOwogfQog
CiAvKiEKQEAgLTEzODEsMTMgKzEzODMsMTQgQEAgdm9pZCBRV2ViRWxlbWVudDo6ZW5jbG9zZVdp
dGgoY29uc3QgUVN0cmluZyAmbWFya3VwKQogICAgIGlmICghbV9lbGVtZW50KQogICAgICAgICBy
ZXR1cm47CiAKLSAgICBpZiAoIW1fZWxlbWVudC0+cGFyZW50Tm9kZSgpKQorICAgIE5vZGUqIHBh
cmVudCA9IG1fZWxlbWVudC0+cGFyZW50Tm9kZSgpOworICAgIGlmICghcGFyZW50KQogICAgICAg
ICByZXR1cm47CiAKLSAgICBpZiAoIW1fZWxlbWVudC0+aXNIVE1MRWxlbWVudCgpKQorICAgIGlm
ICghcGFyZW50LT5pc0hUTUxFbGVtZW50KCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJlZlB0
cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCA9ICBSYW5nZTo6Y3JlYXRlRG9jdW1lbnRGcmFn
bWVudEZvckVsZW1lbnQobWFya3VwLCB0b0hUTUxFbGVtZW50KG1fZWxlbWVudCkpOworICAgIFJl
ZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCA9IFJhbmdlOjpjcmVhdGVEb2N1bWVudEZy
YWdtZW50Rm9yRWxlbWVudChtYXJrdXAsIHRvSFRNTEVsZW1lbnQocGFyZW50KSk7CiAKICAgICBp
ZiAoIWZyYWdtZW50IHx8ICFmcmFnbWVudC0+Zmlyc3RDaGlsZCgpKQogICAgICAgICByZXR1cm47
CkBAIC0xMzk3LDExICsxNDAwLDEwIEBAIHZvaWQgUVdlYkVsZW1lbnQ6OmVuY2xvc2VXaXRoKGNv
bnN0IFFTdHJpbmcgJm1hcmt1cCkKICAgICBpZiAoIWluc2VydGlvblBvaW50KQogICAgICAgICBy
ZXR1cm47CiAKLSAgICAvLyBLZWVwIHJlZmVyZW5jZSB0byB0aGVzZSB0d28gbm9kZXMgYmVmb3Jl
IHB1bGxpbmcgb3V0IHRoaXMgZWxlbWVudCBhbmQKKyAgICAvLyBLZWVwIHJlZmVyZW5jZSB0byBw
YXJlbnQgJiBzaWJsaW5nTm9kZSBiZWZvcmUgcHVsbGluZyBvdXQgdGhpcyBlbGVtZW50IGFuZAog
ICAgIC8vIHdyYXBwaW5nIGl0IGluIHRoZSBmcmFnbWVudC4gVGhlIHJlYXNvbiBmb3IgZG9pbmcg
aXQgaW4gdGhpcyBvcmRlciBpcwogICAgIC8vIHRoYXQgb25jZSB0aGUgZnJhZ21lbnQgaGFzIGJl
ZW4gYWRkZWQgdG8gdGhlIGRvY3VtZW50IGl0IGlzIGVtcHR5LCBzbwogICAgIC8vIHdlIG5vIGxv
bmdlciBoYXZlIGFjY2VzcyB0byB0aGUgbm9kZXMgaXQgY29udGFpbmVkLgotICAgIE5vZGUqIHBh
cmVudCA9IG1fZWxlbWVudC0+cGFyZW50Tm9kZSgpOwogICAgIE5vZGUqIHNpYmxpbmdOb2RlID0g
bV9lbGVtZW50LT5uZXh0U2libGluZygpOwogCiAgICAgRXhjZXB0aW9uQ29kZSBleGNlcHRpb24g
PSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0L3F0L0NoYW5nZUxvZwppbmRleCAzNTAwYmQwLi4zZWQ3NGM2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L3F0L0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIzIEBACisyMDExLTA5LTA5ICBaZW5vIEFsYmlzc2VyICA8emVuby5hbGJpc3Nl
ckBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBRV2ViRWxlbWVudDo6ZW5jbG9zZVdpdGggZG9l
c24ndCB3b3JrIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjI0NjQKKworICAgICAgICBFbmNsb3NpbmcgYW4gZWxlbWVudCBtZWFucyB3cmFw
cGluZyBzb21ldGhpbmcgYXJvdW5kIGFuIGVsZW1lbnQsCisgICAgICAgIG5vdCBpbnNlcnRpbmcg
c29tZXRoaW5nIGludG8gYW4gZWxlbWVudC4gVGhlcmVmb3JlIHdlIG5lZWQgdG8gY2hlY2sKKyAg
ICAgICAgaWYgdGhlIHBhcmVudCBvZiB0aGUgZWxlbWVudCBhbGxvd3MgaW5zZXJ0aW9uIHJhdGhl
ciB0aGFuIGNoZWNraW5nCisgICAgICAgIHRoZSBlbGVtZW50IGl0c2VsZi4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIEFwaS9xd2ViZWxlbWVudC5j
cHA6CisgICAgICAgIChRV2ViRWxlbWVudDo6cHJlcGVuZE91dHNpZGUpOgorICAgICAgICAoUVdl
YkVsZW1lbnQ6OmFwcGVuZE91dHNpZGUpOgorICAgICAgICAoUVdlYkVsZW1lbnQ6OmVuY2xvc2VX
aXRoKToKKyAgICAgICAgKiB0ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwOgor
ICAgICAgICAodHN0X1FXZWJFbGVtZW50OjphcHBlbmRBbmRQcmVwZW5kKToKKyAgICAgICAgKHRz
dF9RV2ViRWxlbWVudDo6ZW5jbG9zZVdpdGgpOgorCiAyMDExLTA5LTA1ICBKb2NlbHluIFR1cmNv
dHRlICA8am9jZWx5bi50dXJjb3R0ZUBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XVtXSzJdIE1h
a2UgVGlsZWREcmF3aW5nQXJlYSByZXF1ZXN0IHRpbGVzIG9ubHkgaW4gdGhlIGRpcmVjdGlvbiB0
aGUgdmlld3BvcnQgaXMgcGFubmVkIHRvLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9xdC90
ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwIGIvU291cmNlL1dlYktpdC9xdC90
ZXN0cy9xd2ViZWxlbWVudC90c3RfcXdlYmVsZW1lbnQuY3BwCmluZGV4IGQ3MDk5M2IuLmZiNDdl
NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvdGVzdHMvcXdlYmVsZW1lbnQvdHN0X3F3
ZWJlbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJlbGVtZW50L3Rz
dF9xd2ViZWxlbWVudC5jcHAKQEAgLTY0Niw2ICs2NDYsMjYgQEAgdm9pZCB0c3RfUVdlYkVsZW1l
bnQ6OmFwcGVuZEFuZFByZXBlbmQoKQogICAgIGJvZHkuZmluZEZpcnN0KCJkaXYiKS5wcmVwZW5k
SW5zaWRlKCI8Y29kZT55ZXBwPC9jb2RlPiIpOwogICAgIFFDT01QQVJFKGJvZHkuZmluZEFsbCgi
cCBkaXYgY29kZSIpLmNvdW50KCksIDEpOwogICAgIFFDT01QQVJFKGJvZHkuZmluZEZpcnN0KCJw
IGRpdiBjb2RlIikudG9QbGFpblRleHQoKSwgUVN0cmluZygieWVwcCIpKTsKKworICAgIC8vIElu
c2VydGluZyBIVE1MIGludG8gYW4gaW1nIHRhZyBpcyBub3QgYWxsb3dlZCwgYnV0IGFwcGVuZGlu
Zy9wcmVwZW5kaW5nIG91dHNpZGUgaXMuCisgICAgYm9keS5maW5kRmlyc3QoImRpdiIpLmFwcGVu
ZEluc2lkZSgiPGltZyBzcmM9XCJ0ZXN0LnBuZ1wiPiIpOworICAgIFFDT01QQVJFKGJvZHkuZmlu
ZEFsbCgicCBkaXYgaW1nIikuY291bnQoKSwgMSk7CisKKyAgICBRV2ViRWxlbWVudCBpbWcgPSBi
b2R5LmZpbmRGaXJzdCgiaW1nIik7CisgICAgUVZFUklGWSghaW1nLmlzTnVsbCgpKTsKKyAgICBp
bWcuYXBwZW5kSW5zaWRlKCI8cCBpZD1cImZhaWwxXCI+PC9wPiIpOworICAgIFFDT01QQVJFKGJv
ZHkuZmluZEFsbCgicCNmYWlsMSIpLmNvdW50KCksIDApOworCisgICAgaW1nLmFwcGVuZE91dHNp
ZGUoIjxwIGlkPVwic3VjY2VzczFcIj48L3A+Iik7CisgICAgUUNPTVBBUkUoYm9keS5maW5kQWxs
KCJwI3N1Y2Nlc3MxIikuY291bnQoKSwgMSk7CisKKyAgICBpbWcucHJlcGVuZEluc2lkZSgiPHAg
aWQ9XCJmYWlsMlwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjZmFpbDIi
KS5jb3VudCgpLCAwKTsKKworICAgIGltZy5wcmVwZW5kT3V0c2lkZSgiPHAgaWQ9XCJzdWNjZXNz
MlwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjc3VjY2VzczIiKS5jb3Vu
dCgpLCAxKTsKKworCiB9CiAKIHZvaWQgdHN0X1FXZWJFbGVtZW50OjppbnNlcnRCZWZvcmVBbmRB
ZnRlcigpCkBAIC04ODEsNiArOTAxLDE5IEBAIHZvaWQgdHN0X1FXZWJFbGVtZW50OjplbmNsb3Nl
V2l0aCgpCiAKICAgICBib2R5LmZpbmRGaXJzdCgiZW0iKS5lbmNsb3NlV2l0aChzbmlwcGV0KTsK
ICAgICBRQ09NUEFSRShib2R5LmZpbmRGaXJzdCgidGFibGUgdGJvZHkgdHIgdGQgZW0iKS50b1Bs
YWluVGV4dCgpLCBRU3RyaW5nKCJoZXkiKSk7CisKKyAgICAvLyBFbmNsb3NpbmcgdGhlIGNvbnRl
bnRzIG9mIGFuIGltZyB0YWcgaXMgbm90IGFsbG93ZWQsIGJ1dCBlbmNsb3NpbmcgdGhlIGltZyB0
YWcgaXRzZWxmIGlzLgorICAgIGJvZHkuZmluZEZpcnN0KCJ0ZCIpLmFwcGVuZEluc2lkZSgiPGlt
ZyBzcmM9XCJ0ZXN0LnBuZ1wiPiIpOworICAgIFFDT01QQVJFKGJvZHkuZmluZEFsbCgiaW1nIiku
Y291bnQoKSwgMSk7CisKKyAgICBRV2ViRWxlbWVudCBpbWcgPSBib2R5LmZpbmRGaXJzdCgiaW1n
Iik7CisgICAgUVZFUklGWSghaW1nLmlzTnVsbCgpKTsKKyAgICBpbWcuZW5jbG9zZVdpdGgoIjxw
IGlkPVwic3VjY2Vzc1wiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjc3Vj
Y2VzcyIpLmNvdW50KCksIDEpOworCisgICAgaW1nLmVuY2xvc2VDb250ZW50c1dpdGgoIjxwIGlk
PVwiZmFpbFwiPjwvcD4iKTsKKyAgICBRQ09NUEFSRShib2R5LmZpbmRBbGwoInAjZmFpbCIpLmNv
dW50KCksIDApOworCiB9CiAKIHZvaWQgdHN0X1FXZWJFbGVtZW50OjpudWxsU2VsZWN0KCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>