<?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>4059</bug_id>
          
          <creation_ts>2005-07-18 14:06:15 -0700</creation_ts>
          <short_desc>Some values used with setAttribute() cause the attribute to be removed (null strings vs. empty strings)</short_desc>
          <delta_ts>2006-03-19 06:07:13 -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>DOM</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vicki Murley">vicki</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>ddkilzer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>14847</commentid>
    <comment_count>0</comment_count>
    <who name="Vicki Murley">vicki</who>
    <bug_when>2005-07-18 14:06:15 -0700</bug_when>
    <thetext>This bug is also in Radar as &lt;rdar://3885811&gt;

Summary:
Some values used with setAttribute() will cause the attribute to be removed. 

In the test case provided, an &lt;input type=&apos;text&apos;&gt; tag has an attribute named startval and its value is an 
empty string. The &lt;input&gt; tag does not have a value attribute, but when the value attribute is queried 
indicates that it is an empty string, length of zero and type of string. 

When the &lt;input&gt; value is used as the value parameter for a setAttribute() call on the &lt;input&gt; tag for 
the startval attribute, Safari removes the startval attribute from the &lt;input&gt; tag.

In testing with other &lt;input&gt; attributes, found that size and defaultValue also displayed this behavior 
(when they were not included in the html). When the value attribute was included in the html, the 
startval attribute was not removed.

Steps to reproduce:
Attached is zattribute.htm which duplicates the issue. Install zattribute.htm to a webserver and execute 
via the command line to observe the results.

Expected results:
I expected Safari to not remove the attribute on the &lt;input&gt; tag.

Actual results:
Safari removed the attribute from the &lt;input&gt; tag. 

Workaround:
If the value attribute was placed on the &lt;input&gt; tag, everything would have worked OK.

Isolation:
Fails on Safari. Works OK on Firefox (Macintosh &amp; Windows), Netscape 7.x (Macintosh &amp; Windows) and 
Internet Explorer.

Darin Adler:
This has something to do with empty strings vs. null strings in our DOM implementations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14848</commentid>
    <comment_count>1</comment_count>
      <attachid>3006</attachid>
    <who name="Vicki Murley">vicki</who>
    <bug_when>2005-07-18 14:06:39 -0700</bug_when>
    <thetext>Created attachment 3006
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>28979</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-01-20 06:23:34 -0800</bug_when>
    <thetext>This appears to be working in ToT for Subversion revision r12256.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36007</commentid>
    <comment_count>3</comment_count>
      <attachid>7027</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-12 09:55:15 -0800</bug_when>
    <thetext>Created attachment 7027
Build WebKit r9638 on Mac OS X 10.4.5 with Xcode 2.2.1

In order to write a failing test case, I needed to build an older version of WebKit than what was available on the oldest nightly.  (WebKit-CVS-2005-10-01 03-27-01 GMT.dmg did not exhibit this bug.)

This patch is what was required to build WebKit r9638 on Mac OS X 10.4.5 with Xcode 2.2.1.  (I chose this revision because I thought r9639 might have fixed the problem, although this probably isn&apos;t the case after writing another test case.)  Note that this patch includes the build fix from r9641 in WebKit/WebView.subproj/WebFrame.m.

Also note that there are &quot;problems&quot; when running this version of WebKit with Safari 2.0.3.  Clicking links causes 100% CPU usage and closing windows simply doesn&apos;t work.  However, it was sufficient to write a failing test case.  I&apos;m including it in case others want to duplicate the work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36013</commentid>
    <comment_count>4</comment_count>
      <attachid>7029</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-12 10:08:31 -0800</bug_when>
    <thetext>Created attachment 7029
Patch v1 (test case only)

Patch with only test case and changelog entry.  The bug was fixed between r9638 (2005-07-09) and the first nightly build (WebKit-CVS-2005-10-01 03-27-01 GMT.dmg).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36014</commentid>
    <comment_count>5</comment_count>
      <attachid>7030</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-12 10:14:10 -0800</bug_when>
    <thetext>Created attachment 7030
Test results output from r9638</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36036</commentid>
    <comment_count>6</comment_count>
      <attachid>7029</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-03-12 13:26:46 -0800</bug_when>
    <thetext>Comment on attachment 7029
Patch v1 (test case only)

r=me
good to land this test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36216</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-14 04:24:28 -0800</bug_when>
    <thetext>I think it&apos;s r10084 that fixed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36436</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-15 05:44:41 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; I think it&apos;s r10084 that fixed this.

I updated to r10083 and built WebKit.  This revision still fails as seen in Attachment 7030.

I updated to r10084 (actually r10086 since it had build fixes for r10084), rebuilt, and confirmed that this revision DID fix this bug!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36437</commentid>
    <comment_count>9</comment_count>
      <attachid>7085</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-15 06:10:10 -0800</bug_when>
    <thetext>Created attachment 7085
Patch to fix ChangeLog entry

Fix LayoutTests/ChangeLog entry per information found in Comment 8.  Does this matter?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36438</commentid>
    <comment_count>10</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-15 07:11:59 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; I updated to r10084 (actually r10086 since it had build fixes for r10084),
&gt; rebuilt, and confirmed that this revision DID fix this bug!

Revision r10084 fixed Bug 4313.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36454</commentid>
    <comment_count>11</comment_count>
      <attachid>7085</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-15 10:20:28 -0800</bug_when>
    <thetext>Comment on attachment 7085
Patch to fix ChangeLog entry

No, it doesn&apos;t matter, but I guess we can fix this anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36921</commentid>
    <comment_count>12</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-19 06:07:13 -0800</bug_when>
    <thetext>Verified fixed (test checked into svn and passes on r13385).
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3006</attachid>
            <date>2005-07-18 14:06:39 -0700</date>
            <delta_ts>2005-07-18 14:06:39 -0700</delta_ts>
            <desc>test case</desc>
            <filename>zattribute2.htm</filename>
            <type>text/html</type>
            <size>1419</size>
            <attacher name="Vicki Murley">vicki</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDov
L3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxl
PnBvcnRhbCB0ZXN0PC90aXRsZT4NCjwhLS0NCg0KDQotLT4NCjxzdHlsZT4NCg0KPC9zdHlsZT4N
Cg0KDQo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4NCg0KdmFyIGRlYnVnOw0KDQpmdW5j
dGlvbiBpbml0KCkNCnsNCglkZWJ1ZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZWJ1Z2dl
ciIpOw0KCWRlYnVnLnZhbHVlID0gIlN0YXJ0XG4iOw0KDQoJdmFyIGVsZW0gPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgidGV4dElucHV0Iik7DQoJZWxlbS5mb2N1cygpOw0KfQ0KZnVuY3Rpb24g
d3JpdGVEZWJ1Zyhtc2cpDQp7DQoJdmFyIHZhbCA9IGRlYnVnLnZhbHVlOw0KCXZhbCArPSBtc2cg
KyAiXG4iOw0KCWRlYnVnLnZhbHVlID0gdmFsOwkNCn0NCmZ1bmN0aW9uIHRleHRGb2N1cyhlbGVt
KQ0Kew0KCXZhciBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGFpbmVy
Iik7DQoJd3JpdGVEZWJ1ZygidGV4dEZvY3VzKCkgY2FsbGVkIik7DQoNCgl3cml0ZURlYnVnKCJl
bGVtLnZhbHVlID0gWyIgKyBlbGVtLnZhbHVlICsgIl0gIGVsZW0udmFsdWUubGVuZ3RoPVsiICsg
ZWxlbS52YWx1ZS5sZW5ndGggKyAiXSAgdHlwZW9mKGVsZW0pPVsiICsgKHR5cGVvZihlbGVtLnZh
bHVlKSkgKyAiXSIpOw0KCXdyaXRlRGVidWcoIlxuYmVmb3JlIGVsZW0uc2V0QXR0cmlidXRlKFwi
c3RhcnR2YWxcIixlbGVtLnZhbHVlKSAtIGVsZW0uZ2V0QXR0cmlidXRlKFwic3RhcnR2YWxcIikg
PSBbIiArIChlbGVtLmdldEF0dHJpYnV0ZSgic3RhcnR2YWwiKSkgKyAiXSIpOw0KCXdyaXRlRGVi
dWcoY29udGFpbmVyLmlubmVySFRNTCk7DQoNCgllbGVtLnNldEF0dHJpYnV0ZSgic3RhcnR2YWwi
LGVsZW0udmFsdWUpOw0KDQoJd3JpdGVEZWJ1ZygiYWZ0ZXIgZWxlbS5zZXRBdHRyaWJ1dGUoXCJz
dGFydHZhbFwiLGVsZW0udmFsdWUpIC0gIGVsZW0uZ2V0QXR0cmlidXRlKFwic3RhcnR2YWxcIikg
PSBbIiArIChlbGVtLmdldEF0dHJpYnV0ZSgic3RhcnR2YWwiKSkgKyAiXSIpOw0KCXdyaXRlRGVi
dWcoY29udGFpbmVyLmlubmVySFRNTCk7DQp9DQoNCjwvc2NyaXB0Pg0KPC9oZWFkPg0KDQo8Ym9k
eSBvbmxvYWQ9ImluaXQoKSIgPg0KDQo8ZGl2IGlkPSJjb250YWluZXIiPg0KPGlucHV0IGlkPSJ0
ZXh0SW5wdXQiIG9uZm9jdXM9InRleHRGb2N1cyh0aGlzKSIgc3RhcnR2YWw9IiI+DQo8L2Rpdj4N
Cjxicj4NCjx0ZXh0YXJlYSB0eXBlPSJ0ZXh0IiBpZD0iZGVidWdnZXIiIHdyYXA9Im9mZiIgcm93
cz0iMjAiIGNvbHM9IjEwMCI+DQo8L3RleHRhcmVhPg0KDQo8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7027</attachid>
            <date>2006-03-12 09:55:15 -0800</date>
            <delta_ts>2006-03-12 09:55:15 -0800</delta_ts>
            <desc>Build WebKit r9638 on Mac OS X 10.4.5 with Xcode 2.2.1</desc>
            <filename>build-r9638.diff</filename>
            <type>text/plain</type>
            <size>15367</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9IaXN0b3J5LnN1YnByb2ovV2ViSGlzdG9yeUl0ZW0ubQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvSGlzdG9yeS5zdWJwcm9qL1dlYkhpc3RvcnlJdGVtLm0JKHJldmlzaW9uIDk2
