<?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>33165</bug_id>
          
          <creation_ts>2010-01-04 11:50:58 -0800</creation_ts>
          <short_desc>[Qt] onKeyPress/Down/Up event handlers cannot be used when the text is entered through InputMethod</short_desc>
          <delta_ts>2014-02-03 03:06:43 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vikram">vikram.malaiya</reporter>
          <assigned_to name="Jay Tucker">jay.tucker</assigned_to>
          <cc>eric</cc>
    
    <cc>jay.tucker</cc>
    
    <cc>jesus</cc>
    
    <cc>jturcotte</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>peojala11</cc>
    
    <cc>robert</cc>
    
    <cc>vestbo</cc>
    
    <cc>vikram.malaiya</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>176783</commentid>
    <comment_count>0</comment_count>
    <who name="Vikram">vikram.malaiya</who>
    <bug_when>2010-01-04 11:50:58 -0800</bug_when>
    <thetext>STEPS TO REPRODUCE:
1.Open Browser and Load http://waplabdc.nokia-boston.com/Browser/users/diana/enteralphabets.html
2.Begin entering text in the field given 
ACTUAL RESULTS:
Accepts all the input characters

EXPECTED RESULTS:
Only alphabetical input should be accepted

Linked to https://qtrequirements.europe.nokia.com/browse/BR-976</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196497</commentid>
    <comment_count>1</comment_count>
    <who name="Tor Arne Vestbø">vestbo</who>
    <bug_when>2010-03-05 09:39:38 -0800</bug_when>
    <thetext>
Please follow the QtWebKit bug reporting guidelines when reporting bugs.

See http://trac.webkit.org/wiki/QtWebKitBugs

Specifically:

  - The &apos;QtWebKit&apos; component should be used for bugs/features in the public QtWebKit API layer, not to signify that the bug is specific to the Qt port of WebKit

    http://trac.webkit.org/wiki/QtWebKitBugs#Component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200294</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-03-16 10:56:00 -0700</bug_when>
    <thetext>I can&apos;t reproduce this in QtLauncher - only alphabetical characters are accepted (and backspace of course). I notice firefox, konqueror and opera prevent backspace but that seems wrong to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200296</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-03-16 11:01:28 -0700</bug_when>
    <thetext>Pretty sure webkit has nothing to do with this, but will reopen since I&apos;m not testing on S60.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200656</commentid>
    <comment_count>4</comment_count>
    <who name="Petri Ojala">peojala11</who>
    <bug_when>2010-03-17 03:50:36 -0700</bug_when>
    <thetext>
The problem is that a function defined to &apos;onKeyPress&apos; never gets called. 
(&lt;input type=&apos;text&apos; onkeypress=&apos;validate(event)&apos; /&gt;).

With QtWebKit, InputBox gets its content via InputmethodEvents, not via  keyevents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200670</commentid>
    <comment_count>5</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-03-17 04:13:18 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; The problem is that a function defined to &apos;onKeyPress&apos; never gets called. 
&gt; (&lt;input type=&apos;text&apos; onkeypress=&apos;validate(event)&apos; /&gt;).
&gt; 
&gt; With QtWebKit, InputBox gets its content via InputmethodEvents, not via 
&gt; keyevents.

Are you sure? It seems to me that in QtLauncher the validate() function _is_ getting called and only allowing alphabetical characters as per the regex defined in the function. It also allows backspace/DEL but that seems a good thing. The test case is working fine so far as I can tell.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200675</commentid>
    <comment_count>6</comment_count>
    <who name="Petri Ojala">peojala11</who>
    <bug_when>2010-03-17 04:29:30 -0700</bug_when>
    <thetext>Yes, I&apos;m sure. I tested it on N97 emulator and in N97 hw.

This bug seems to exists with Symbian platform only.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200685</commentid>
    <comment_count>7</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-03-17 04:45:42 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; The problem is that a function defined to &apos;onKeyPress&apos; never gets called. 
&gt; (&lt;input type=&apos;text&apos; onkeypress=&apos;validate(event)&apos; /&gt;).
&gt; 
&gt; With QtWebKit, InputBox gets its content via InputmethodEvents, not via 
&gt; keyevents.
It might be possible to call onKeyPress for each char in the string returned
from the input method event, however I guess that this would create other
problems related to onKeyDown and onKeyUp not being called.

What kind of problem would the end user encounter on a real website because of
this limitation?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200876</commentid>
    <comment_count>8</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-03-17 11:23:32 -0700</bug_when>
    <thetext>*** Bug 29372 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200881</commentid>
    <comment_count>9</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2010-03-17 11:26:15 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; *** Bug 29372 has been marked as a duplicate of this bug. ***

This seems like the same problem (if I understood well that S60 input is using the same channel as input method internationalization on other platforms)
If I&apos;m wrong please re-open the other bug.

