<?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>27683</bug_id>
          
          <creation_ts>2009-07-25 14:14:52 -0700</creation_ts>
          <short_desc>div { display: none; } makes pasting into text fields impossible</short_desc>
          <delta_ts>2012-05-25 01:05:43 -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>Forms</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>http://ryankinal.cogia.net/test.php</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>54179</dependson>
          <blocked>66754</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>ryan.kinal</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>adele</cc>
    
    <cc>cshu</cc>
    
    <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>jonlee</cc>
    
    <cc>michelangelo</cc>
    
    <cc>morrita</cc>
    
    <cc>rniwa</cc>
    
    <cc>rosen.dash</cc>
    
    <cc>shinyak</cc>
    
    <cc>tkent</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tony</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>134760</commentid>
    <comment_count>0</comment_count>
      <attachid>33496</attachid>
    <who name="">ryan.kinal</who>
    <bug_when>2009-07-25 14:14:52 -0700</bug_when>
    <thetext>Created attachment 33496
Test HTML file with same source as link. Shows inability to paste.

If divs are set to display: none in CSS, you are unable to paste text into &lt;input type=&quot;text&quot;&gt; elements or &lt;textarea&gt; elements. See example at http://ryankinal.cogia.net/test.php (source attached).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134793</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-07-25 22:45:39 -0700</bug_when>
    <thetext>Confirmed with r46038.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134794</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-07-25 22:46:46 -0700</bug_when>
    <thetext>&lt;rdar://problem/7093024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492848</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-28 18:05:39 -0700</bug_when>
    <thetext>http://crbug.com/86680</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492849</commentid>
    <comment_count>4</comment_count>
      <attachid>112955</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-28 18:05:48 -0700</bug_when>
    <thetext>Created attachment 112955
fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492854</commentid>
    <comment_count>5</comment_count>
      <attachid>112956</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-28 18:20:49 -0700</bug_when>
    <thetext>Created attachment 112956
Updated changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>493766</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-10-31 23:45:12 -0700</bug_when>
    <thetext>Any reviewers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494359</commentid>
    <comment_count>7</comment_count>
      <attachid>112956</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-11-01 17:44:54 -0700</bug_when>
    <thetext>Comment on attachment 112956
Updated changelog

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

&gt; Source/WebCore/editing/ReplaceSelectionCommand.cpp:170
&gt; +    restoreAndRemoveTestRenderingNodesToFragment(holder.get());

Could you explain why you&apos;ve added the statements above? I don&apos;t understand.

&gt; Source/WebCore/editing/ReplaceSelectionCommand.cpp:187
&gt; +        restoreAndRemoveTestRenderingNodesToFragment(holder.get());

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494361</commentid>
    <comment_count>8</comment_count>
      <attachid>112956</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-01 17:48:12 -0700</bug_when>
    <thetext>Comment on attachment 112956
Updated changelog

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

&gt;&gt; Source/WebCore/editing/ReplaceSelectionCommand.cpp:170
&gt;&gt; +    restoreAndRemoveTestRenderingNodesToFragment(holder.get());
&gt; 
&gt; Could you explain why you&apos;ve added the statements above? I don&apos;t understand.

I had to move the statements in lines 182-187 here because otherwise it would interfere with the way handleBeforeTextInsertedEvent calculates the current length.
The change log comment &quot;In addition, remove the node before dispatching beforeTextInserted event to avoid event listeners, in particular TextFieldInputType::handleBeforeTextInsertedEvent, from seeing the test node.&quot; corresponds to this point.

&gt;&gt; Source/WebCore/editing/ReplaceSelectionCommand.cpp:187
&gt;&gt; +        restoreAndRemoveTestRenderingNodesToFragment(holder.get());
&gt; 
&gt; Ditto.

This code had to added because 182-187 had to be moved above editableRoot-&gt;dispatchEvent(evt, ec).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494657</commentid>
    <comment_count>9</comment_count>
      <attachid>112956</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2011-11-02 09:21:42 -0700</bug_when>
    <thetext>Comment on attachment 112956
Updated changelog

Thanks for the explanation. Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494672</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-02 09:44:14 -0700</bug_when>
    <thetext>Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>494692</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-11-02 10:12:11 -0700</bug_when>
    <thetext>Committed r99076: &lt;http://trac.webkit.org/changeset/99076&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>495598</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-11-03 10:24:37 -0700</bug_when>
    <thetext>This caused bug 71483.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>33496</attachid>
            <date>2009-07-25 14:14:52 -0700</date>
            <delta_ts>2009-07-25 14:14:52 -0700</delta_ts>
            <desc>Test HTML file with same source as link. Shows inability to paste.</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>212</size>
            <attacher>ryan.kinal</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgoJPHRpdGxlPlRlc3Q8L3RpdGxlPgoJPHN0eWxlIHR5cGU9InRleHQvY3Nz
Ij4KCWRpdiB7IGRpc3BsYXk6IG5vbmU7IH0KCTwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+Cjxmb3Jt
IG1ldGhvZD0icG9zdCI+Cgk8dGV4dGFyZWEgcm93cz0iMTUiIGNvbHM9IjYwIiBuYW1lPSJwb3N0
Qm9keSI+PC90ZXh0YXJlYT4KPC9mb3JtPgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112955</attachid>
            <date>2011-10-28 18:05:48 -0700</date>
            <delta_ts>2011-10-28 18:20:45 -0700</delta_ts>
            <desc>fixes the bug</desc>
            <filename>bug-27683-20111028180547.patch</filename>
            <type>text/plain</type>
            <size>8432</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4Nzg5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTEtMTAtMjggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgZGl2IHsgZGlzcGxheTogbm9uZTsg