MzgpCisrKyBXZWJLaXQvSGlzdG9yeS5zdWJwcm9qL1dlYkhpc3RvcnlJdGVtLm0JKHdvcmtpbmcg
Y29weSkKQEAgLTE0Myw3ICsxNDMsNyBAQAogCiAtIChpZCljb3B5V2l0aFpvbmU6KE5TWm9uZSAq
KXpvbmUKIHsKLSAgICBXZWJIaXN0b3J5SXRlbSAqY29weSA9IE5TQ29weU9iamVjdChzZWxmLCAw
LCB6b25lKTsKKyAgICBXZWJIaXN0b3J5SXRlbSAqY29weSA9IChXZWJIaXN0b3J5SXRlbSAqKU5T
Q29weU9iamVjdChzZWxmLCAwLCB6b25lKTsKICAgICBjb3B5LT5fcHJpdmF0ZSA9IFtbV2ViSGlz
dG9yeUl0ZW1Qcml2YXRlIGFsbG9jXSBpbml0XTsKICAgICBjb3B5LT5fcHJpdmF0ZS0+VVJMU3Ry
aW5nID0gW19wcml2YXRlLT5VUkxTdHJpbmcgY29weV07CiAgICAgW2NvcHkgX3JldGFpbkljb25J
bkRhdGFiYXNlOllFU107CkluZGV4OiBXZWJLaXQvV2ViVmlldy5zdWJwcm9qL1dlYkZyYW1lLm0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcuc3VicHJvai9XZWJGcmFtZS5tCShyZXZpc2lv
biA5NjM4KQorKysgV2ViS2l0L1dlYlZpZXcuc3VicHJvai9XZWJGcmFtZS5tCSh3b3JraW5nIGNv
cHkpCkBAIC05MzIsNyArOTMyLDcgQEAKICAgICAgICAgaWYgKFtpdGVtIGhhc1BhZ2VDYWNoZV0p
ewogICAgICAgICAgICAgLy8gU25hcGJhY2sgaXRlbXMgYXJlIG5ldmVyIGRpcmVjdGx5IHB1cmdl
ZCBoZXJlLgogICAgICAgICAgICAgaWYgKFtpdGVtIGFsd2F5c0F0dGVtcHRUb1VzZVBhZ2VDYWNo
ZV0pIHsKLSAgICAgICAgICAgICAgICBMT0coUGFnZUNhY2hlLCAiUHVyZ2luZyBiYWNrL2Zvcndh
cmQgY2FjaGUsICVAXG4iLCBbb2xkZXN0SXRlbSBVUkxdKTsKKyAgICAgICAgICAgICAgICBMT0co
UGFnZUNhY2hlLCAiUHVyZ2luZyBiYWNrL2ZvcndhcmQgY2FjaGUsICVAXG4iLCBbaXRlbSBVUkxd
KTsKICAgICAgICAgICAgICAgICBbaXRlbSBzZXRIYXNQYWdlQ2FjaGU6IE5PXTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgfQpJbmRleDogV2ViS2l0L1dlYkNvcmVTdXBwb3J0LnN1YnByb2ovV2Vi
SW1hZ2VSZW5kZXJlckZhY3RvcnkubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvV2ViQ29yZVN1cHBv
cnQuc3VicHJvai9XZWJJbWFnZVJlbmRlcmVyRmFjdG9yeS5tCShyZXZpc2lvbiA5NjM4KQorKysg
V2ViS2l0L1dlYkNvcmVTdXBwb3J0LnN1YnByb2ovV2ViSW1hZ2VSZW5kZXJlckZhY3RvcnkubQko
d29ya2luZyBjb3B5KQpAQCAtMTEwLDcgKzExMCw3IEBACiAtIChpZCA8V2ViQ29yZUltYWdlUmVu
ZGVyZXI+KWltYWdlUmVuZGVyZXJXaXRoQnl0ZXM6KGNvbnN0IHZvaWQgKilieXRlcyBsZW5ndGg6
KHVuc2lnbmVkKWxlbmd0aCBNSU1FVHlwZTooTlNTdHJpbmcgKilNSU1FVHlwZQogewogICAgIE5T
RGF0YSAqZGF0YSA9IFtbTlNEYXRhIGFsbG9jXSBpbml0V2l0aEJ5dGVzOih2b2lkICopYnl0ZXMg
bGVuZ3RoOmxlbmd0aF07Ci0gICAgV2ViSW1hZ2VSZW5kZXJlciAqaW1hZ2VSZW5kZXJlciA9IFtz
ZWxmIGltYWdlUmVuZGVyZXJXaXRoRGF0YTpkYXRhIE1JTUVUeXBlOk1JTUVUeXBlXTsKKyAgICBX
ZWJJbWFnZVJlbmRlcmVyICppbWFnZVJlbmRlcmVyID0gKFdlYkltYWdlUmVuZGVyZXIgKilbc2Vs
ZiBpbWFnZVJlbmRlcmVyV2l0aERhdGE6ZGF0YSBNSU1FVHlwZTpNSU1FVHlwZV07CiAgICAgW2Rh
dGEgYXV0b3JlbGVhc2VdOwogICAgIHJldHVybiBpbWFnZVJlbmRlcmVyOwogfQpJbmRleDogV2Vi
Q29yZS9rd3EvS1dRQ2xpcGJvYXJkLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL0tXUUNs
aXBib2FyZC5tbQkocmV2aXNpb24gOTYzOCkKKysrIFdlYkNvcmUva3dxL0tXUUNsaXBib2FyZC5t
bQkod29ya2luZyBjb3B5KQpAQCAtMzQzLDcgKzM0Myw3IEBACiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KICAgICB9IGVsc2UgewotICAgICAgICByZXN1bHQgPSBtX2RyYWdJbWFnZS5pbWFnZSgp
OworICAgICAgICByZXN1bHQgPSAoTlNJbWFnZSAqKW1fZHJhZ0ltYWdlLmltYWdlKCk7CiAgICAg
ICAgIGlmIChsb2MpIHsKICAgICAgICAgICAgICpsb2MgPSBOU1BvaW50KG1fZHJhZ0xvYyk7CiAg
ICAgICAgICAgICBsb2MtPnkgPSBbcmVzdWx0IHNpemVdLmhlaWdodCAtIGxvYy0+eTsKSW5kZXg6
IFdlYkNvcmUva3dxL0RPTUV2ZW50cy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2t3cS9ET01F
dmVudHMubW0JKHJldmlzaW9uIDk2MzgpCisrKyBXZWJDb3JlL2t3cS9ET01FdmVudHMubW0JKHdv
cmtpbmcgY29weSkKQEAgLTE5Nyw3ICsxOTcsNyBAQAogCiAtICh2b2lkKWluaXRNb3VzZUV2ZW50
OihOU1N0cmluZyAqKXR5cGVBcmcgOihCT09MKWNhbkJ1YmJsZUFyZyA6KEJPT0wpY2FuY2VsYWJs
ZUFyZyA6KERPTUFic3RyYWN0VmlldyAqKXZpZXdBcmcgOihsb25nKWRldGFpbEFyZyA6KGxvbmcp
c2NyZWVuWEFyZyA6KGxvbmcpc2NyZWVuWUFyZyA6KGxvbmcpY2xpZW50WCA6KGxvbmcpY2xpZW50
WSA6KEJPT0wpY3RybEtleUFyZyA6KEJPT0wpYWx0S2V5QXJnIDooQk9PTClzaGlmdEtleUFyZyA6
KEJPT0wpbWV0YUtleUFyZyA6KHVuc2lnbmVkIHNob3J0KWJ1dHRvbkFyZyA6KGlkIDxET01FdmVu
dFRhcmdldD4pcmVsYXRlZFRhcmdldEFyZwogewotICAgIERPTU5vZGUgKnJlbGF0ZWRUYXJnZXQg
PSByZWxhdGVkVGFyZ2V0QXJnOworICAgIERPTU5vZGUgKnJlbGF0ZWRUYXJnZXQgPSAoRE9NTm9k
ZSAqKXJlbGF0ZWRUYXJnZXRBcmc7CiAgICAgW3NlbGYgX21vdXNlRXZlbnRJbXBsXS0+aW5pdE1v
dXNlRXZlbnQodHlwZUFyZywgY2FuQnViYmxlQXJnLCBjYW5jZWxhYmxlQXJnLAogICAgICAgICBb
dmlld0FyZyBfYWJzdHJhY3RWaWV3SW1wbF0sIGRldGFpbEFyZywgc2NyZWVuWEFyZywgc2NyZWVu
WUFyZywgY2xpZW50WCwgY2xpZW50WSwKICAgICAgICAgc2hpZnRLZXlBcmcsIGN0cmxLZXlBcmcs
IGFsdEtleUFyZywgbWV0YUtleUFyZywgYnV0dG9uQXJnLApJbmRleDogV2ViQ29yZS9rd3EvS1dR
Q29tYm9Cb3gubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rd3EvS1dRQ29tYm9Cb3gubW0JKHJl
dmlzaW9uIDk2MzgpCisrKyBXZWJDb3JlL2t3cS9LV1FDb21ib0JveC5tbQkod29ya2luZyBjb3B5
KQpAQCAtMzM5LDcgKzMzOSw3IEBACiB7CiAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAKLSAg
ICBLV1FQb3BVcEJ1dHRvbiAqYnV0dG9uID0gZ2V0VmlldygpOworICAgIEtXUVBvcFVwQnV0dG9u
ICpidXR0b24gPSAoS1dRUG9wVXBCdXR0b24gKilnZXRWaWV3KCk7CiAgICAgS1dRUG9wVXBCdXR0
b25DZWxsICpjZWxsID0gW2J1dHRvbiBjZWxsXTsKICAgICBOU1dyaXRpbmdEaXJlY3Rpb24gZCA9
IGRpcmVjdGlvbiA9PSBRUGFpbnRlcjo6UlRMID8gTlNXcml0aW5nRGlyZWN0aW9uUmlnaHRUb0xl
ZnQgOiBOU1dyaXRpbmdEaXJlY3Rpb25MZWZ0VG9SaWdodDsKICAgICBpZiAoW2NlbGwgYmFzZVdy
aXRpbmdEaXJlY3Rpb25dICE9IGQpIHsKQEAgLTM1NSw3ICszNTUsNyBAQAogICAgIGlmICghX21l
bnVQb3B1bGF0ZWQpIHsKICAgICAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAKLSAgICAgICAg
S1dRUG9wVXBCdXR0b24gKmJ1dHRvbiA9IGdldFZpZXcoKTsKKyAgICAgICAgS1dRUG9wVXBCdXR0
b24gKmJ1dHRvbiA9IChLV1FQb3BVcEJ1dHRvbiAqKWdldFZpZXcoKTsKIAlbYnV0dG9uIHNldFBv
cHVsYXRpbmdNZW51OllFU107CiAgICAgICAgIFtidXR0b24gcmVtb3ZlQWxsSXRlbXNdOwogICAg
ICAgICBRVmFsdWVMaXN0Q29uc3RJdGVyYXRvcjxLV1FMaXN0Qm94SXRlbT4gaSA9IGNvbnN0X2Nh
c3Q8Y29uc3QgUVZhbHVlTGlzdDxLV1FMaXN0Qm94SXRlbT4gJj4oX2l0ZW1zKS5iZWdpbigpOwpJ
bmRleDogV2ViQ29yZS9rd3EvS1dRVGV4dEVkaXQubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9r
d3EvS1dRVGV4dEVkaXQubW0JKHJldmlzaW9uIDk2MzgpCisrKyBXZWJDb3JlL2t3cS9LV1FUZXh0
RWRpdC5tbQkod29ya2luZyBjb3B5KQpAQCAtMzQ0LDcgKzM0NCw3IEBACiB7CiAgICAgS1dRX0JM
T0NLX0VYQ0VQVElPTlM7CiAKLSAgICBLV1FUZXh0QXJlYSAqdGV4dEFyZWEgPSBnZXRWaWV3KCk7
CisgICAgS1dRVGV4dEFyZWEgKnRleHRBcmVhID0gKEtXUVRleHRBcmVhICopZ2V0VmlldygpOwog
ICAgIFt0ZXh0QXJlYSBzZXRBbGlnbm1lbnQ6S1dRTlNUZXh0QWxpZ25tZW50Rm9yQWxpZ25tZW50
RmxhZ3MoYWxpZ25tZW50KV07CiAKICAgICBLV1FfVU5CTE9DS19FWENFUFRJT05TOwpAQCAtMzU0
LDcgKzM1NCw3IEBACiB7CiAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAKLSAgICBLV1FUZXh0
QXJlYSAqdGV4dEFyZWEgPSBnZXRWaWV3KCk7CisgICAgS1dRVGV4dEFyZWEgKnRleHRBcmVhID0g
KEtXUVRleHRBcmVhICopZ2V0VmlldygpOwogICAgIFt0ZXh0QXJlYSBzZXRCYXNlV3JpdGluZ0Rp
cmVjdGlvbjooZGlyZWN0aW9uID09IFFQYWludGVyOjpSVEwgPyBOU1dyaXRpbmdEaXJlY3Rpb25S
aWdodFRvTGVmdCA6IE5TV3JpdGluZ0RpcmVjdGlvbkxlZnRUb1JpZ2h0KV07CiAKICAgICBLV1Ff
VU5CTE9DS19FWENFUFRJT05TOwpAQCAtMzYyLDcgKzM2Miw3IEBACiAgCiBRU2l6ZSBRVGV4dEVk
aXQ6OnNpemVXaXRoQ29sdW1uc0FuZFJvd3MoaW50IG51bUNvbHVtbnMsIGludCBudW1Sb3dzKSBj
b25zdAogewotICAgIEtXUVRleHRBcmVhICp0ZXh0QXJlYSA9IGdldFZpZXcoKTsKKyAgICBLV1FU
ZXh0QXJlYSAqdGV4dEFyZWEgPSAoS1dRVGV4dEFyZWEgKilnZXRWaWV3KCk7CiAgICAgTlNTaXpl
IHNpemUgPSB7MCwwfTsKIAogICAgIEtXUV9CTE9DS19FWENFUFRJT05TOwpAQCAtMzg3LDcgKzM4
Nyw3IEBACiB7CiAgICAgUVdpZGdldDo6c2V0UGFsZXR0ZShwYWxldHRlKTsKIAotICAgIEtXUVRl
eHRBcmVhICp0ZXh0QXJlYSA9IGdldFZpZXcoKTsKKyAgICBLV1FUZXh0QXJlYSAqdGV4dEFyZWEg
PSAoS1dRVGV4dEFyZWEgKilnZXRWaWV3KCk7CiAKICAgICBLV1FfQkxPQ0tfRVhDRVBUSU9OUzsK
ICAgICAKSW5kZXg6IFdlYkNvcmUva3dxL0tXUUtIVE1MUGFydC5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2t3cS9LV1FLSFRNTFBhcnQubW0JKHJldmlzaW9uIDk2MzgpCisrKyBXZWJDb3JlL2t3
cS9LV1FLSFRNTFBhcnQubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwODAsNyArMjA4MCw3IEBACiAg
ICAgICAgICAgICAgICAgc3VwZXJ2aWV3ID0gW3N1cGVydmlldyBzdXBlcnZpZXddOwogICAgICAg
ICAgICAgICAgIEFTU0VSVChzdXBlcnZpZXcpOwogICAgICAgICAgICAgICAgIGlmIChbc3VwZXJ2
aWV3IGlzS2luZE9mQ2xhc3M6W05TQ29udHJvbCBjbGFzc11dKSB7Ci0gICAgICAgICAgICAgICAg
ICAgIE5TQ29udHJvbCAqY29udHJvbCA9IHN1cGVydmlldzsKKyAgICAgICAgICAgICAgICAgICAg
TlNDb250cm9sICpjb250cm9sID0gKE5TQ29udHJvbCAqKXN1cGVydmlldzsKICAgICAgICAgICAg
ICAgICAgICAgaWYgKFtjb250cm9sIGN1cnJlbnRFZGl0b3JdID09IHZpZXcpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgIHZpZXcgPSBzdXBlcnZpZXc7CiAgICAgICAgICAgICAgICAgICAgIH0K
QEAgLTI4MzUsNyArMjgzNSw3IEBACiAgICAgfSAgICAKICAgICBpZiAoIXdyYXBwZXIpIHsKICAg
ICAgICAgUmVuZGVySW1hZ2UgKnJlbmRlcmVyID0gc3RhdGljX2Nhc3Q8UmVuZGVySW1hZ2UgKj4o
ZS0+cmVuZGVyZXIoKSk7Ci0gICAgICAgIE5TSW1hZ2UgKmltYWdlID0gcmVuZGVyZXItPnBpeG1h
cCgpLmltYWdlKCk7CisgICAgICAgIE5TSW1hZ2UgKmltYWdlID0gKE5TSW1hZ2UgKilyZW5kZXJl
ci0+cGl4bWFwKCkuaW1hZ2UoKTsKICAgICAgICAgTlNEYXRhICp0aWZmRGF0YSA9IFtpbWFnZSBU
SUZGUmVwcmVzZW50YXRpb25Vc2luZ0NvbXByZXNzaW9uOk5TVElGRkNvbXByZXNzaW9uTFpXIGZh
Y3RvcjowLjBdOwogICAgICAgICB3cmFwcGVyID0gW1tOU0ZpbGVXcmFwcGVyIGFsbG9jXSBpbml0
UmVndWxhckZpbGVXaXRoQ29udGVudHM6dGlmZkRhdGFdOwogICAgICAgICBbd3JhcHBlciBzZXRQ
cmVmZXJyZWRGaWxlbmFtZTpAImltYWdlLnRpZmYiXTsKSW5kZXg6IFdlYkNvcmUva3dxL0tXUVdp
ZGdldC5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2t3cS9LV1FXaWRnZXQubW0JKHJldmlzaW9u
IDk2MzgpCisrKyBXZWJDb3JlL2t3cS9LV1FXaWRnZXQubW0JKHdvcmtpbmcgY29weSkKQEAgLTIx
MSw3ICsyMTEsNyBAQAogCiAgICAgTlNWaWV3ICp2aWV3ID0gW2dldFZpZXcoKSBfd2ViY29yZV9l
ZmZlY3RpdmVGaXJzdFJlc3BvbmRlcl07CiAKLSAgICBOU1ZpZXcgKmZpcnN0UmVzcG9uZGVyID0g
W0tXUUtIVE1MUGFydDo6YnJpZGdlRm9yV2lkZ2V0KHRoaXMpIGZpcnN0UmVzcG9uZGVyXTsKKyAg
ICBOU1ZpZXcgKmZpcnN0UmVzcG9uZGVyID0gKE5TVmlldyAqKVtLV1FLSFRNTFBhcnQ6OmJyaWRn
ZUZvcldpZGdldCh0aGlzKSBmaXJzdFJlc3BvbmRlcl07CiAKICAgICBpZiAoIWZpcnN0UmVzcG9u
ZGVyKSB7CiAgICAgICAgIHJldHVybiBmYWxzZTsKSW5kZXg6IFdlYkNvcmUva3dxL0tXUVRleHRB
cmVhLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUva3dxL0tXUVRleHRBcmVhLm1tCShyZXZpc2lv
biA5NjM4KQorKysgV2ViQ29yZS9rd3EvS1dRVGV4dEFyZWEubW0JKHdvcmtpbmcgY29weSkKQEAg
LTYyNCw3ICs2MjQsNyBAQAogICAgIFtbTlNDdXJzb3IgYXJyb3dDdXJzb3JdIHNldF07CiAgICAg
CiAgICAgV2ViQ29yZUJyaWRnZSAqYnJpZGdlID0gS1dRS0hUTUxQYXJ0OjpicmlkZ2VGb3JXaWRn
ZXQod2lkZ2V0KTsKLSAgICBET01IVE1MVGV4dEFyZWFFbGVtZW50ICplbGVtZW50ID0gW2JyaWRn
ZSBlbGVtZW50Rm9yVmlldzpzZWxmXTsKKyAgICBET01IVE1MVGV4dEFyZWFFbGVtZW50ICplbGVt
ZW50ID0gKERPTUhUTUxUZXh0QXJlYUVsZW1lbnQgKilbYnJpZGdlIGVsZW1lbnRGb3JWaWV3OnNl
bGZdOwogICAgIEFTU0VSVChbZWxlbWVudCBpc0tpbmRPZkNsYXNzOltET01IVE1MVGV4dEFyZWFF
bGVtZW50IGNsYXNzXV0pOwogICAgIAogICAgIEtXUVRleHRBcmVhICp0ZXh0QXJlYSA9IHNlbGY7
CkBAIC05ODIsMTQgKzk4MiwxNCBAQAogCiAtIChLV1FUZXh0QXJlYSAqKV9lbmNsb3NpbmdUZXh0
QXJlYQogewotICAgIEtXUVRleHRBcmVhICp0ZXh0QXJlYSA9IFtbc2VsZiBzdXBlcnZpZXddIHN1
cGVydmlld107CisgICAgS1dRVGV4dEFyZWEgKnRleHRBcmVhID0gKEtXUVRleHRBcmVhICopW1tz
ZWxmIHN1cGVydmlld10gc3VwZXJ2aWV3XTsKICAgICBBU1NFUlQoW3RleHRBcmVhIGlzS2luZE9m
Q2xhc3M6W0tXUVRleHRBcmVhIGNsYXNzXV0pOwogICAgIHJldHVybiB0ZXh0QXJlYTsKIH0KIAog
LSAoTlNSZWN0KV9yZXNpemVDb3JuZXJSZWN0CiB7Ci0gICAgTlNDbGlwVmlldyAqY2xpcFZpZXcg
PSBbc2VsZiBzdXBlcnZpZXddOworICAgIE5TQ2xpcFZpZXcgKmNsaXBWaWV3ID0gKE5TQ2xpcFZp
ZXcgKilbc2VsZiBzdXBlcnZpZXddOwogICAgIE5TUmVjdCB2aXNpYmxlUmVjdCA9IFtjbGlwVmll
dyBkb2N1bWVudFZpc2libGVSZWN0XTsKICAgICBOU0ltYWdlICpjb3JuZXJJbWFnZSA9IFtLV1FU
ZXh0QXJlYSBfcmVzaXplQ29ybmVySW1hZ2VdOwogICAgIE5TU2l6ZSBpbWFnZVNpemUgPSBbY29y
bmVySW1hZ2Ugc2l6ZV07CkluZGV4OiBXZWJDb3JlL2t3cS9LV1FMaXN0Qm94Lm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUva3dxL0tXUUxpc3RCb3gubW0JKHJldmlzaW9uIDk2MzgpCisrKyBXZWJD
b3JlL2t3cS9LV1FMaXN0Qm94Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xNTYsNyArMTU2LDcgQEAK
IAogUUxpc3RCb3g6On5RTGlzdEJveCgpCiB7Ci0gICAgTlNTY3JvbGxWaWV3ICpzY3JvbGxWaWV3
ID0gZ2V0VmlldygpOworICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9IChOU1Njcm9sbFZp
ZXcgKilnZXRWaWV3KCk7CiAgICAgCiAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAgICAgS1dR
VGFibGVWaWV3ICp0YWJsZVZpZXcgPSBbc2Nyb2xsVmlldyBkb2N1bWVudFZpZXddOwpAQCAtMTcy
LDcgKzE3Miw3IEBACiAKIHZvaWQgUUxpc3RCb3g6OnNldFNlbGVjdGlvbk1vZGUoU2VsZWN0aW9u
TW9kZSBtb2RlKQogewotICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9IGdldFZpZXcoKTsK
KyAgICBOU1Njcm9sbFZpZXcgKnNjcm9sbFZpZXcgPSAoTlNTY3JvbGxWaWV3ICopZ2V0Vmlldygp
OwogCiAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAgICAgTlNUYWJsZVZpZXcgKnRhYmxlVmll
dyA9IFtzY3JvbGxWaWV3IGRvY3VtZW50Vmlld107CkBAIC0xOTAsNyArMTkwLDcgQEAKIHsKICAg
ICBLV1FfQkxPQ0tfRVhDRVBUSU9OUzsKIAotICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9
IGdldFZpZXcoKTsKKyAgICBOU1Njcm9sbFZpZXcgKnNjcm9sbFZpZXcgPSAoTlNTY3JvbGxWaWV3
ICopZ2V0VmlldygpOwogICAgIE5TVGFibGVWaWV3ICp0YWJsZVZpZXcgPSBbc2Nyb2xsVmlldyBk
b2N1bWVudFZpZXddOwogICAgIFt0YWJsZVZpZXcgcmVsb2FkRGF0YV07CiAKQEAgLTIwMyw3ICsy
MDMsNyBAQAogCiAgICAgS1dRX0JMT0NLX0VYQ0VQVElPTlM7CiAKLSAgICBOU1Njcm9sbFZpZXcg
KnNjcm9sbFZpZXcgPSBnZXRWaWV3KCk7CisgICAgTlNTY3JvbGxWaWV3ICpzY3JvbGxWaWV3ID0g
KE5TU2Nyb2xsVmlldyAqKWdldFZpZXcoKTsKICAgICBOU1RhYmxlVmlldyAqdGFibGVWaWV3ID0g
W3Njcm9sbFZpZXcgZG9jdW1lbnRWaWV3XTsKICAgICBfY2hhbmdpbmdTZWxlY3Rpb24gPSB0cnVl
OwogICAgIGlmIChzZWxlY3RJdCkgewpAQCAtMjI0LDcgKzIyNCw3IEBACiAKICAgICBLV1FfQkxP
Q0tfRVhDRVBUSU9OUzsKIAotICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9IGdldFZpZXco
KTsKKyAgICBOU1Njcm9sbFZpZXcgKnNjcm9sbFZpZXcgPSAoTlNTY3JvbGxWaWV3ICopZ2V0Vmll
dygpOwogICAgIE5TVGFibGVWaWV3ICp0YWJsZVZpZXcgPSBbc2Nyb2xsVmlldyBkb2N1bWVudFZp
ZXddOwogICAgIHJldHVybiBbdGFibGVWaWV3IGlzUm93U2VsZWN0ZWQ6aW5kZXhdOyAKIApAQCAt
MjQ0LDcgKzI0NCw3IEBACiAKICAgICAgICAgX2VuYWJsZWQgPSBlbmFibGVkOwogCi0gICAgICAg
IE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9IGdldFZpZXcoKTsKKyAgICAgICAgTlNTY3JvbGxW
aWV3ICpzY3JvbGxWaWV3ID0gKE5TU2Nyb2xsVmlldyAqKWdldFZpZXcoKTsKICAgICAgICAgTlNU
YWJsZVZpZXcgKnRhYmxlVmlldyA9IFtzY3JvbGxWaWV3IGRvY3VtZW50Vmlld107CiAgICAgICAg
IFt0YWJsZVZpZXcgcmVsb2FkRGF0YV07CiAgICAgfQpAQCAtMjYxLDcgKzI2MSw3IEBACiAKICAg
ICBLV1FfQkxPQ0tfRVhDRVBUSU9OUzsKIAotICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9
IGdldFZpZXcoKTsKKyAgICBOU1Njcm9sbFZpZXcgKnNjcm9sbFZpZXcgPSAoTlNTY3JvbGxWaWV3
ICopZ2V0VmlldygpOwogICAgIEtXUVRhYmxlVmlldyAqdGFibGVWaWV3ID0gW3Njcm9sbFZpZXcg
ZG9jdW1lbnRWaWV3XTsKICAgICAKICAgICBpZiAoIV93aWR0aEdvb2QpIHsKQEAgLTMyMyw3ICsz
MjMsNyBAQAogewogICAgIEtXUV9CTE9DS19FWENFUFRJT05TOwogCi0gICAgTlNTY3JvbGxWaWV3
ICpzY3JvbGxWaWV3ID0gZ2V0VmlldygpOworICAgIE5TU2Nyb2xsVmlldyAqc2Nyb2xsVmlldyA9
IChOU1Njcm9sbFZpZXcgKilnZXRWaWV3KCk7CiAgICAgS1dRVGFibGVWaWV3ICp0YWJsZVZpZXcg
PSBbc2Nyb2xsVmlldyBkb2N1bWVudFZpZXddOwogICAgIE5TV3JpdGluZ0RpcmVjdGlvbiBkaXJl
Y3Rpb24gPSBkID09IFFQYWludGVyOjpSVEwgPyBOU1dyaXRpbmdEaXJlY3Rpb25SaWdodFRvTGVm
dCA6IE5TV3JpdGluZ0RpcmVjdGlvbkxlZnRUb1JpZ2h0OwogICAgIGlmIChbdGFibGVWaWV3IGJh
c2VXcml0aW5nRGlyZWN0aW9uXSAhPSBkaXJlY3Rpb24pIHsKSW5kZXg6IFdlYkNvcmUva3dxL0tX
UUJ1dHRvbi5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2t3cS9LV1FCdXR0b24ubW0JKHJldmlz
aW9uIDk2MzgpCisrKyBXZWJDb3JlL2t3cS9LV1FCdXR0b24ubW0JKHdvcmtpbmcgY29weSkKQEAg
LTM2NCw3ICszNjQsNyBAQAogewogICAgIEtXUV9CTE9DS19FWENFUFRJT05TOwogCi0gICAgS1dR
QnV0dG9uICpidXR0b24gPSBnZXRWaWV3KCk7CisgICAgS1dRQnV0dG9uICpidXR0b24gPSAoS1dR
QnV0dG9uICopZ2V0VmlldygpOwogICAgIEtXUUJ1dHRvbkNlbGwgKmNlbGwgPSBbYnV0dG9uIGNl
bGxdOwogICAgIE5TV3JpdGluZ0RpcmVjdGlvbiBkID0gZGlyZWN0aW9uID09IFFQYWludGVyOjpS
VEwgPyBOU1dyaXRpbmdEaXJlY3Rpb25SaWdodFRvTGVmdCA6IE5TV3JpdGluZ0RpcmVjdGlvbkxl
ZnRUb1JpZ2h0OwogICAgIGlmIChbY2VsbCBiYXNlV3JpdGluZ0RpcmVjdGlvbl0gIT0gZCkgewpJ
bmRleDogV2ViQ29yZS9rd3EvRE9NLUNTUy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2t3cS9E
T00tQ1NTLm1tCShyZXZpc2lvbiA5NjM4KQorKysgV2ViQ29yZS9rd3EvRE9NLUNTUy5tbQkod29y
a2luZyBjb3B5KQpAQCAtMTA2MywyMSArMTA2MywyMSBAQAogewogICAgIFFSZ2IgcmdiID0gcmVp
bnRlcnByZXRfY2FzdDxRUmdiPihfaW50ZXJuYWwpOwogICAgIGludCB2YWx1ZSA9IChyZ2IgPj4g
MTYpICYgMHhGRjsKLSAgICByZXR1cm4gW0RPTUNTU1ByaW1pdGl2ZVZhbHVlIF92YWx1ZVdpdGhJ
bXBsOm5ldyBDU1NQcmltaXRpdmVWYWx1ZUltcGwodmFsdWUsIERPTTo6Q1NTUHJpbWl0aXZlVmFs
dWU6OkNTU19OVU1CRVIpXTsKKyAgICByZXR1cm4gKERPTUNTU1ByaW1pdGl2ZVZhbHVlICopW0RP
TUNTU1ByaW1pdGl2ZVZhbHVlIF92YWx1ZVdpdGhJbXBsOm5ldyBDU1NQcmltaXRpdmVWYWx1ZUlt
cGwodmFsdWUsIERPTTo6Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIpXTsKIH0KIAogLSAo
RE9NQ1NTUHJpbWl0aXZlVmFsdWUgKilncmVlbgogewogICAgIFFSZ2IgcmdiID0gcmVpbnRlcnBy
ZXRfY2FzdDxRUmdiPihfaW50ZXJuYWwpOwogICAgIGludCB2YWx1ZSA9IChyZ2IgPj4gOCkgJiAw
eEZGOwotICAgIHJldHVybiBbRE9NQ1NTUHJpbWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6bmV3
IENTU1ByaW1pdGl2ZVZhbHVlSW1wbCh2YWx1ZSwgRE9NOjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X05VTUJFUildOworICAgIHJldHVybiAoRE9NQ1NTUHJpbWl0aXZlVmFsdWUgKilbRE9NQ1NTUHJp
bWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6bmV3IENTU1ByaW1pdGl2ZVZhbHVlSW1wbCh2YWx1
ZSwgRE9NOjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUildOwogfQogCiAtIChET01DU1NQ
cmltaXRpdmVWYWx1ZSAqKWJsdWUKIHsKICAgICBRUmdiIHJnYiA9IHJlaW50ZXJwcmV0X2Nhc3Q8
UVJnYj4oX2ludGVybmFsKTsKICAgICBpbnQgdmFsdWUgPSByZ2IgJiAweEZGOwotICAgIHJldHVy
biBbRE9NQ1NTUHJpbWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6bmV3IENTU1ByaW1pdGl2ZVZh
bHVlSW1wbCh2YWx1ZSwgRE9NOjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUildOworICAg
IHJldHVybiAoRE9NQ1NTUHJpbWl0aXZlVmFsdWUgKilbRE9NQ1NTUHJpbWl0aXZlVmFsdWUgX3Zh
bHVlV2l0aEltcGw6bmV3IENTU1ByaW1pdGl2ZVZhbHVlSW1wbCh2YWx1ZSwgRE9NOjpDU1NQcmlt
aXRpdmVWYWx1ZTo6Q1NTX05VTUJFUildOwogfQogCiAtIChpZCljb3B5V2l0aFpvbmU6KE5TWm9u
ZSAqKXpvbmUKQEAgLTExMTUsNyArMTExNSw3IEBACiB7CiAgICAgUVJnYiByZ2IgPSByZWludGVy
cHJldF9jYXN0PFFSZ2I+KF9pbnRlcm5hbCk7CiAgICAgZmxvYXQgdmFsdWUgPSAoZmxvYXQpcUFs
cGhhKHJnYikgLyAweEZGOwotICAgIHJldHVybiBbRE9NQ1NTUHJpbWl0aXZlVmFsdWUgX3ZhbHVl
V2l0aEltcGw6bmV3IENTU1ByaW1pdGl2ZVZhbHVlSW1wbCh2YWx1ZSwgRE9NOjpDU1NQcmltaXRp
dmVWYWx1ZTo6Q1NTX05VTUJFUildOworICAgIHJldHVybiAoRE9NQ1NTUHJpbWl0aXZlVmFsdWUg
KilbRE9NQ1NTUHJpbWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6bmV3IENTU1ByaW1pdGl2ZVZh
bHVlSW1wbCh2YWx1ZSwgRE9NOjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUildOwogICAg
IAogfQogCkBAIC0xMTYwLDIyICsxMTYwLDIyIEBACiAKIC0gKERPTUNTU1ByaW1pdGl2ZVZhbHVl
ICopdG9wCiB7Ci0gICAgcmV0dXJuIFtET01DU1NQcmltaXRpdmVWYWx1ZSBfdmFsdWVXaXRoSW1w
bDpbc2VsZiBfcmVjdEltcGxdLT50b3AoKV07CisgICAgcmV0dXJuIChET01DU1NQcmltaXRpdmVW
YWx1ZSAqKVtET01DU1NQcmltaXRpdmVWYWx1ZSBfdmFsdWVXaXRoSW1wbDpbc2VsZiBfcmVjdElt
cGxdLT50b3AoKV07CiB9CiAKIC0gKERPTUNTU1ByaW1pdGl2ZVZhbHVlICopcmlnaHQKIHsKLSAg
ICByZXR1cm4gW0RPTUNTU1ByaW1pdGl2ZVZhbHVlIF92YWx1ZVdpdGhJbXBsOltzZWxmIF9yZWN0
SW1wbF0tPnJpZ2h0KCldOworICAgIHJldHVybiAoRE9NQ1NTUHJpbWl0aXZlVmFsdWUgKilbRE9N
Q1NTUHJpbWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6W3NlbGYgX3JlY3RJbXBsXS0+cmlnaHQo
KV07CiB9CiAKIC0gKERPTUNTU1ByaW1pdGl2ZVZhbHVlICopYm90dG9tCiB7Ci0gICAgcmV0dXJu
IFtET01DU1NQcmltaXRpdmVWYWx1ZSBfdmFsdWVXaXRoSW1wbDpbc2VsZiBfcmVjdEltcGxdLT5i
b3R0b20oKV07CisgICAgcmV0dXJuIChET01DU1NQcmltaXRpdmVWYWx1ZSAqKVtET01DU1NQcmlt
aXRpdmVWYWx1ZSBfdmFsdWVXaXRoSW1wbDpbc2VsZiBfcmVjdEltcGxdLT5ib3R0b20oKV07CiB9
CiAKIC0gKERPTUNTU1ByaW1pdGl2ZVZhbHVlICopbGVmdAogewotICAgIHJldHVybiBbRE9NQ1NT
UHJpbWl0aXZlVmFsdWUgX3ZhbHVlV2l0aEltcGw6W3NlbGYgX3JlY3RJbXBsXS0+bGVmdCgpXTsK
KyAgICByZXR1cm4gKERPTUNTU1ByaW1pdGl2ZVZhbHVlICopW0RPTUNTU1ByaW1pdGl2ZVZhbHVl
IF92YWx1ZVdpdGhJbXBsOltzZWxmIF9yZWN0SW1wbF0tPmxlZnQoKV07CiB9CiAKIC0gKGlkKWNv
cHlXaXRoWm9uZTooTlNab25lICopem9uZQpJbmRleDogV2ViQ29yZS9rd3EvS1dRU2Nyb2xsVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2t3cS9LV1FTY3JvbGxWaWV3Lm1tCShyZXZpc2lv
biA5NjM4KQorKysgV2ViQ29yZS9rd3EvS1dRU2Nyb2xsVmlldy5tbQkod29ya2luZyBjb3B5KQpA
QCAtMTMxLDcgKzEzMSw3IEBACiAKICAgICBLV1FfQkxPQ0tfRVhDRVBUSU9OUzsKICAgICBpZiAo
W3ZpZXcgX0tXUV9pc1Njcm9sbFZpZXddKSB7Ci0gICAgICAgIE5TU2Nyb2xsVmlldyAqc3ZpZXcg
PSB2aWV3OworICAgICAgICBOU1Njcm9sbFZpZXcgKnN2aWV3ID0gKE5TU2Nyb2xsVmlldyAqKXZp
ZXc7CiAgICAgICAgIHJldHVybiAoaW50KVtzdmlldyBkb2N1bWVudFZpc2libGVSZWN0XS5vcmln
aW4ueDsKICAgICB9IGVsc2UgewogICAgICAgICByZXR1cm4gKGludClbdmlldyB2aXNpYmxlUmVj
dF0ub3JpZ2luLng7CkBAIC0xNDcsNyArMTQ3LDcgQEAKIAogICAgIEtXUV9CTE9DS19FWENFUFRJ
T05TOwogICAgIGlmIChbdmlldyBfS1dRX2lzU2Nyb2xsVmlld10pIHsKLSAgICAgICAgTlNTY3Jv
bGxWaWV3ICpzdmlldyA9IHZpZXc7CisgICAgICAgIE5TU2Nyb2xsVmlldyAqc3ZpZXcgPSAoTlNT
Y3JvbGxWaWV3ICopdmlldzsKICAgICAgICAgcmV0dXJuIChpbnQpW3N2aWV3IGRvY3VtZW50Vmlz
aWJsZVJlY3RdLm9yaWdpbi55OwogICAgIH0gZWxzZSB7CiAgICAgICAgIHJldHVybiAoaW50KVt2
aWV3IHZpc2libGVSZWN0XS5vcmlnaW4ueTsKSW5kZXg6IFdlYkNvcmUva3dxL1dlYkNvcmVCcmlk
Z2UubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9rd3EvV2ViQ29yZUJyaWRnZS5tbQkocmV2aXNp
b24gOTYzOCkKKysrIFdlYkNvcmUva3dxL1dlYkNvcmVCcmlkZ2UubW0JKHdvcmtpbmcgY29weSkK
QEAgLTEwODAsNyArMTA4MCw3IEBACiAgICAgCiAgICAgICAgIGlmIChub2RlLT5yZW5kZXJlcigp
ICYmIG5vZGUtPnJlbmRlcmVyKCktPmlzSW1hZ2UoKSkgewogICAgICAgICAgICAgUmVuZGVySW1h
Z2UgKnIgPSBzdGF0aWNfY2FzdDxSZW5kZXJJbWFnZSAqPihub2RlLT5yZW5kZXJlcigpKTsKLSAg
ICAgICAgICAgIE5TSW1hZ2UgKmltYWdlID0gci0+cGl4bWFwKCkuaW1hZ2UoKTsKKyAgICAgICAg
ICAgIE5TSW1hZ2UgKmltYWdlID0gKE5TSW1hZ2UgKilyLT5waXhtYXAoKS5pbWFnZSgpOwogICAg
ICAgICAgICAgLy8gT25seSByZXR1cm4gaW1hZ2UgaW5mb3JtYXRpb24gaWYgdGhlcmUgaXMgYW4g
aW1hZ2UuCiAgICAgICAgICAgICBpZiAoaW1hZ2UgJiYgIXItPmlzRGlzcGxheWluZ0Vycm9yKCkp
IHsKICAgICAgICAgICAgICAgICBbZWxlbWVudCBzZXRPYmplY3Q6ci0+cGl4bWFwKCkuaW1hZ2Uo
KSBmb3JLZXk6V2ViQ29yZUVsZW1lbnRJbWFnZUtleV07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7029</attachid>
            <date>2006-03-12 10:08:31 -0800</date>
            <delta_ts>2006-03-12 13:26:46 -0800</delta_ts>
            <desc>Patch v1 (test case only)</desc>
            <filename>bug-4059-v1.diff</filename>
            <type>text/plain</type>
            <size>4352</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzMjYyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsMTkgQEAKKzIwMDYtMDMtMTIgIERhdmlkIEtpbHplciAgPGRk