The other bug report also states that this works well in Safari and IE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>210086</commentid>
    <comment_count>10</comment_count>
    <who name="Petri Ojala">peojala11</who>
    <bug_when>2010-04-08 01:57:14 -0700</bug_when>
    <thetext>*** Bug 33166 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216016</commentid>
    <comment_count>11</comment_count>
      <attachid>54086</attachid>
    <who name="Jay Tucker">jay.tucker</who>
    <bug_when>2010-04-22 12:32:14 -0700</bug_when>
    <thetext>Created attachment 54086
patch file

First attempt at patch. Tested on both Symbian and Linux platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216017</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-22 12:37:00 -0700</bug_when>
    <thetext>Attachment 54086 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebKit/qt/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
WebKit/qt/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
WARNING: File exempt from style guide. Skipping: &quot;WebKit/qt/Api/qwebpage.cpp&quot;
Total errors found: 2 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216445</commentid>
    <comment_count>13</comment_count>
      <attachid>54168</attachid>
    <who name="Jay Tucker">jay.tucker</who>
    <bug_when>2010-04-23 09:29:51 -0700</bug_when>
    <thetext>Created attachment 54168
patch file

OK, let&apos;s try it again without the tab characters!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217342</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-04-26 16:00:28 -0700</bug_when>
    <thetext>Are you using webkit-patch upload to post your patch?  Why is the first one not getting obsoleted and its review flags cleared?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217920</commentid>
    <comment_count>15</comment_count>
      <attachid>54086</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-27 14:04:26 -0700</bug_when>
    <thetext>Comment on attachment 54086
patch file

I&apos;ll do a more thorough review tomorrow. Here are a few comments:

&gt; +        //simulate keypress and keyrelease event for QWebpage to fire the javascript key event listeners
&gt; +        //some input method can input more than 1 character at one time like Chinese input method, so a loop is needed.
&gt; +        for (int i = 0; i &lt; cmtedit.length(); ++i) {
&gt; +            QChar echar = cmtedit.at(i);
&gt; +            //if it&apos;s a ascii char, just transform it to key event to fire the javascript key event listeners

QKeyEvents can be constructed with unicode characters.

&gt; +            if (echar &gt;= 0 &amp;&amp; echar &lt;= 255) {
&gt; +                QKeyEvent* keypressevent = new QKeyEvent(QEvent::KeyPress, echar.toAscii(), Qt::NoModifier, echar);
&gt; +                qApp-&gt;sendEvent(q, keypressevent);
&gt; +                QKeyEvent* keyreleaseevent = new QKeyEvent(QEvent::KeyRelease, echar.toAscii(), Qt::NoModifier, echar);
&gt; +                qApp-&gt;sendEvent(q, keyreleaseevent);

I think you should allocate the key event on the stack instead of on the heap, to avoid leaking it.

&gt; +            } else {
&gt; +                //if it&apos;s an unicode char, insert it to the editor directly, since unicode char cannot be from a keyevent.
&gt; +                editor-&gt;confirmComposition(QString(echar));
&gt; +          }
&gt; +        }
&gt; +    } else if (!ev-&gt;preeditString().isEmpty()) {
&gt;          QString preedit = ev-&gt;preeditString();
&gt;          editor-&gt;setComposition(preedit, underlines, preedit.length(), 0);
&gt;      }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218563</commentid>
    <comment_count>16</comment_count>
      <attachid>54168</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-04-28 12:33:06 -0700</bug_when>
    <thetext>Comment on attachment 54168
patch file