fSBtYWtlcyBwYXN0aW5nIGludG8gdGV4dCBmaWVsZHMgaW1wb3NzaWJsZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc2ODMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdhcyBjYXVzZWQgYnkg
aW5zZXJ0RnJhZ21lbnRGb3JUZXN0UmVuZGVyaW5nJ3MgYWx3YXlzIGluc2VydGluZyBhIG5vZGUg
Zm9yIHRlc3QgcmVuZGVyaW5nCisgICAgICAgIGludG8gZG9jdW1lbnQncyBib2R5LiBJbiBhZGRp
dGlvbiwgdGhpcyBmdW5jdGlvbiB3YXMgZXJyb25lb3VzbHkgbW9kaWZ5aW5nIHRoZSBkZXByZWNh
dGVkIG5vZGUgb2YKKyAgICAgICAgYSBzZWxlY3Rpb24gZW5kIHBvaW50LgorCisgICAgICAgIEZp
eGVkIHRoZSBidWcgYnkgaW5zZXJ0aW5nIHRoZSBub2RlIGZvciB0ZXN0IHJlbmRlcmluZyBpbnRv
IHRoZSByb290IGVkaXRhYmxlIGVsZW1lbnQuIEluIGFkZGl0aW9uLAorICAgICAgICByZW1vdmUg
dGhlIG5vZGUgYmVmb3JlIGRpc3BhdGNoaW5nIGJlZm9yZVRleHRJbnNlcnRlZCBldmVudCB0byBh
dm9pZCBldmVudCBsaXN0ZW5lcnMsIGluIHBhcnRpY3VsYXIKKyAgICAgICAgVGV4dEZpZWxkSW5w
dXRUeXBlOjpoYW5kbGVCZWZvcmVUZXh0SW5zZXJ0ZWRFdmVudCwgZnJvbSBzZWVpbmcgdGhlIHRl
c3Qgbm9kZS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQtd2l0aC1k
aXNwbGF5LW5vbmUtZGl2Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVwbGFjZW1lbnRGcmFnbWVudDo6UmVw
bGFjZW1lbnRGcmFnbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpSZXBsYWNlbWVudEZyYWdtZW50
OjppbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6UmVw
bGFjZW1lbnRGcmFnbWVudDo6cmVzdG9yZUFuZFJlbW92ZVRlc3RSZW5kZXJpbmdOb2Rlc1RvRnJh
Z21lbnQpOgorCiAyMDExLTEwLTI4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdt
YWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTg3NzYuCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5k
LmNwcAkocmV2aXNpb24gOTg2ODgpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VT
ZWxlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODMsOSArODMsOSBAQCBwdWJs
aWM6CiAgICAgdm9pZCByZW1vdmVOb2RlUHJlc2VydmluZ0NoaWxkcmVuKE5vZGUqKTsKIAogcHJp
dmF0ZToKLSAgICBQYXNzUmVmUHRyPFN0eWxlZEVsZW1lbnQ+IGluc2VydEZyYWdtZW50Rm9yVGVz
dFJlbmRlcmluZyhOb2RlKiBjb250ZXh0KTsKKyAgICBQYXNzUmVmUHRyPFN0eWxlZEVsZW1lbnQ+
IGluc2VydEZyYWdtZW50Rm9yVGVzdFJlbmRlcmluZyhOb2RlKiByb290RWRpdGFibGVOb2RlKTsK
ICAgICB2b2lkIHJlbW92ZVVucmVuZGVyZWROb2RlcyhOb2RlKik7Ci0gICAgdm9pZCByZXN0b3Jl
VGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChTdHlsZWRFbGVtZW50Kik7CisgICAgdm9pZCBy
ZXN0b3JlQW5kUmVtb3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChTdHlsZWRFbGVtZW50
Kik7CiAgICAgdm9pZCByZW1vdmVJbnRlcmNoYW5nZU5vZGVzKE5vZGUqKTsKICAgICAKICAgICB2
b2lkIGluc2VydE5vZGVCZWZvcmUoUGFzc1JlZlB0cjxOb2RlPiBub2RlLCBOb2RlKiByZWZOb2Rl
KTsKQEAgLTE1Niw4ICsxNTYsNyBAQCBSZXBsYWNlbWVudEZyYWdtZW50OjpSZXBsYWNlbWVudEZy
YWdtZW50CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBSZWZQdHI8Tm9kZT4gc3R5bGVO
b2RlID0gc2VsZWN0aW9uLmJhc2UoKS5kZXByZWNhdGVkTm9kZSgpOwotICAgIFJlZlB0cjxTdHls
ZWRFbGVtZW50PiBob2xkZXIgPSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcoc3R5bGVO
b2RlLmdldCgpKTsKKyAgICBSZWZQdHI8U3R5bGVkRWxlbWVudD4gaG9sZGVyID0gaW5zZXJ0RnJh
Z21lbnRGb3JUZXN0UmVuZGVyaW5nKGVkaXRhYmxlUm9vdC5nZXQoKSk7CiAgICAgaWYgKCFob2xk
ZXIpIHsKICAgICAgICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2RlcyhtX2ZyYWdtZW50LmdldCgpKTsK
ICAgICAgICAgcmV0dXJuOwpAQCAtMTY1LDI2ICsxNjQsMjggQEAgUmVwbGFjZW1lbnRGcmFnbWVu
dDo6UmVwbGFjZW1lbnRGcmFnbWVudAogICAgIAogICAgIFJlZlB0cjxSYW5nZT4gcmFuZ2UgPSBW
aXNpYmxlU2VsZWN0aW9uOjpzZWxlY3Rpb25Gcm9tQ29udGVudHNPZk5vZGUoaG9sZGVyLmdldCgp
KS50b05vcm1hbGl6ZWRSYW5nZSgpOwogICAgIFN0cmluZyB0ZXh0ID0gcGxhaW5UZXh0KHJhbmdl
LmdldCgpKTsKKworICAgIHJlbW92ZUludGVyY2hhbmdlTm9kZXMoaG9sZGVyLmdldCgpKTsKKyAg
ICByZW1vdmVVbnJlbmRlcmVkTm9kZXMoaG9sZGVyLmdldCgpKTsKKyAgICByZXN0b3JlQW5kUmVt
b3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChob2xkZXIuZ2V0KCkpOworCiAgICAgLy8g
R2l2ZSB0aGUgcm9vdCBhIGNoYW5jZSB0byBjaGFuZ2UgdGhlIHRleHQuCiAgICAgUmVmUHRyPEJl
Zm9yZVRleHRJbnNlcnRlZEV2ZW50PiBldnQgPSBCZWZvcmVUZXh0SW5zZXJ0ZWRFdmVudDo6Y3Jl
YXRlKHRleHQpOwogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIGVkaXRhYmxlUm9vdC0+
ZGlzcGF0Y2hFdmVudChldnQsIGVjKTsKICAgICBBU1NFUlQoZWMgPT0gMCk7CiAgICAgaWYgKHRl
eHQgIT0gZXZ0LT50ZXh0KCkgfHwgIWVkaXRhYmxlUm9vdC0+cmVuZGVyZXJJc1JpY2hseUVkaXRh
YmxlKCkpIHsKLSAgICAgICAgcmVzdG9yZVRlc3RSZW5kZXJpbmdOb2Rlc1RvRnJhZ21lbnQoaG9s
ZGVyLmdldCgpKTsKLSAgICAgICAgcmVtb3ZlTm9kZShob2xkZXIpOworICAgICAgICByZXN0b3Jl
QW5kUmVtb3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChob2xkZXIuZ2V0KCkpOwogCiAg
ICAgICAgIG1fZnJhZ21lbnQgPSBjcmVhdGVGcmFnbWVudEZyb21UZXh0KHNlbGVjdGlvbi50b05v
cm1hbGl6ZWRSYW5nZSgpLmdldCgpLCBldnQtPnRleHQoKSk7CiAgICAgICAgIGlmICghbV9mcmFn
bWVudC0+Zmlyc3RDaGlsZCgpKQogICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBob2xkZXIg
PSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcoc3R5bGVOb2RlLmdldCgpKTsKKworICAg
ICAgICBob2xkZXIgPSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcoZWRpdGFibGVSb290
LmdldCgpKTsKKyAgICAgICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2Rlcyhob2xkZXIuZ2V0KCkpOwor
ICAgICAgICByZW1vdmVVbnJlbmRlcmVkTm9kZXMoaG9sZGVyLmdldCgpKTsKKyAgICAgICAgcmVz
dG9yZUFuZFJlbW92ZVRlc3RSZW5kZXJpbmdOb2Rlc1RvRnJhZ21lbnQoaG9sZGVyLmdldCgpKTsK
ICAgICB9Ci0gICAgCi0gICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2Rlcyhob2xkZXIuZ2V0KCkpOwot
ICAgIAotICAgIHJlbW92ZVVucmVuZGVyZWROb2Rlcyhob2xkZXIuZ2V0KCkpOwotICAgIHJlc3Rv
cmVUZXN0UmVuZGVyaW5nTm9kZXNUb0ZyYWdtZW50KGhvbGRlci5nZXQoKSk7Ci0gICAgcmVtb3Zl
Tm9kZShob2xkZXIpOwogfQogCiBib29sIFJlcGxhY2VtZW50RnJhZ21lbnQ6OmlzRW1wdHkoKSBj
b25zdApAQCAtMjQyLDQzICsyNDMsMjQgQEAgdm9pZCBSZXBsYWNlbWVudEZyYWdtZW50OjppbnNl
cnROb2RlQmVmbwogICAgIEFTU0VSVChlYyA9PSAwKTsKIH0KIAotUGFzc1JlZlB0cjxTdHlsZWRF
bGVtZW50PiBSZXBsYWNlbWVudEZyYWdtZW50OjppbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJp
bmcoTm9kZSogY29udGV4dCkKK1Bhc3NSZWZQdHI8U3R5bGVkRWxlbWVudD4gUmVwbGFjZW1lbnRG
cmFnbWVudDo6aW5zZXJ0RnJhZ21lbnRGb3JUZXN0UmVuZGVyaW5nKE5vZGUqIHJvb3RFZGl0YWJs
ZUVsZW1lbnQpCiB7Ci0gICAgSFRNTEVsZW1lbnQqIGJvZHkgPSBtX2RvY3VtZW50LT5ib2R5KCk7
Ci0gICAgaWYgKCFib2R5KQotICAgICAgICByZXR1cm4gMDsKLQogICAgIFJlZlB0cjxTdHlsZWRF
bGVtZW50PiBob2xkZXIgPSBjcmVhdGVEZWZhdWx0UGFyYWdyYXBoRWxlbWVudChtX2RvY3VtZW50
LmdldCgpKTsKICAgICAKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKIAotICAgIC8vIENvcHkg
dGhlIHdoaXRlc3BhY2UgYW5kIHVzZXItc2VsZWN0IHN0eWxlIGZyb20gdGhlIGNvbnRleHQgb250
byB0aGlzIGVsZW1lbnQuCi0gICAgLy8gV2FsayB1cCBwYXN0IDxicj4gZWxlbWVudHMgd2hpY2gg
bWF5IGJlIHBsYWNlaG9sZGVycyBhbmQgbWlnaHQgaGF2ZSB0aGVpciBvd24gc3BlY2lmaWVkIHN0
eWxlcy4KLSAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGV4YW1pbmUgb3RoZXIgc3R5bGUgcHJvcGVy
dGllcyB0byBzZWUgaWYgdGhleSB3b3VsZCBiZSBhcHByb3ByaWF0ZSB0byBjb25zaWRlciBkdXJp
bmcgdGhlIHRlc3QgcmVuZGVyaW5nLgotICAgIE5vZGUqIG4gPSBjb250ZXh0OwotICAgIHdoaWxl
IChuICYmICghbi0+aXNFbGVtZW50Tm9kZSgpIHx8IG4tPmhhc1RhZ05hbWUoYnJUYWcpKSkKLSAg
ICAgICAgbiA9IG4tPnBhcmVudE5vZGUoKTsKLSAgICBpZiAobikgewotICAgICAgICBSZWZQdHI8
Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uPiBjb25Gb250U3R5bGUgPSBjb21wdXRlZFN0eWxl
KG4pOwotICAgICAgICBDU1NTdHlsZURlY2xhcmF0aW9uKiBzdHlsZSA9IGhvbGRlci0+c3R5bGUo
KTsKLSAgICAgICAgc3R5bGUtPnNldFByb3BlcnR5KENTU1Byb3BlcnR5V2hpdGVTcGFjZSwgY29u
Rm9udFN0eWxlLT5nZXRQcm9wZXJ0eVZhbHVlKENTU1Byb3BlcnR5V2hpdGVTcGFjZSksIGZhbHNl
LCBlYyk7Ci0gICAgICAgIEFTU0VSVChlYyA9PSAwKTsKLSAgICAgICAgc3R5bGUtPnNldFByb3Bl
cnR5KENTU1Byb3BlcnR5V2Via2l0VXNlclNlbGVjdCwgY29uRm9udFN0eWxlLT5nZXRQcm9wZXJ0
eVZhbHVlKENTU1Byb3BlcnR5V2Via2l0VXNlclNlbGVjdCksIGZhbHNlLCBlYyk7Ci0gICAgICAg
IEFTU0VSVChlYyA9PSAwKTsKLSAgICB9Ci0gICAgCiAgICAgaG9sZGVyLT5hcHBlbmRDaGlsZCht
X2ZyYWdtZW50LCBlYyk7CiAgICAgQVNTRVJUKGVjID09IDApOwotICAgIAotICAgIGJvZHktPmFw
cGVuZENoaWxkKGhvbGRlci5nZXQoKSwgZWMpOworCisgICAgcm9vdEVkaXRhYmxlRWxlbWVudC0+
YXBwZW5kQ2hpbGQoaG9sZGVyLmdldCgpLCBlYyk7CiAgICAgQVNTRVJUKGVjID09IDApOwotICAg
IAorCiAgICAgbV9kb2N1bWVudC0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxlc2hlZXRz
KCk7Ci0gICAgCisKICAgICByZXR1cm4gaG9sZGVyLnJlbGVhc2UoKTsKIH0KIAotdm9pZCBSZXBs
YWNlbWVudEZyYWdtZW50OjpyZXN0b3JlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChTdHls
ZWRFbGVtZW50KiBob2xkZXIpCit2b2lkIFJlcGxhY2VtZW50RnJhZ21lbnQ6OnJlc3RvcmVBbmRS
ZW1vdmVUZXN0UmVuZGVyaW5nTm9kZXNUb0ZyYWdtZW50KFN0eWxlZEVsZW1lbnQqIGhvbGRlcikK
IHsKICAgICBpZiAoIWhvbGRlcikKICAgICAgICAgcmV0dXJuOwpAQCAtMjkwLDYgKzI3Miw4IEBA
IHZvaWQgUmVwbGFjZW1lbnRGcmFnbWVudDo6cmVzdG9yZVRlc3RSZW4KICAgICAgICAgbV9mcmFn
bWVudC0+YXBwZW5kQ2hpbGQobm9kZS5nZXQoKSwgZWMpOwogICAgICAgICBBU1NFUlQoZWMgPT0g
MCk7CiAgICAgfQorCisgICAgcmVtb3ZlTm9kZShob2xkZXIpOwogfQogCiB2b2lkIFJlcGxhY2Vt
ZW50RnJhZ21lbnQ6OnJlbW92ZVVucmVuZGVyZWROb2RlcyhOb2RlKiBob2xkZXIpCkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5ODc4OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTEwLTI4ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJr
aXQub3JnPgorCisgICAgICAgIGRpdiB7IGRpc3BsYXk6IG5vbmU7IH0gbWFrZXMgcGFzdGluZyBp
bnRvIHRleHQgZmllbGRzIGltcG9zc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI3NjgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byBpbnNlcnQgY29udGVudHMgaW50byBhbiBp
bnB1dCBlbGVtZW50IGluc2lkZSBhIHBhZ2UKKyAgICAgICAgd2l0aCBkaXYgeyBkaXNwbGF5OiBu
b25lOyB9CisKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQtd2l0aC1kaXNwbGF5
LW5vbmUtZGl2LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9wYXN0ZWJv
YXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25lLWRpdi5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0y
OCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAg
VW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjk4Nzc2LgpJbmRleDogTGF5b3V0VGVzdHMvZWRpdGlu
Zy9wYXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25lLWRpdi1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlz
cGxheS1ub25lLWRpdi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQtd2l0aC1kaXNwbGF5LW5vbmUtZGl2LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIHBhc3RpbmcgKEluc2Vy
dEhUTUwpIGludG8gYW4gaW5wdXQgZWxlbWVudCB3aXRoIGEgQ1NTIHJ1bGUgZGl2IHsgZGlzcGxh
eTogbm9uZX0uIFlvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3cuCisKKworUEFTUwpJbmRleDogTGF5
b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25lLWRpdi5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9pbnB1dC13
aXRoLWRpc3BsYXktbm9uZS1kaXYuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Vk
aXRpbmcvcGFzdGVib2FyZC9pbnB1dC13aXRoLWRpc3BsYXktbm9uZS1kaXYuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgor
PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KK2RpdiB7IGRpc3BsYXk6IG5vbmU7IH0KKzwvc3R5bGU+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgcGFzdGluZyAoSW5zZXJ0SFRNTCkgaW50
byBhbiBpbnB1dCBlbGVtZW50IHdpdGggYSBDU1MgcnVsZSBkaXYgeyBkaXNwbGF5OiBub25lfS4K
K1lvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3cuPC9wPgorPGlucHV0IHR5cGU9InRleHQiIHZhbHVl
PSJGQUlMIj4KKzxwPjxzY3JpcHQ+CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgaW5wdXQgPSBk
b2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpOworaW5wdXQuZm9jdXMoKTsKK2RvY3VtZW50
LmV4ZWNDb21tYW5kKCdJbnNlcnRIVE1MJywgZmFsc2UsICdQQVNTJyk7CisKK2RvY3VtZW50Lndy
aXRlKGlucHV0LnZhbHVlKTsKKworPC9zY3JpcHQ+PC9wPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112956</attachid>
            <date>2011-10-28 18:20:49 -0700</date>
            <delta_ts>2011-11-02 09:21:41 -0700</delta_ts>
            <desc>Updated changelog</desc>
            <filename>bug-27683-20111028182048.patch</filename>
            <type>text/plain</type>
            <size>8324</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk4Nzg5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMTAtMjggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgZGl2IHsgZGlzcGxheTogbm9uZTsg