a2lsemVyQGtpbHplci5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hv
d19idWcuY2dpP2lkPTQwNTkKKyAgICAgICAgU29tZSB2YWx1ZXMgdXNlZCB3aXRoIHNldEF0dHJp
YnV0ZSgpIGNhdXNlIHRoZSBhdHRyaWJ1dGUgdG8gYmUgcmVtb3ZlZAorICAgICAgICAobnVsbCBz
dHJpbmdzIHZzLiBlbXB0eSBzdHJpbmdzKQorCisgICAgICAgIFRoZSBmaXggb2NjdXJyZWQgc29t
ZXdoZXJlIGJldHdlZW4gcjk2MzggKDIwMDUtMDctMDkpIGFuZCB0aGUgZmlyc3QgQ1ZTCisgICAg
ICAgIG5pZ2h0bHkgYnVpbGQgKFdlYktpdC1DVlMtMjAwNS0xMC0wMSAwMy0yNy0wMSBHTVQuZG1n
KS4KKworICAgICAgICAqIGZhc3QvZG9tL3NldEF0dHJpYnV0ZS11c2luZy1pbml0aWFsLWlucHV0
LXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vc2V0QXR0cmli
dXRlLXVzaW5nLWluaXRpYWwtaW5wdXQtdmFsdWUuaHRtbDogQWRkZWQuCisKIDIwMDYtMDMtMTIg
IERhdmlkIEtpbHplciAgPGRka2lsemVyQGtpbHplci5uZXQ+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4sIGxhbmRlZCBieSBhcC4KIAogICAgICAgICAtIFRlc3RzIGZvciBodHRwOi8vYnVn
emlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTc3MjQKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZG9tL3NldEF0dHJpYnV0ZS11c2luZy1pbml0aWFsLWlucHV0LXZhbHVlLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9zZXRBdHRyaWJ1dGUt
dXNpbmctaW5pdGlhbC1pbnB1dC12YWx1ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9zZXRBdHRyaWJ1dGUtdXNpbmctaW5pdGlhbC1pbnB1dC12YWx1
ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjQgQEAKK1RoaXMgdGVzdCBj
aGVja3MgdGhhdCBhbiBhdHRyaWJ1dGUgaXMgbm90IHJlbW92ZWQgd2hlbiBzZXQgdG8gdGhlIGlu
aXRpYWwgdmFsdWUgb2YgYW4gPGlucHV0PiB0YWcgdXNpbmcgc2V0QXR0cmlidXRlKCkuIElmIHRo
ZSB0ZXN0IHBhc3NlcywgeW91IHdpbGwgc2VlIGEgbGlzdCBvZiBQQVNTIGxpbmVzIGJlbG93LCBm
b2xsb3dlZCBieSBURVNUIENPTVBMRVRFLiBTZWUgQnVnemlsbGEgQnVnIDQwNTkgU29tZSB2YWx1
ZXMgdXNlZCB3aXRoIHNldEF0dHJpYnV0ZSgpIGNhdXNlIHRoZSBhdHRyaWJ1dGUgdG8gYmUgcmVt
b3ZlZCAobnVsbCBzdHJpbmdzIHZzLiBlbXB0eSBzdHJpbmdzKS4KKworUEFTUyBlbGVtLnZhbHVl
IGlzICcnCisKK0JlZm9yZSBjYWxsaW5nIHNldEF0dHJpYnV0ZSgic3RhcnR2YWwiLCBlbGVtLnZh
bHVlKToKKworUEFTUyBlbGVtLmdldEF0dHJpYnV0ZSgnc3RhcnR2YWwnKSBpcyAnJworCitBZnRl
ciBjYWxsaW5nIHNldEF0dHJpYnV0ZSgic3RhcnR2YWwiLCBlbGVtLnZhbHVlKToKKworUEFTUyBl
bGVtLmdldEF0dHJpYnV0ZSgnc3RhcnR2YWwnKSBpcyAnJworCitCZWZvcmUgY2FsbGluZyBzZXRB
dHRyaWJ1dGUoInN0eWxlIiwgZWxlbS52YWx1ZSk6CisKK1BBU1MgZWxlbS5nZXRBdHRyaWJ1dGUo
J3N0eWxlJykgaXMgJycKKworQWZ0ZXIgY2FsbGluZyBzZXRBdHRyaWJ1dGUoInN0eWxlIiwgZWxl
bS52YWx1ZSk6CisKK1BBU1MgZWxlbS5nZXRBdHRyaWJ1dGUoJ3N0eWxlJykgaXMgJycKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZG9tL3NldEF0dHJpYnV0ZS11c2luZy1pbml0aWFsLWlucHV0LXZhbHVl
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vc2V0QXR0cmlidXRlLXVz
aW5nLWluaXRpYWwtaW5wdXQtdmFsdWUuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvZG9tL3NldEF0dHJpYnV0ZS11c2luZy1pbml0aWFsLWlucHV0LXZhbHVlLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsNTIgQEAKKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0
eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2Ny
aXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+CitUaGlzIHRlc3QgY2hlY2tzIHRoYXQgYW4gYXR0cmli
dXRlIGlzIG5vdCByZW1vdmVkIHdoZW4gc2V0IHRvIHRoZSBpbml0aWFsIHZhbHVlIG9mIGFuICZs
dDtpbnB1dCZndDsgdGFnCit1c2luZyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFj
ZTsiPnNldEF0dHJpYnV0ZSgpPC9zcGFuPi4KK0lmIHRoZSB0ZXN0IHBhc3NlcywgeW91IHdpbGwg
c2VlIGEgbGlzdCBvZiA8c3BhbiBjbGFzcz0icGFzcyIgc3R5bGU9ImZvbnQtZmFtaWx5OiBtb25v
c3BhY2U7Ij5QQVNTPC9zcGFuPgorbGluZXMgYmVsb3csIGZvbGxvd2VkIGJ5IDxzcGFuIGNsYXNz
PSJwYXNzIiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsiPlRFU1QgQ09NUExFVEU8L3Nw
YW4+LgorU2VlIDxhIGhyZWY9Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDA1OSI+QnVnemlsbGEgQnVnIDQwNTk8L2E+CitTb21lIHZhbHVlcyB1c2VkIHdp
dGggc2V0QXR0cmlidXRlKCkgY2F1c2UgdGhlIGF0dHJpYnV0ZSB0byBiZSByZW1vdmVkIChudWxs
IHN0cmluZ3MgdnMuIGVtcHR5IHN0cmluZ3MpLgorPC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9k
aXY+Cis8aW5wdXQgaWQ9InRleHRJbnB1dCIgc3RhcnR2YWw9IiIgc3R5bGU9IiI+Cis8c2NyaXB0
PgorICAgIHZhciBlbGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRJbnB1dCIpOwor
CisgICAgc2hvdWxkQmUoImVsZW0udmFsdWUiLCAiJyciKTsKKworICAgIGRlYnVnKCI8YnI+QmVm
b3JlIGNhbGxpbmcgc2V0QXR0cmlidXRlKFwic3RhcnR2YWxcIiwgZWxlbS52YWx1ZSk6PGJyPiIp
OworICAgIHNob3VsZEJlKCJlbGVtLmdldEF0dHJpYnV0ZSgnc3RhcnR2YWwnKSIsICInJyIpOwor
CisgICAgZWxlbS5zZXRBdHRyaWJ1dGUoInN0YXJ0dmFsIiwgZWxlbS52YWx1ZSk7CisKKyAgICBk
ZWJ1ZygiPGJyPkFmdGVyIGNhbGxpbmcgc2V0QXR0cmlidXRlKFwic3RhcnR2YWxcIiwgZWxlbS52
YWx1ZSk6PGJyPiIpOworICAgIHNob3VsZEJlKCJlbGVtLmdldEF0dHJpYnV0ZSgnc3RhcnR2YWwn
KSIsICInJyIpOworCisgICAgZGVidWcoIjxicj5CZWZvcmUgY2FsbGluZyBzZXRBdHRyaWJ1dGUo
XCJzdHlsZVwiLCBlbGVtLnZhbHVlKTo8YnI+Iik7CisgICAgc2hvdWxkQmUoImVsZW0uZ2V0QXR0
cmlidXRlKCdzdHlsZScpIiwgIicnIik7CisKKyAgICBlbGVtLnNldEF0dHJpYnV0ZSgic3R5bGUi
LCBlbGVtLnZhbHVlKTsKKworICAgIGRlYnVnKCI8YnI+QWZ0ZXIgY2FsbGluZyBzZXRBdHRyaWJ1
dGUoXCJzdHlsZVwiLCBlbGVtLnZhbHVlKTo8YnI+Iik7CisgICAgc2hvdWxkQmUoImVsZW0uZ2V0
QXR0cmlidXRlKCdzdHlsZScpIiwgIicnIik7CisgICAgZGVidWcoIiIpOworCisgICAgdmFyIHN1
Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CisgICAgZWxlbS5z
dHlsZS5kaXNwbGF5ID0gIm5vbmUiOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xs
ZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKzwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="1823"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7030</attachid>
            <date>2006-03-12 10:14:10 -0800</date>
            <delta_ts>2006-03-12 10:14:10 -0800</delta_ts>
            <desc>Test results output from r9638</desc>
            <filename>bug-4059-r9638-results.html</filename>
            <type>text/html</type>
            <size>1766</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">PEhUTUw+CjxIRUFEPgo8U1RZTEU+Ci5wYXNzIHsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAg
Y29sb3I6IGdyZWVuOwp9Ci5mYWlsIHsKICAgIGZvbnQtd2VpZ2h0OiBib2xkOwogICAgY29sb3I6
IHJlZDsKfQojY29uc29sZSB7CiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7CiAgICBmb250LWZh
bWlseTogbW9ub3NwYWNlOwp9CjwvU1RZTEU+CjwvSEVBRD48Qk9EWT4KPFAgaWQ9ImRlc2NyaXB0
aW9uIj4KVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IGFuIGF0dHJpYnV0ZSBpcyBub3QgcmVtb3ZlZCB3
aGVuIHNldCB0byB0aGUgaW5pdGlhbCB2YWx1ZSBvZiBhbiAmbHQ7aW5wdXQmZ3Q7IHRhZwp1c2lu
ZyA8U1BBTiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsiPnNldEF0dHJpYnV0ZSgpPC9T
UEFOPi4KSWYgdGhlIHRlc3QgcGFzc2VzLCB5b3Ugd2lsbCBzZWUgYSBsaXN0IG9mIDxTUEFOIGNs
YXNzPSJwYXNzIiBzdHlsZT0iZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsiPlBBU1M8L1NQQU4+Cmxp
bmVzIGJlbG93LCBmb2xsb3dlZCBieSA8U1BBTiBjbGFzcz0icGFzcyIgc3R5bGU9ImZvbnQtZmFt
aWx5OiBtb25vc3BhY2U7Ij5URVNUIENPTVBMRVRFPC9TUEFOPi4KU2VlIDxBIGhyZWY9Imh0dHA6
Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDA1OSI+QnVnemlsbGEg
QnVnIDQwNTk8L0E+ClNvbWUgdmFsdWVzIHVzZWQgd2l0aCBzZXRBdHRyaWJ1dGUoKSBjYXVzZSB0
aGUgYXR0cmlidXRlIHRvIGJlIHJlbW92ZWQgKG51bGwgc3RyaW5ncyB2cy4gZW1wdHkgc3RyaW5n
cykuCjwvUD4KPERJViBpZD0iY29uc29sZSI+PFNQQU4+PFNQQU4gY2xhc3M9InBhc3MiPlBBU1M8
L1NQQU4+IGVsZW0udmFsdWUgaXMgJyc8QlI+PC9TUEFOPjxTUEFOPjxCUj5CZWZvcmUgY2FsbGlu
ZyBzZXRBdHRyaWJ1dGUoInN0YXJ0dmFsIiwgZWxlbS52YWx1ZSk6PEJSPjxCUj48L1NQQU4+PFNQ
QU4+PFNQQU4gY2xhc3M9InBhc3MiPlBBU1M8L1NQQU4+IGVsZW0uZ2V0QXR0cmlidXRlKCdzdGFy
dHZhbCcpIGlzICcnPEJSPjwvU1BBTj48U1BBTj48QlI+QWZ0ZXIgY2FsbGluZyBzZXRBdHRyaWJ1
dGUoInN0YXJ0dmFsIiwgZWxlbS52YWx1ZSk6PEJSPjxCUj48L1NQQU4+PFNQQU4+PFNQQU4gY2xh
c3M9ImZhaWwiPkZBSUw8L1NQQU4+IGVsZW0uZ2V0QXR0cmlidXRlKCdzdGFydHZhbCcpIHNob3Vs
ZCBiZSAuIFdhcyBudWxsPEJSPjwvU1BBTj48U1BBTj48QlI+QmVmb3JlIGNhbGxpbmcgc2V0QXR0
cmlidXRlKCJzdHlsZSIsIGVsZW0udmFsdWUpOjxCUj48QlI+PC9TUEFOPjxTUEFOPjxTUEFOIGNs
YXNzPSJwYXNzIj5QQVNTPC9TUEFOPiBlbGVtLmdldEF0dHJpYnV0ZSgnc3R5bGUnKSBpcyAnJzxC
Uj48L1NQQU4+PFNQQU4+PEJSPkFmdGVyIGNhbGxpbmcgc2V0QXR0cmlidXRlKCJzdHlsZSIsIGVs
ZW0udmFsdWUpOjxCUj48QlI+PC9TUEFOPjxTUEFOPjxTUEFOIGNsYXNzPSJmYWlsIj5GQUlMPC9T
UEFOPiBlbGVtLmdldEF0dHJpYnV0ZSgnc3R5bGUnKSBzaG91bGQgYmUgLiBXYXMgbnVsbDxCUj48
L1NQQU4+PFNQQU4+PEJSPjwvU1BBTj48U1BBTj48U1BBTiBjbGFzcz0icGFzcyI+UEFTUzwvU1BB
Tj4gc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWU8QlI+PC9TUEFOPjxTUEFOPjxCUj48U1BBTiBj
bGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvU1BBTj48QlI+PC9TUEFOPjwvRElWPgo8SU5QVVQg
aWQ9InRleHRJbnB1dCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7ICI+CjwvQk9EWT4KPC9IVE1MPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7085</attachid>
            <date>2006-03-15 06:10:10 -0800</date>
            <delta_ts>2006-03-15 10:20:28 -0800</delta_ts>
            <desc>Patch to fix ChangeLog entry</desc>
            <filename>bug-4059-changelog.diff</filename>
            <type>text/plain</type>
            <size>865</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzMzA0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC05NSw4ICs5NSw5IEBACiAgICAgICAgIFNvbWUgdmFsdWVzIHVzZWQgd2l0