&gt; Index: WebKit/qt/ChangeLog
&gt; ===================================================================
&gt; --- WebKit/qt/ChangeLog	(revision 58169)
&gt; +++ WebKit/qt/ChangeLog	(working copy)
&gt; @@ -1,3 +1,16 @@
&gt; +2010-04-23  Tucker Jay  &lt;jay.tucker@nokia.com&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        [Qt] onKeyPress/Down/Up event handlers cannot be used when the text is entered through InputMethod
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=33165
&gt; +
&gt; +        Fixed bug preventing alpha-only and numeric-only text entry
&gt; +        fields from working on Symbian platform.
&gt; +
&gt; +        * Api/qwebpage.cpp:
&gt; +        (QWebPagePrivate::inputMethodEvent):
&gt; +
&gt;  2010-04-22  John Pavan  &lt;john.pavan@nokia.com&gt;
&gt;  
&gt;          Reviewed by Laszlo Gombos.
&gt; Index: WebKit/qt/Api/qwebpage.cpp
&gt; ===================================================================
&gt; --- WebKit/qt/Api/qwebpage.cpp	(revision 58169)
&gt; +++ WebKit/qt/Api/qwebpage.cpp	(working copy)
&gt; @@ -1188,9 +1188,26 @@ void QWebPagePrivate::inputMethodEvent(Q
&gt;          }
&gt;      }
&gt;  
&gt; -    if (!ev-&gt;commitString().isEmpty())
&gt; -        editor-&gt;confirmComposition(ev-&gt;commitString());
&gt; -    else if (!ev-&gt;preeditString().isEmpty()) {
&gt; +    if (!ev-&gt;commitString().isEmpty()) {
&gt; +        QString cmtedit = ev-&gt;commitString();
&gt; +        //delete the selection
&gt; +        editor-&gt;confirmComposition(&quot;&quot;);
&gt; +        //simulate keypress and keyrelease event for QWebpage to fire the javascript key event listeners
&gt; +        //some input method can input more than 1 character at one time like Chinese input method, so a loop is needed.
&gt; +        for (int i = 0; i &lt; cmtedit.length(); ++i) {
&gt; +            QChar echar = cmtedit.at(i);
&gt; +            //if it&apos;s a ascii char, just transform it to key event to fire the javascript key event listeners
&gt; +            if (echar &gt;= 0 &amp;&amp; echar &lt;= 255) {
&gt; +                QKeyEvent* keypressevent = new QKeyEvent(QEvent::KeyPress, echar.toAscii(), Qt::NoModifier, echar);
&gt; +                qApp-&gt;sendEvent(q, keypressevent);
&gt; +                QKeyEvent* keyreleaseevent = new QKeyEvent(QEvent::KeyRelease, echar.toAscii(), Qt::NoModifier, echar);
&gt; +                qApp-&gt;sendEvent(q, keyreleaseevent);
&gt; +            } else {
&gt; +                //if it&apos;s an unicode char, insert it to the editor directly, since unicode char cannot be from a keyevent.
&gt; +                editor-&gt;confirmComposition(QString(echar));
&gt; +          }
&gt; +        }
&gt; +    } else if (!ev-&gt;preeditString().isEmpty()) {
&gt;          QString preedit = ev-&gt;preeditString();
&gt;          editor-&gt;setComposition(preedit, underlines, preedit.length(), 0);
&gt;      }
WebKit/qt/Api/qwebpage.cpp:1193
 +          //delete the selection
Please add a space after the comment sign

WebKit/qt/Api/qwebpage.cpp:1194
 +          editor-&gt;confirmComposition(&quot;&quot;);
Please use String()&apos;s default constructor instead of passing &quot;&quot;, which does an implicit conversion from ascii and also allocate a StringImpl object on the heap for no reason.

WebKit/qt/Api/qwebpage.cpp:1206
 +                  //if it&apos;s an unicode char, insert it to the editor directly, since unicode char cannot be from a keyevent.
This comment doesn&apos;t make sense to me. Why can&apos;t be a unicode char be sent from a key event? QKeyEvent takes a QString, and certainly there are keyboards out there that produce characters outside the ASCII range.

WebKit/qt/Api/qwebpage.cpp:1201
 +                  QKeyEvent* keypressevent = new QKeyEvent(QEvent::KeyPress, echar.toAscii(), Qt::NoModifier, echar);
This QKeyEvent is allocated on the heap, but it is never deleted. Please allocate it on the stack instead.


Please also add a test for this. For example you could write a unit test that generates synthetic input method events and before sending them initialize a snippet of JS that registers event listeners. Then you can verify if they were called correctly during the synthetic composition sequence or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220230</commentid>
    <comment_count>17</comment_count>
      <attachid>54950</attachid>
    <who name="Jay Tucker">jay.tucker</who>
    <bug_when>2010-05-03 12:05:04 -0700</bug_when>
    <thetext>Created attachment 54950
revised patch

Please take a look at the revised patch and the associated test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220711</commentid>
    <comment_count>18</comment_count>
      <attachid>54950</attachid>
    <who name="Jay Tucker">jay.tucker</who>
    <bug_when>2010-05-04 12:33:41 -0700</bug_when>
    <thetext>Comment on attachment 54950
revised patch

Please cancel the requested review. First of all, we&apos;ve discovered that the test case being used (the test website) is itself flawed. More importantly, it&apos;s become apparent that it&apos;s not even sufficiently clear what the bug is and how it manifests itself, particularly on handheld devices.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225266</commentid>
    <comment_count>19</comment_count>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2010-05-13 07:11:37 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 54950 [details])
&gt; Please cancel the requested review. First of all, we&apos;ve discovered that the test case being used (the test website) is itself flawed. More importantly, it&apos;s become apparent that it&apos;s not even sufficiently clear what the bug is and how it manifests itself, particularly on handheld devices.


Is this still a valid bug report?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225474</commentid>
    <comment_count>20</comment_count>
    <who name="Jay Tucker">jay.tucker</who>
    <bug_when>2010-05-13 13:38:01 -0700</bug_when>
    <thetext>Yes, it is. It&apos;s still a topic of heated discussion. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974983</commentid>
    <comment_count>21</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:06:43 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54086</attachid>
            <date>2010-04-22 12:32:14 -0700</date>
            <delta_ts>2010-04-28 12:34:26 -0700</delta_ts>
            <desc>patch file</desc>
            <filename>bug-33165.patch</filename>
            <type>text/plain</type>
            <size>2564</size>
            <attacher name="Jay Tucker">jay.tucker</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gNTgxMDcpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDQtMjIgIFR1Y2tlciBKYXkgIDxqYXkudHVja2Vy
QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbUXRdIG9uS2V5UHJlc3MvRG93bi9VcCBldmVudCBoYW5kbGVycyBjYW5ub3QgYmUgdXNl
ZCB3aGVuIHRoZSB0ZXh0IGlzIGVudGVyZWQgdGhyb3VnaCBJbnB1dE1ldGhvZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzMxNjUKKworCUZpeGVkIGJ1
ZyBwcmV2ZW50aW5nIGFscGhhLW9ubHkgYW5kIG51bWVyaWMtb25seSB0ZXh0IGVudHJ5CisJZmll
bGRzIGZyb20gd29ya2luZyBvbiBTeW1iaWFuIHBsYXRmb3JtLgorCisgICAgICAgICogQXBpL3F3
ZWJwYWdlLmNwcDoKKyAgICAgICAgKFFXZWJQYWdlUHJpdmF0ZTo6aW5wdXRNZXRob2RFdmVudCk6
CisKIDIwMTAtMDQtMjIgIEpvY2VseW4gVHVyY290dGUgIDxqb2NlbHluLnR1cmNvdHRlQG5va2lh
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4K
SW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9x
dC9BcGkvcXdlYnBhZ2UuY3BwCShyZXZpc2lvbiA1ODEwNykKKysrIFdlYktpdC9xdC9BcGkvcXdl
YnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTg4LDkgKzExODgsMjYgQEAgdm9pZCBRV2Vi
UGFnZVByaXZhdGU6OmlucHV0TWV0aG9kRXZlbnQoUQogICAgICAgICB9CiAgICAgfQogCi0gICAg
aWYgKCFldi0+Y29tbWl0U3RyaW5nKCkuaXNFbXB0eSgpKQotICAgICAgICBlZGl0b3ItPmNvbmZp
cm1Db21wb3NpdGlvbihldi0+Y29tbWl0U3RyaW5nKCkpOwotICAgIGVsc2UgaWYgKCFldi0+cHJl
ZWRpdFN0cmluZygpLmlzRW1wdHkoKSkgeworICAgIGlmICghZXYtPmNvbW1pdFN0cmluZygpLmlz
RW1wdHkoKSkgeworICAgICAgICBRU3RyaW5nIGNtdGVkaXQgPSBldi0+Y29tbWl0U3RyaW5nKCk7
CisgICAgICAgIC8vZGVsZXRlIHRoZSBzZWxlY3Rpb24KKyAgICAgICAgZWRpdG9yLT5jb25maXJt
Q29tcG9zaXRpb24oIiIpOworICAgICAgICAvL3NpbXVsYXRlIGtleXByZXNzIGFuZCBrZXlyZWxl
YXNlIGV2ZW50IGZvciBRV2VicGFnZSB0byBmaXJlIHRoZSBqYXZhc2NyaXB0IGtleSBldmVudCBs
aXN0ZW5lcnMKKyAgICAgICAgLy9zb21lIGlucHV0IG1ldGhvZCBjYW4gaW5wdXQgbW9yZSB0aGFu
IDEgY2hhcmFjdGVyIGF0IG9uZSB0aW1lIGxpa2UgQ2hpbmVzZSBpbnB1dCBtZXRob2QsIHNvIGEg
bG9vcCBpcyBuZWVkZWQuCisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY210ZWRpdC5sZW5n
dGgoKTsgKytpKSB7CisgICAgICAgICAgICBRQ2hhciBlY2hhciA9IGNtdGVkaXQuYXQoaSk7Cisg
ICAgICAgICAgICAvL2lmIGl0J3MgYSBhc2NpaSBjaGFyLCBqdXN0IHRyYW5zZm9ybSBpdCB0byBr
ZXkgZXZlbnQgdG8gZmlyZSB0aGUgamF2YXNjcmlwdCBrZXkgZXZlbnQgbGlzdGVuZXJzCisgICAg
ICAgICAgICBpZiAoZWNoYXIgPj0gMCAmJiBlY2hhciA8PSAyNTUpIHsKKyAgICAgICAgICAgICAg
ICBRS2V5RXZlbnQqIGtleXByZXNzZXZlbnQgPSBuZXcgUUtleUV2ZW50KFFFdmVudDo6S2V5UHJl
c3MsIGVjaGFyLnRvQXNjaWkoKSwgUXQ6Ok5vTW9kaWZpZXIsIGVjaGFyKTsKKyAgICAgICAgICAg
ICAgICBxQXBwLT5zZW5kRXZlbnQocSwga2V5cHJlc3NldmVudCk7CisgICAgICAgICAgICAgICAg
UUtleUV2ZW50KiBrZXlyZWxlYXNlZXZlbnQgPSBuZXcgUUtleUV2ZW50KFFFdmVudDo6S2V5UmVs
ZWFzZSwgZWNoYXIudG9Bc2NpaSgpLCBRdDo6Tm9Nb2RpZmllciwgZWNoYXIpOworICAgICAgICAg
ICAgICAgIHFBcHAtPnNlbmRFdmVudChxLCBrZXlyZWxlYXNlZXZlbnQpOworICAgICAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgICAgICAvL2lmIGl0J3MgYW4gdW5pY29kZSBjaGFyLCBpbnNl
cnQgaXQgdG8gdGhlIGVkaXRvciBkaXJlY3RseSwgc2luY2UgdW5pY29kZSBjaGFyIGNhbm5vdCBi
ZSBmcm9tIGEga2V5ZXZlbnQuCisgICAgICAgICAgICAgICAgZWRpdG9yLT5jb25maXJtQ29tcG9z
aXRpb24oUVN0cmluZyhlY2hhcikpOworICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0gZWxz
ZSBpZiAoIWV2LT5wcmVlZGl0U3RyaW5nKCkuaXNFbXB0eSgpKSB7CiAgICAgICAgIFFTdHJpbmcg
cHJlZWRpdCA9IGV2LT5wcmVlZGl0U3RyaW5nKCk7CiAgICAgICAgIGVkaXRvci0+c2V0Q29tcG9z
aXRpb24ocHJlZWRpdCwgdW5kZXJsaW5lcywgcHJlZWRpdC5sZW5ndGgoKSwgMCk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54168</attachid>
            <date>2010-04-23 09:29:51 -0700</date>
            <delta_ts>2010-05-03 12:05:04 -0700</delta_ts>
            <desc>patch file</desc>
            <filename>bug-33165.patch</filename>
            <type>text/plain</type>
            <size>2553</size>
            <attacher name="Jay Tucker">jay.tucker</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gNTgxNjkpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDQtMjMgIFR1Y2tlciBKYXkgIDxqYXkudHVja2Vy
QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbUXRdIG9uS2V5UHJlc3MvRG93bi9VcCBldmVudCBoYW5kbGVycyBjYW5ub3QgYmUgdXNl
ZCB3aGVuIHRoZSB0ZXh0IGlzIGVudGVyZWQgdGhyb3VnaCBJbnB1dE1ldGhvZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzMxNjUKKworICAgICAgICBG
aXhlZCBidWcgcHJldmVudGluZyBhbHBoYS1vbmx5IGFuZCBudW1lcmljLW9ubHkgdGV4dCBlbnRy
eQorICAgICAgICBmaWVsZHMgZnJvbSB3b3JraW5nIG9uIFN5bWJpYW4gcGxhdGZvcm0uCisKKyAg
ICAgICAgKiBBcGkvcXdlYnBhZ2UuY3BwOgorICAgICAgICAoUVdlYlBhZ2VQcml2YXRlOjppbnB1
dE1ldGhvZEV2ZW50KToKKwogMjAxMC0wNC0yMiAgSm9obiBQYXZhbiAgPGpvaG4ucGF2YW5Abm9r
aWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IExhc3psbyBHb21ib3MuCkluZGV4OiBXZWJL
aXQvcXQvQXBpL3F3ZWJwYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvQXBpL3F3ZWJw
YWdlLmNwcAkocmV2aXNpb24gNTgxNjkpCisrKyBXZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTE4OCw5ICsxMTg4LDI2IEBAIHZvaWQgUVdlYlBhZ2VQcml2YXRl
OjppbnB1dE1ldGhvZEV2ZW50KFEKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICghZXYtPmNv
bW1pdFN0cmluZygpLmlzRW1wdHkoKSkKLSAgICAgICAgZWRpdG9yLT5jb25maXJtQ29tcG9zaXRp
b24oZXYtPmNvbW1pdFN0cmluZygpKTsKLSAgICBlbHNlIGlmICghZXYtPnByZWVkaXRTdHJpbmco
KS5pc0VtcHR5KCkpIHsKKyAgICBpZiAoIWV2LT5jb21taXRTdHJpbmcoKS5pc0VtcHR5KCkpIHsK
KyAgICAgICAgUVN0cmluZyBjbXRlZGl0ID0gZXYtPmNvbW1pdFN0cmluZygpOworICAgICAgICAv
L2RlbGV0ZSB0aGUgc2VsZWN0aW9uCisgICAgICAgIGVkaXRvci0+Y29uZmlybUNvbXBvc2l0aW9u
KCIiKTsKKyAgICAgICAgLy9zaW11bGF0ZSBrZXlwcmVzcyBhbmQga2V5cmVsZWFzZSBldmVudCBm
b3IgUVdlYnBhZ2UgdG8gZmlyZSB0aGUgamF2YXNjcmlwdCBrZXkgZXZlbnQgbGlzdGVuZXJzCisg
ICAgICAgIC8vc29tZSBpbnB1dCBtZXRob2QgY2FuIGlucHV0IG1vcmUgdGhhbiAxIGNoYXJhY3Rl
ciBhdCBvbmUgdGltZSBsaWtlIENoaW5lc2UgaW5wdXQgbWV0aG9kLCBzbyBhIGxvb3AgaXMgbmVl
ZGVkLgorICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGNtdGVkaXQubGVuZ3RoKCk7ICsraSkg
eworICAgICAgICAgICAgUUNoYXIgZWNoYXIgPSBjbXRlZGl0LmF0KGkpOworICAgICAgICAgICAg
Ly9pZiBpdCdzIGEgYXNjaWkgY2hhciwganVzdCB0cmFuc2Zvcm0gaXQgdG8ga2V5IGV2ZW50IHRv
IGZpcmUgdGhlIGphdmFzY3JpcHQga2V5IGV2ZW50IGxpc3RlbmVycworICAgICAgICAgICAgaWYg
KGVjaGFyID49IDAgJiYgZWNoYXIgPD0gMjU1KSB7CisgICAgICAgICAgICAgICAgUUtleUV2ZW50
KiBrZXlwcmVzc2V2ZW50ID0gbmV3IFFLZXlFdmVudChRRXZlbnQ6OktleVByZXNzLCBlY2hhci50
b0FzY2lpKCksIFF0OjpOb01vZGlmaWVyLCBlY2hhcik7CisgICAgICAgICAgICAgICAgcUFwcC0+
c2VuZEV2ZW50KHEsIGtleXByZXNzZXZlbnQpOworICAgICAgICAgICAgICAgIFFLZXlFdmVudCog
a2V5cmVsZWFzZWV2ZW50ID0gbmV3IFFLZXlFdmVudChRRXZlbnQ6OktleVJlbGVhc2UsIGVjaGFy
LnRvQXNjaWkoKSwgUXQ6Ok5vTW9kaWZpZXIsIGVjaGFyKTsKKyAgICAgICAgICAgICAgICBxQXBw
LT5zZW5kRXZlbnQocSwga2V5cmVsZWFzZWV2ZW50KTsKKyAgICAgICAgICAgIH0gZWxzZSB7Cisg
ICAgICAgICAgICAgICAgLy9pZiBpdCdzIGFuIHVuaWNvZGUgY2hhciwgaW5zZXJ0IGl0IHRvIHRo
ZSBlZGl0b3IgZGlyZWN0bHksIHNpbmNlIHVuaWNvZGUgY2hhciBjYW5ub3QgYmUgZnJvbSBhIGtl
eWV2ZW50LgorICAgICAgICAgICAgICAgIGVkaXRvci0+Y29uZmlybUNvbXBvc2l0aW9uKFFTdHJp
bmcoZWNoYXIpKTsKKyAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9IGVsc2UgaWYgKCFldi0+
cHJlZWRpdFN0cmluZygpLmlzRW1wdHkoKSkgewogICAgICAgICBRU3RyaW5nIHByZWVkaXQgPSBl
di0+cHJlZWRpdFN0cmluZygpOwogICAgICAgICBlZGl0b3ItPnNldENvbXBvc2l0aW9uKHByZWVk
aXQsIHVuZGVybGluZXMsIHByZWVkaXQubGVuZ3RoKCksIDApOwogICAgIH0K
</data>
<flag name="review"
          id="38069"
          type_id="1"
          status="-"
          setter="hausmann"
    />
    <flag name="commit-queue"
          id="38070"
          type_id="3"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54950</attachid>
            <date>2010-05-03 12:05:04 -0700</date>
            <delta_ts>2010-06-11 12:23:57 -0700</delta_ts>
            <desc>revised patch</desc>
            <filename>bug-33165.patch</filename>
            <type>text/plain</type>
            <size>4926</size>
            <attacher name="Jay Tucker">jay.tucker</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gNTg2ODkpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDUtMDMgIFR1Y2tlciBKYXkgIDxqYXkudHVja2Vy
QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbUXRdIG9uS2V5UHJlc3MvRG93bi9VcCBldmVudCBoYW5kbGVycyBjYW5ub3QgYmUgdXNl
ZCB3aGVuIHRoZSB0ZXh0IGlzIGVudGVyZWQgdGhyb3VnaCBJbnB1dE1ldGhvZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzMxNjUKKworICAgICAgICAq
IEFwaS9xd2VicGFnZS5jcHA6CisgICAgICAgIChRV2ViUGFnZVByaXZhdGU6OmlucHV0TWV0aG9k
RXZlbnQpOgorICAgICAgICAqIHRlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHA6CisgICAg
ICAgICh0c3RfUVdlYlBhZ2U6OmlucHV0TWV0aG9kS2V5RXZlbnRHZW5lcmF0aW9uKToKKwogMjAx
MC0wNS0wMyAgSmVucyBBbGZrZSAgPHNuZWpAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IERhcmluIEZpc2hlci4KSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCShyZXZpc2lvbiA1ODY3MykK
KysrIFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTc5LDkg
KzExNzksMTkgQEAgdm9pZCBRV2ViUGFnZVByaXZhdGU6OmlucHV0TWV0aG9kRXZlbnQoUQogICAg
ICAgICB9CiAgICAgfQogCi0gICAgaWYgKCFldi0+Y29tbWl0U3RyaW5nKCkuaXNFbXB0eSgpKQot
ICAgICAgICBlZGl0b3ItPmNvbmZpcm1Db21wb3NpdGlvbihldi0+Y29tbWl0U3RyaW5nKCkpOwot
ICAgIGVsc2UgeworICAgIGlmICghZXYtPmNvbW1pdFN0cmluZygpLmlzRW1wdHkoKSkgeworICAg
ICAgICBRU3RyaW5nIGNtdGVkaXQgPSBldi0+Y29tbWl0U3RyaW5nKCk7CisgICAgICAgIC8vIGNs
ZWFyIHRoZSBpbnB1dCBzdHJpbmcgYXQgZmlyc3QgCisgICAgICAgIGVkaXRvci0+Y29uZmlybUNv
bXBvc2l0aW9uKFN0cmluZygpKTsKKyAgICAgICAgLy8gc2ltdWxhdGUga2V5cHJlc3MgYW5kIGtl
eXJlbGVhc2UgZXZlbnQgZm9yIFFXZWJwYWdlIHRvIGZpcmUgSmF2YVNjcmlwdCBrZXlldmVudCBs
aXN0ZW5lcnMgCisgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY210ZWRpdC5sZW5ndGgoKTsg
KytpKSB7CisgICAgICAgICAgICBRQ2hhciBlY2hhciA9IGNtdGVkaXQuYXQoaSk7CisgICAgICAg
ICAgICBRS2V5RXZlbnQga2V5cHJlc3NldmVudChRRXZlbnQ6OktleVByZXNzLCBlY2hhci51bmlj
b2RlKCksIFF0OjpOb01vZGlmaWVyLCBlY2hhcik7CisgICAgICAgICAgICBxQXBwLT5zZW5kRXZl
bnQocSwgJmtleXByZXNzZXZlbnQpOworICAgICAgICAgICAgUUtleUV2ZW50IGtleXJlbGVhc2Vl
dmVudChRRXZlbnQ6OktleVJlbGVhc2UsIGVjaGFyLnVuaWNvZGUoKSwgUXQ6Ok5vTW9kaWZpZXIs
IGVjaGFyKTsKKyAgICAgICAgICAgIHFBcHAtPnNlbmRFdmVudChxLCAma2V5cmVsZWFzZWV2ZW50
KTsKKyAgICAgICAgfQorICAgIH0gZWxzZSB7CiAgICAgICAgIC8vIDEuIGVtcHR5IHByZWVkaXQg
d2l0aCBhIHNlbGVjdGlvbiBhdHRyaWJ1dGUsIGFuZCBzdGFydC9lbmQgb2YgMCBjYW5jZWxzIGNv
bXBvc2l0aW9uCiAgICAgICAgIC8vIDIuIGVtcHR5IHByZWVkaXQgd2l0aCBhIHNlbGVjdGlvbiBh
dHRyaWJ1dGUsIGFuZCBzdGFydC9lbmQgb2Ygbm9uLTAgdXBkYXRlcyBzZWxlY3Rpb24gb2YgY3Vy
cmVudCBwcmVlZGl0IHRleHQKICAgICAgICAgLy8gMy4gcG9wdWxhdGVkIHByZWVkaXQgd2l0aCBh
IHNlbGVjdGlvbiBhdHRyaWJ1dGUsIGFuZCBzdGFydC9lbmQgb2YgMCBvciBub24tMCB1cGRhdGVz
IHNlbGVjdGlvbiBvZiBzdXBwbGllZCBwcmVlZGl0IHRleHQKSW5kZXg6IFdlYktpdC9xdC90ZXN0
cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC90ZXN0
cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCShyZXZpc2lvbiA1ODY3MykKKysrIFdlYktpdC9x
dC90ZXN0cy9xd2VicGFnZS90c3RfcXdlYnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDIs
NiArMTAyLDcgQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lkIGNvbnNvbGVPdXRwdXQoKTsKICAg
ICB2b2lkIGlucHV0TWV0aG9kc19kYXRhKCk7CiAgICAgdm9pZCBpbnB1dE1ldGhvZHMoKTsKKyAg
ICB2b2lkIGlucHV0TWV0aG9kS2V5RXZlbnRHZW5lcmF0aW9uKCk7CiAgICAgdm9pZCBpbnB1dE1l
dGhvZHNUZXh0Rm9ybWF0X2RhdGEoKTsKICAgICB2b2lkIGlucHV0TWV0aG9kc1RleHRGb3JtYXQo
KTsKICAgICB2b2lkIGRlZmF1bHRUZXh0RW5jb2RpbmcoKTsKQEAgLTE1MDYsNiArMTUwNyw0OSBA
QCB2b2lkIHRzdF9RV2ViUGFnZTo6aW5wdXRNZXRob2RzKCkKICAgICBkZWxldGUgY29udGFpbmVy
OwogfQogCit2b2lkIHRzdF9RV2ViUGFnZTo6aW5wdXRNZXRob2RLZXlFdmVudEdlbmVyYXRpb24o
KQoreworICAgIG1fcGFnZS0+bWFpbkZyYW1lKCktPnNldEh0bWwoIjxodG1sPjxoZWFkPjxzY3Jp
cHQ+IiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuY3Rpb24gdmFsaWRh
dGUoZXZ0KSB7IiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgIHZhciB0
aGVFdmVudCA9IGV2dCB8fCB3aW5kb3cuZXZlbnQ7IiBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiICAgIHZhciBrZXkgPSB0aGVFdmVudC5rZXlDb2RlIHx8IHRoZUV2ZW50Lndo
aWNoOyIgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBrZXkgPSBTdHJp
bmcuZnJvbUNoYXJDb2RlKCBrZXkgKTsiIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICIgICAgdmFyIHJlZ2V4ID0gL1swLTldLzsiIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICIgICAgaWYoICFyZWdleC50ZXN0KGtleSkgKSB7IiBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiICAgICAgICB0aGVFdmVudC5yZXR1cm5WYWx1ZSA9IGZhbHNl
OyIgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgdGhlRXZlbnQu
cHJldmVudERlZmF1bHQoKTsiIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIg
ICAgfSIgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIn0iIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICI8L3NjcmlwdD48L2hlYWQ+PGJvZHk+IiBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiPGlucHV0IHR5cGU9J3RleHQnIGlkPSdpbnB1
dDEnIHN0eWxlPSdmb250LWZhbWlseTogc2VyaWYnIHZhbHVlPScnIG1heGxlbmd0aD0nMjAnIG9u
a2V5cHJlc3M9J3ZhbGlkYXRlKGV2ZW50KScvPjxicj4iIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICI8L2JvZHk+PC9odG1sPiIpOworCisgICAgbV9wYWdlLT5tYWluRnJhbWUo
KS0+c2V0Rm9jdXMoKTsKKyAgICBRV2ViRWxlbWVudCBpbnB1dCA9IG1fcGFnZS0+bWFpbkZyYW1l
KCktPmRvY3VtZW50RWxlbWVudCgpLmZpbmRGaXJzdCgiaW5wdXQiKTsKKyAgICBRTW91c2VFdmVu
dCBldnByZXMoUUV2ZW50OjpNb3VzZUJ1dHRvblByZXNzLCBpbnB1dC5nZW9tZXRyeSgpLmNlbnRl
cigpLCBRdDo6TGVmdEJ1dHRvbiwgUXQ6Ok5vQnV0dG9uLCBRdDo6Tm9Nb2RpZmllcik7CisgICAg
bV9wYWdlLT5ldmVudCgmZXZwcmVzKTsKKyAgICBRTW91c2VFdmVudCBldnJlbChRRXZlbnQ6Ok1v
dXNlQnV0dG9uUmVsZWFzZSwgaW5wdXQuZ2VvbWV0cnkoKS5jZW50ZXIoKSwgUXQ6OkxlZnRCdXR0
b24sIFF0OjpOb0J1dHRvbiwgUXQ6Ok5vTW9kaWZpZXIpOworICAgIG1fcGFnZS0+ZXZlbnQoJmV2
cmVsKTsKKworICAgIFFMaXN0PFFJbnB1dE1ldGhvZEV2ZW50OjpBdHRyaWJ1dGU+IGlucHV0QXR0
cmlidXRlczsKKworICAgIHsKKyAgICAgICAgUUlucHV0TWV0aG9kRXZlbnQgZXZlbnRUZXh0KCIi
LCBpbnB1dEF0dHJpYnV0ZXMpOworICAgICAgICBldmVudFRleHQuc2V0Q29tbWl0U3RyaW5nKCIx
MjM0NTY3ODkwIik7CisgICAgICAgIFFTaWduYWxTcHkgc2lnbmFsU3B5KG1fcGFnZSwgU0lHTkFM
KGNvbnRlbnRzQ2hhbmdlZCgpKSk7CisgICAgICAgIG1fcGFnZS0+ZXZlbnQoJmV2ZW50VGV4dCk7
CisgICAgICAgIFFDT01QQVJFKHNpZ25hbFNweS5jb3VudCgpLCAxMCk7CisgICAgfQorCisgICAg
eworICAgICAgICBRSW5wdXRNZXRob2RFdmVudCBldmVudFRleHQoIiIsIGlucHV0QXR0cmlidXRl
cyk7CisgICAgICAgIGV2ZW50VGV4dC5zZXRDb21taXRTdHJpbmcoImExIWIyQGMzI2Q0JGU1JSIp
OworICAgICAgICBRU2lnbmFsU3B5IHNpZ25hbFNweShtX3BhZ2UsIFNJR05BTChjb250ZW50c0No
YW5nZWQoKSkpOworICAgICAgICBtX3BhZ2UtPmV2ZW50KCZldmVudFRleHQpOworICAgICAgICBR
Q09NUEFSRShzaWduYWxTcHkuY291bnQoKSwgNSk7CisgICAgfQorfQorCiB2b2lkIHRzdF9RV2Vi
UGFnZTo6aW5wdXRNZXRob2RzVGV4dEZvcm1hdF9kYXRhKCkKIHsKICAgICBRVGVzdDo6YWRkQ29s
dW1uPFFTdHJpbmc+KCJzdHJpbmciKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>