fSBtYWtlcyBwYXN0aW5nIGludG8gdGV4dCBmaWVsZHMgaW1wb3NzaWJsZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc2ODMKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdhcyBjYXVzZWQgYnkg
aW5zZXJ0RnJhZ21lbnRGb3JUZXN0UmVuZGVyaW5nJ3MgYWx3YXlzIGluc2VydGluZyBhIG5vZGUg
Zm9yIHRlc3QgcmVuZGVyaW5nCisgICAgICAgIGludG8gZG9jdW1lbnQncyBib2R5LgorCisgICAg
ICAgIEZpeGVkIHRoZSBidWcgYnkgaW5zZXJ0aW5nIHRoZSBub2RlIGZvciB0ZXN0IHJlbmRlcmlu
ZyBpbnRvIHRoZSByb290IGVkaXRhYmxlIGVsZW1lbnQuIEluIGFkZGl0aW9uLAorICAgICAgICBy
ZW1vdmUgdGhlIG5vZGUgYmVmb3JlIGRpc3BhdGNoaW5nIGJlZm9yZVRleHRJbnNlcnRlZCBldmVu
dCB0byBhdm9pZCBldmVudCBsaXN0ZW5lcnMsIGluIHBhcnRpY3VsYXIKKyAgICAgICAgVGV4dEZp
ZWxkSW5wdXRUeXBlOjpoYW5kbGVCZWZvcmVUZXh0SW5zZXJ0ZWRFdmVudCwgZnJvbSBzZWVpbmcg
dGhlIHRlc3Qgbm9kZS4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQt
d2l0aC1kaXNwbGF5LW5vbmUtZGl2Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvUmVwbGFjZVNl
bGVjdGlvbkNvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVwbGFjZW1lbnRGcmFnbWVu
dDo6UmVwbGFjZW1lbnRGcmFnbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpSZXBsYWNlbWVudEZy
YWdtZW50OjppbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcpOgorICAgICAgICAoV2ViQ29y
ZTo6UmVwbGFjZW1lbnRGcmFnbWVudDo6cmVzdG9yZUFuZFJlbW92ZVRlc3RSZW5kZXJpbmdOb2Rl
c1RvRnJhZ21lbnQpOgorCiAyMDExLTEwLTI4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcu
Ym90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTg3NzYu
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25D
b21tYW5kLmNwcAkocmV2aXNpb24gOTg2ODgpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1Jl
cGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODMsOSArODMsOSBA
QCBwdWJsaWM6CiAgICAgdm9pZCByZW1vdmVOb2RlUHJlc2VydmluZ0NoaWxkcmVuKE5vZGUqKTsK
IAogcHJpdmF0ZToKLSAgICBQYXNzUmVmUHRyPFN0eWxlZEVsZW1lbnQ+IGluc2VydEZyYWdtZW50
Rm9yVGVzdFJlbmRlcmluZyhOb2RlKiBjb250ZXh0KTsKKyAgICBQYXNzUmVmUHRyPFN0eWxlZEVs
ZW1lbnQ+IGluc2VydEZyYWdtZW50Rm9yVGVzdFJlbmRlcmluZyhOb2RlKiByb290RWRpdGFibGVO
b2RlKTsKICAgICB2b2lkIHJlbW92ZVVucmVuZGVyZWROb2RlcyhOb2RlKik7Ci0gICAgdm9pZCBy
ZXN0b3JlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChTdHlsZWRFbGVtZW50Kik7CisgICAg
dm9pZCByZXN0b3JlQW5kUmVtb3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChTdHlsZWRF
bGVtZW50Kik7CiAgICAgdm9pZCByZW1vdmVJbnRlcmNoYW5nZU5vZGVzKE5vZGUqKTsKICAgICAK
ICAgICB2b2lkIGluc2VydE5vZGVCZWZvcmUoUGFzc1JlZlB0cjxOb2RlPiBub2RlLCBOb2RlKiBy
ZWZOb2RlKTsKQEAgLTE1Niw4ICsxNTYsNyBAQCBSZXBsYWNlbWVudEZyYWdtZW50OjpSZXBsYWNl
bWVudEZyYWdtZW50CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBSZWZQdHI8Tm9kZT4g
c3R5bGVOb2RlID0gc2VsZWN0aW9uLmJhc2UoKS5kZXByZWNhdGVkTm9kZSgpOwotICAgIFJlZlB0
cjxTdHlsZWRFbGVtZW50PiBob2xkZXIgPSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmco
c3R5bGVOb2RlLmdldCgpKTsKKyAgICBSZWZQdHI8U3R5bGVkRWxlbWVudD4gaG9sZGVyID0gaW5z
ZXJ0RnJhZ21lbnRGb3JUZXN0UmVuZGVyaW5nKGVkaXRhYmxlUm9vdC5nZXQoKSk7CiAgICAgaWYg
KCFob2xkZXIpIHsKICAgICAgICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2RlcyhtX2ZyYWdtZW50Lmdl
dCgpKTsKICAgICAgICAgcmV0dXJuOwpAQCAtMTY1LDI2ICsxNjQsMjggQEAgUmVwbGFjZW1lbnRG
cmFnbWVudDo6UmVwbGFjZW1lbnRGcmFnbWVudAogICAgIAogICAgIFJlZlB0cjxSYW5nZT4gcmFu
Z2UgPSBWaXNpYmxlU2VsZWN0aW9uOjpzZWxlY3Rpb25Gcm9tQ29udGVudHNPZk5vZGUoaG9sZGVy
LmdldCgpKS50b05vcm1hbGl6ZWRSYW5nZSgpOwogICAgIFN0cmluZyB0ZXh0ID0gcGxhaW5UZXh0
KHJhbmdlLmdldCgpKTsKKworICAgIHJlbW92ZUludGVyY2hhbmdlTm9kZXMoaG9sZGVyLmdldCgp
KTsKKyAgICByZW1vdmVVbnJlbmRlcmVkTm9kZXMoaG9sZGVyLmdldCgpKTsKKyAgICByZXN0b3Jl
QW5kUmVtb3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChob2xkZXIuZ2V0KCkpOworCiAg
ICAgLy8gR2l2ZSB0aGUgcm9vdCBhIGNoYW5jZSB0byBjaGFuZ2UgdGhlIHRleHQuCiAgICAgUmVm
UHRyPEJlZm9yZVRleHRJbnNlcnRlZEV2ZW50PiBldnQgPSBCZWZvcmVUZXh0SW5zZXJ0ZWRFdmVu
dDo6Y3JlYXRlKHRleHQpOwogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIGVkaXRhYmxl
Um9vdC0+ZGlzcGF0Y2hFdmVudChldnQsIGVjKTsKICAgICBBU1NFUlQoZWMgPT0gMCk7CiAgICAg
aWYgKHRleHQgIT0gZXZ0LT50ZXh0KCkgfHwgIWVkaXRhYmxlUm9vdC0+cmVuZGVyZXJJc1JpY2hs
eUVkaXRhYmxlKCkpIHsKLSAgICAgICAgcmVzdG9yZVRlc3RSZW5kZXJpbmdOb2Rlc1RvRnJhZ21l
bnQoaG9sZGVyLmdldCgpKTsKLSAgICAgICAgcmVtb3ZlTm9kZShob2xkZXIpOworICAgICAgICBy
ZXN0b3JlQW5kUmVtb3ZlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVudChob2xkZXIuZ2V0KCkp
OwogCiAgICAgICAgIG1fZnJhZ21lbnQgPSBjcmVhdGVGcmFnbWVudEZyb21UZXh0KHNlbGVjdGlv
bi50b05vcm1hbGl6ZWRSYW5nZSgpLmdldCgpLCBldnQtPnRleHQoKSk7CiAgICAgICAgIGlmICgh
bV9mcmFnbWVudC0+Zmlyc3RDaGlsZCgpKQogICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBo
b2xkZXIgPSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcoc3R5bGVOb2RlLmdldCgpKTsK
KworICAgICAgICBob2xkZXIgPSBpbnNlcnRGcmFnbWVudEZvclRlc3RSZW5kZXJpbmcoZWRpdGFi
bGVSb290LmdldCgpKTsKKyAgICAgICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2Rlcyhob2xkZXIuZ2V0
KCkpOworICAgICAgICByZW1vdmVVbnJlbmRlcmVkTm9kZXMoaG9sZGVyLmdldCgpKTsKKyAgICAg
ICAgcmVzdG9yZUFuZFJlbW92ZVRlc3RSZW5kZXJpbmdOb2Rlc1RvRnJhZ21lbnQoaG9sZGVyLmdl
dCgpKTsKICAgICB9Ci0gICAgCi0gICAgcmVtb3ZlSW50ZXJjaGFuZ2VOb2Rlcyhob2xkZXIuZ2V0
KCkpOwotICAgIAotICAgIHJlbW92ZVVucmVuZGVyZWROb2Rlcyhob2xkZXIuZ2V0KCkpOwotICAg
IHJlc3RvcmVUZXN0UmVuZGVyaW5nTm9kZXNUb0ZyYWdtZW50KGhvbGRlci5nZXQoKSk7Ci0gICAg
cmVtb3ZlTm9kZShob2xkZXIpOwogfQogCiBib29sIFJlcGxhY2VtZW50RnJhZ21lbnQ6OmlzRW1w
dHkoKSBjb25zdApAQCAtMjQyLDQzICsyNDMsMjQgQEAgdm9pZCBSZXBsYWNlbWVudEZyYWdtZW50
OjppbnNlcnROb2RlQmVmbwogICAgIEFTU0VSVChlYyA9PSAwKTsKIH0KIAotUGFzc1JlZlB0cjxT
dHlsZWRFbGVtZW50PiBSZXBsYWNlbWVudEZyYWdtZW50OjppbnNlcnRGcmFnbWVudEZvclRlc3RS
ZW5kZXJpbmcoTm9kZSogY29udGV4dCkKK1Bhc3NSZWZQdHI8U3R5bGVkRWxlbWVudD4gUmVwbGFj
ZW1lbnRGcmFnbWVudDo6aW5zZXJ0RnJhZ21lbnRGb3JUZXN0UmVuZGVyaW5nKE5vZGUqIHJvb3RF
ZGl0YWJsZUVsZW1lbnQpCiB7Ci0gICAgSFRNTEVsZW1lbnQqIGJvZHkgPSBtX2RvY3VtZW50LT5i
b2R5KCk7Ci0gICAgaWYgKCFib2R5KQotICAgICAgICByZXR1cm4gMDsKLQogICAgIFJlZlB0cjxT
dHlsZWRFbGVtZW50PiBob2xkZXIgPSBjcmVhdGVEZWZhdWx0UGFyYWdyYXBoRWxlbWVudChtX2Rv
Y3VtZW50LmdldCgpKTsKICAgICAKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKIAotICAgIC8v
IENvcHkgdGhlIHdoaXRlc3BhY2UgYW5kIHVzZXItc2VsZWN0IHN0eWxlIGZyb20gdGhlIGNvbnRl
eHQgb250byB0aGlzIGVsZW1lbnQuCi0gICAgLy8gV2FsayB1cCBwYXN0IDxicj4gZWxlbWVudHMg
d2hpY2ggbWF5IGJlIHBsYWNlaG9sZGVycyBhbmQgbWlnaHQgaGF2ZSB0aGVpciBvd24gc3BlY2lm
aWVkIHN0eWxlcy4KLSAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGV4YW1pbmUgb3RoZXIgc3R5bGUg
cHJvcGVydGllcyB0byBzZWUgaWYgdGhleSB3b3VsZCBiZSBhcHByb3ByaWF0ZSB0byBjb25zaWRl
ciBkdXJpbmcgdGhlIHRlc3QgcmVuZGVyaW5nLgotICAgIE5vZGUqIG4gPSBjb250ZXh0OwotICAg
IHdoaWxlIChuICYmICghbi0+aXNFbGVtZW50Tm9kZSgpIHx8IG4tPmhhc1RhZ05hbWUoYnJUYWcp
KSkKLSAgICAgICAgbiA9IG4tPnBhcmVudE5vZGUoKTsKLSAgICBpZiAobikgewotICAgICAgICBS
ZWZQdHI8Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uPiBjb25Gb250U3R5bGUgPSBjb21wdXRl
ZFN0eWxlKG4pOwotICAgICAgICBDU1NTdHlsZURlY2xhcmF0aW9uKiBzdHlsZSA9IGhvbGRlci0+
c3R5bGUoKTsKLSAgICAgICAgc3R5bGUtPnNldFByb3BlcnR5KENTU1Byb3BlcnR5V2hpdGVTcGFj
ZSwgY29uRm9udFN0eWxlLT5nZXRQcm9wZXJ0eVZhbHVlKENTU1Byb3BlcnR5V2hpdGVTcGFjZSks
IGZhbHNlLCBlYyk7Ci0gICAgICAgIEFTU0VSVChlYyA9PSAwKTsKLSAgICAgICAgc3R5bGUtPnNl
dFByb3BlcnR5KENTU1Byb3BlcnR5V2Via2l0VXNlclNlbGVjdCwgY29uRm9udFN0eWxlLT5nZXRQ
cm9wZXJ0eVZhbHVlKENTU1Byb3BlcnR5V2Via2l0VXNlclNlbGVjdCksIGZhbHNlLCBlYyk7Ci0g
ICAgICAgIEFTU0VSVChlYyA9PSAwKTsKLSAgICB9Ci0gICAgCiAgICAgaG9sZGVyLT5hcHBlbmRD
aGlsZChtX2ZyYWdtZW50LCBlYyk7CiAgICAgQVNTRVJUKGVjID09IDApOwotICAgIAotICAgIGJv
ZHktPmFwcGVuZENoaWxkKGhvbGRlci5nZXQoKSwgZWMpOworCisgICAgcm9vdEVkaXRhYmxlRWxl
bWVudC0+YXBwZW5kQ2hpbGQoaG9sZGVyLmdldCgpLCBlYyk7CiAgICAgQVNTRVJUKGVjID09IDAp
OwotICAgIAorCiAgICAgbV9kb2N1bWVudC0+dXBkYXRlTGF5b3V0SWdub3JlUGVuZGluZ1N0eWxl
c2hlZXRzKCk7Ci0gICAgCisKICAgICByZXR1cm4gaG9sZGVyLnJlbGVhc2UoKTsKIH0KIAotdm9p
ZCBSZXBsYWNlbWVudEZyYWdtZW50OjpyZXN0b3JlVGVzdFJlbmRlcmluZ05vZGVzVG9GcmFnbWVu
dChTdHlsZWRFbGVtZW50KiBob2xkZXIpCit2b2lkIFJlcGxhY2VtZW50RnJhZ21lbnQ6OnJlc3Rv
cmVBbmRSZW1vdmVUZXN0UmVuZGVyaW5nTm9kZXNUb0ZyYWdtZW50KFN0eWxlZEVsZW1lbnQqIGhv
bGRlcikKIHsKICAgICBpZiAoIWhvbGRlcikKICAgICAgICAgcmV0dXJuOwpAQCAtMjkwLDYgKzI3
Miw4IEBAIHZvaWQgUmVwbGFjZW1lbnRGcmFnbWVudDo6cmVzdG9yZVRlc3RSZW4KICAgICAgICAg
bV9mcmFnbWVudC0+YXBwZW5kQ2hpbGQobm9kZS5nZXQoKSwgZWMpOwogICAgICAgICBBU1NFUlQo
ZWMgPT0gMCk7CiAgICAgfQorCisgICAgcmVtb3ZlTm9kZShob2xkZXIpOwogfQogCiB2b2lkIFJl
cGxhY2VtZW50RnJhZ21lbnQ6OnJlbW92ZVVucmVuZGVyZWROb2RlcyhOb2RlKiBob2xkZXIpCklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA5ODc4OSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDExLTEwLTI4ICBSeW9zdWtlIE5pd2EgIDxybml3
YUB3ZWJraXQub3JnPgorCisgICAgICAgIGRpdiB7IGRpc3BsYXk6IG5vbmU7IH0gbWFrZXMgcGFz
dGluZyBpbnRvIHRleHQgZmllbGRzIGltcG9zc2libGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3NjgzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdCB0byBpbnNlcnQgY29udGVudHMgaW50
byBhbiBpbnB1dCBlbGVtZW50IGluc2lkZSBhIHBhZ2UKKyAgICAgICAgd2l0aCBkaXYgeyBkaXNw
bGF5OiBub25lOyB9CisKKyAgICAgICAgKiBlZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQtd2l0aC1k
aXNwbGF5LW5vbmUtZGl2LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9w
YXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25lLWRpdi5odG1sOiBBZGRlZC4KKwogMjAx
MS0xMC0yOCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAg
ICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjk4Nzc2LgpJbmRleDogTGF5b3V0VGVzdHMv
ZWRpdGluZy9wYXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25lLWRpdi1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2lucHV0LXdp
dGgtZGlzcGxheS1ub25lLWRpdi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvaW5wdXQtd2l0aC1kaXNwbGF5LW5vbmUtZGl2LWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw0IEBACitUaGlzIHRlc3RzIHBhc3Rpbmcg
KEluc2VydEhUTUwpIGludG8gYW4gaW5wdXQgZWxlbWVudCB3aXRoIGEgQ1NTIHJ1bGUgZGl2IHsg
ZGlzcGxheTogbm9uZX0uIFlvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3cuCisKKworUEFTUwpJbmRl
eDogTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL2lucHV0LXdpdGgtZGlzcGxheS1ub25l
LWRpdi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVib2FyZC9p
bnB1dC13aXRoLWRpc3BsYXktbm9uZS1kaXYuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2VkaXRpbmcvcGFzdGVib2FyZC9pbnB1dC13aXRoLWRpc3BsYXktbm9uZS1kaXYuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KK2RpdiB7IGRpc3BsYXk6IG5vbmU7IH0KKzwv
c3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlRoaXMgdGVzdHMgcGFzdGluZyAoSW5zZXJ0SFRN
TCkgaW50byBhbiBpbnB1dCBlbGVtZW50IHdpdGggYSBDU1MgcnVsZSBkaXYgeyBkaXNwbGF5OiBu
b25lfS4KK1lvdSBzaG91bGQgc2VlIFBBU1MgYmVsb3cuPC9wPgorPGlucHV0IHR5cGU9InRleHQi
IHZhbHVlPSJGQUlMIj4KKzxwPjxzY3JpcHQ+CisKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCit2YXIgaW5w
dXQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpbnB1dCcpOworaW5wdXQuZm9jdXMoKTsKK2Rv
Y3VtZW50LmV4ZWNDb21tYW5kKCdJbnNlcnRIVE1MJywgZmFsc2UsICdQQVNTJyk7CisKK2RvY3Vt
ZW50LndyaXRlKGlucHV0LnZhbHVlKTsKKworPC9zY3JpcHQ+PC9wPgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>
<flag name="review"
          id="111170"
          type_id="1"
          status="+"
          setter="enrica"
    />
          </attachment>
      

    </bug>

</bugzilla>