aCBzZXRBdHRyaWJ1dGUoKSBjYXVzZSB0aGUgYXR0cmlidXRlIHRvIGJlIHJlbW92ZWQKICAgICAg
ICAgKG51bGwgc3RyaW5ncyB2cy4gZW1wdHkgc3RyaW5ncykKIAotICAgICAgICBUaGUgZml4IG9j
Y3VycmVkIHNvbWV3aGVyZSBiZXR3ZWVuIHI5NjM4ICgyMDA1LTA3LTA5KSBhbmQgdGhlIGZpcnN0
IENWUwotICAgICAgICBuaWdodGx5IGJ1aWxkIChXZWJLaXQtQ1ZTLTIwMDUtMTAtMDEgMDMtMjct
MDEgR01ULmRtZykuCisgICAgICAgIFRoaXMgYnVnIHdhcyBmaXhlZCBpbiByMTAwODQgKGJ1aWxk
IGZpeCBpbiByMTAwODYpIG9uIDIwMDUtMDgtMDcuCisgICAgICAgIC0gZml4ZWQgaHR0cDovL2J1
Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD00MzEzCisgICAgICAgICAgZWxp
bWluYXRlIEtKUzo6VmFsdWUgYW5kIEtKUzo6T2JqZWN0IHNtYXJ0IHBvaW50ZXIgd3JhcHBlcnMg
KGZvciBzaW1wbGljaXR5IGFuZCBzcGVlZCkKIAogICAgICAgICAqIGZhc3QvZG9tL3NldEF0dHJp
YnV0ZS11c2luZy1pbml0aWFsLWlucHV0LXZhbHVlLWV4cGVjdGVkLnR4dDogQWRkZWQuCiAgICAg
ICAgICogZmFzdC9kb20vc2V0QXR0cmlidXRlLXVzaW5nLWluaXRpYWwtaW5wdXQtdmFsdWUuaHRt
bDogQWRkZWQuCg==
</data>
<flag name="review"
          id="1850"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>