<?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>43762</bug_id>
          
          <creation_ts>2010-08-09 17:58:14 -0700</creation_ts>
          <short_desc>Fix three ASSERTs hit with the HTML5 TreeBuilder in fragment mode</short_desc>
          <delta_ts>2010-08-11 00:51:25 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>43773</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>262437</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-09 17:58:14 -0700</bug_when>
    <thetext>Fix three ASSERTs hit with the HTML5 TreeBuilder in fragment mode</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262440</commentid>
    <comment_count>1</comment_count>
      <attachid>63963</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-09 18:02:52 -0700</bug_when>
    <thetext>Created attachment 63963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262476</commentid>
    <comment_count>2</comment_count>
      <attachid>63963</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-09 20:34:11 -0700</bug_when>
    <thetext>Comment on attachment 63963
Patch

LayoutTests/ChangeLog:8
 +          In order to fix the insertAdjacentHTML I had to some behavior.
change?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262526</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-10 00:29:45 -0700</bug_when>
    <thetext>Committed r65056: &lt;http://trac.webkit.org/changeset/65056&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262541</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-10 01:04:16 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/65056 might have broken Qt Linux Release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262606</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-08-10 03:53:31 -0700</bug_when>
    <thetext>Reopened, because it was rolled out by http://trac.webkit.org/changeset/65064</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262607</commentid>
    <comment_count>6</comment_count>
      <attachid>63963</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2010-08-10 03:54:18 -0700</bug_when>
    <thetext>Comment on attachment 63963
Patch

remove r+ from this obsolete patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262747</commentid>
    <comment_count>7</comment_count>
      <attachid>64025</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-10 10:28:44 -0700</bug_when>
    <thetext>Created attachment 64025
The missing pieces</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263094</commentid>
    <comment_count>8</comment_count>
      <attachid>64083</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-11 00:31:20 -0700</bug_when>
    <thetext>Created attachment 64083
merged patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263096</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-11 00:32:48 -0700</bug_when>
    <thetext>This patch seems to cause two inspector tests to crash...  Not really sure what&apos;s going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263100</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-11 00:47:44 -0700</bug_when>
    <thetext>Hum...  Running the tests a few more times, it just looks like flakiness.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263102</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-11 00:51:25 -0700</bug_when>
    <thetext>Committed r65134: &lt;http://trac.webkit.org/changeset/65134&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63963</attachid>
            <date>2010-08-09 18:02:52 -0700</date>
            <delta_ts>2010-08-10 03:54:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43762-20100809180251.patch</filename>
            <type>text/plain</type>
            <size>7655</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkZDYzM2U2ZDAzN2M0MzJkM2Y5ZTBhYzY1MDNlOTNjYTI1YTc2MDcyLi5hNDY1ZGEx
NmI5NDZjMDM3ZWEzNDViYzVmOTdmOGRiNjlmZTcwNGZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTkgQEAK
IDIwMTAtMDgtMDkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0aHJlZSBBU1NFUlRzIGhp
dCB3aXRoIHRoZSBIVE1MNSBUcmVlQnVpbGRlciBpbiBmcmFnbWVudCBtb2RlCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00Mzc2MgorCisgICAgICAgIElu
IG9yZGVyIHRvIGZpeCB0aGUgaW5zZXJ0QWRqYWNlbnRIVE1MIEkgaGFkIHRvIHNvbWUgYmVoYXZp
b3IuCisgICAgICAgIFRoZSBiZWhhdmlvciBJIGNoYW5nZWQgYnJpbmdzIHVzIGNsb3NlciB0byB0
aGUgSFRNTDUgc3BlYywKKyAgICAgICAgYnV0IHNpbmNlIGl0IHdhcyBub3QgcHJldmlvdXNseSB0
ZXN0ZWQsIEkgYWRkZWQgdGVzdHMuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRWxlbWVudC9p
bnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC9kb20vSFRNTEVsZW1lbnQvaW5zZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy5odG1sOiBBZGRl
ZC4KKworMjAxMC0wOC0wOSAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKICAgICAg
ICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KIAogICAgICAgICBVc2UgdGhlIEhUTUw1IFRyZWVC
dWlsZGVyIGZvciBGcmFnbWVudCBQYXJzaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MRWxlbWVudC9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2luc2VydEFkamFjZW50SFRNTC1lcnJv
cnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM3ODhiNDcwN2U1MWYyYmFhYmJjZWE4OTJiNjVm
NzNjYmY4YzljYTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
RWxlbWVudC9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDEzIEBACitUZXN0IGluc2VydEFkamFjZW50SFRNTCBleGNlcHRpb25zIHRvIG1ha2Ugc3VyZSB0
aGV5IG1hdGNoIEhUTUw1CisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRp
di5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZUJlZ2luJywgJ3RleHQnKSBpcyB1bmRlZmluZWQu
CitQQVNTIGRpdi5pbnNlcnRBZGphY2VudEhUTUwoJ2FmdGVyRW5kJywgJ3RleHQnKSBpcyB1bmRl
ZmluZWQuCitQQVNTIGRpdi5pbnNlcnRBZGphY2VudEhUTUwoJ0ZPTycsICd0ZXh0JykgdGhyZXcg
ZXhjZXB0aW9uIEVycm9yOiBTWU5UQVhfRVJSOiBET00gRXhjZXB0aW9uIDEyLgorUEFTUyBkb2N1
bWVudC5kb2N1bWVudEVsZW1lbnQuaW5zZXJ0QWRqYWNlbnRIVE1MKCdhZnRlckVuZCcsICd0ZXh0
JykgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBOT19NT0RJRklDQVRJT05fQUxMT1dFRF9FUlI6IERP
TSBFeGNlcHRpb24gNy4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9p
bnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
RWxlbWVudC9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjE3NjU3
NTM2OGZmNWQxYjFlYjAwZDM4NDIwOTY0YzFkZTQ4MDU5NwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMu
aHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8
c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VM
b2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3MmFjMTJiNjUwNGNkYWUwMjZjMjgzNGY2ODU1
NzNmMDNiMjBlOTU4Li40NDJlZDllNDI0ZGY4MDEzNmRhNDBhYTZkMDM1MzMxMjc2YjYwZjJlIDEw
MDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSw1ICsxLDMyIEBACiAyMDEwLTA4LTA5ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4K
IAorICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggdGhy
ZWUgQVNTRVJUcyBoaXQgd2l0aCB0aGUgSFRNTDUgVHJlZUJ1aWxkZXIgaW4gZnJhZ21lbnQgbW9k
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDM3NjIK
KworICAgICAgICBJbiBmaXhpbmcgdGhlIGluc2VydEFkamFjZW50SFRNTCBJIGhhZCB0byBtYWtl
IHNtYWxsIGNoYW5nZXMgdG8KKyAgICAgICAgdGhlIGVycm9yIGxvZ2ljLCB3aGljaCBlbmRlZCB1
cCBicmluZ2luZyB1cyBjbG9zZXIgdG8gSFRNTDUuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20v
SFRNTEVsZW1lbnQvaW5zZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy5odG1sCisKKyAgICAgICAgKiBo
dG1sL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxDb25z
dHJ1Y3Rpb25TaXRlOjphdHRhY2gpOgorICAgICAgICAgLSBUaGlzIEFTU0VSVCB3YXMganVzdCB3
cm9uZywgdGhlIGNoaWxkIHNob3VsZCBub3QgYmUgYXR0YWNoZWQKKyAgICAgICAgICAgaW4gdGhl
IGNhc2UgdGhlIHBhcmVudCBpcyBub3QgYXR0YWNoZWQuCisgICAgICAgICogaHRtbC9IVE1MRWxl
bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjb250ZXh0RWxlbWVudEZvckluc2VydGlvbik6
CisgICAgICAgICAtIFRoaXMgaXMgcGFydCBvZiBIVE1MNSwgbmVlZGVkIHRvIGtub3cgd2hhdCB0
byBjYWxsIHRoZQorICAgICAgICAgICBIVE1MIG9yIFhNTCBwYXJzZXJzIHdpdGguICBUaGUgcHJl
dmlvdXMgY29kZSBhbHdheXMgcGFzc2VkCisgICAgICAgICAgICJ0aGlzIiB3aGljaCBpcyB3cm9u
ZyBpbiB0aGUgY2FzZSBvZiBiZWZvcmVCZWdpbiBvciBhZnRlckVuZCBpbnNlcnRpb24uCisgICAg
ICAgIChXZWJDb3JlOjpIVE1MRWxlbWVudDo6aW5zZXJ0QWRqYWNlbnRIVE1MKToKKyAgICAgICAg
IC0gVXNlIHRoZSByaWdodCBjb250ZXh0RWxlbWVudCBub3cgdGhhdCB3ZSBrbm93IGhvdyB0byBj
b21wdXRlIGl0LgorICAgICAgICAqIGh0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0VuZFRhZ0ZvckluQ2VsbCk6CisgICAg
ICAgICAtIFRoaXMgQVNTRVJUIGlzIGRpcmVjdCBmcm9tIHRoZSBzcGVjLCBidXQgaXQncyB3cm9u
Zywgc28gSSd2ZSBmaWxlZCBhIHNwZWMgYnVnLgorCisyMDEwLTA4LTA5ICBFcmljIFNlaWRlbCAg
PGVyaWNAd2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgogCiAg
ICAgICAgIFVzZSB0aGUgSFRNTDUgVHJlZUJ1aWxkZXIgZm9yIEZyYWdtZW50IFBhcnNpbmcKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAgYi9XZWJDb3Jl
L2h0bWwvSFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCmluZGV4IDFhOWEzNzNlMDI3ODVjOTE1NWE3
ZDA4MTQ3M2JkYzA1YmEwOGMzMGYuLjlmNTAyZTMxZTRiNTg2YjE2OTE2MjQ0YzkxNTE3OTczNTEy
Y2ViMjcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAK
KysrIGIvV2ViQ29yZS9odG1sL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcApAQCAtOTMsNyArOTMs
NyBAQCBQYXNzUmVmUHRyPENoaWxkVHlwZT4gSFRNTENvbnN0cnVjdGlvblNpdGU6OmF0dGFjaChO
b2RlKiBwYXJlbnQsIFBhc3NSZWZQdHI8Q2hpbAogICAgIC8vIGRvZXNuJ3QuICBJdCBmZWVscyBs
aWtlIHdlJ3JlIG1pc3NpbmcgYSBjb25jZXB0IHNvbWVob3cuCiAgICAgaWYgKHNob3VsZEZvc3Rl
clBhcmVudCgpKSB7CiAgICAgICAgIGZvc3RlclBhcmVudChjaGlsZC5nZXQoKSk7Ci0gICAgICAg
IEFTU0VSVChjaGlsZC0+YXR0YWNoZWQoKSk7CisgICAgICAgIEFTU0VSVChjaGlsZC0+YXR0YWNo
ZWQoKSB8fCAhY2hpbGQtPnBhcmVudCgpLT5hdHRhY2hlZCgpKTsKICAgICAgICAgcmV0dXJuIGNo
aWxkLnJlbGVhc2UoKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1MRWxl
bWVudC5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuY3BwCmluZGV4IDZmYzUzYTJiZjBl
YzBhM2JhMzNlZjY5N2E4YzIzNjMyNDI0N2U3ZmEuLjNjMzM1M2M0ZGVlNTZkZWZiYTk4ODhhZjAw
YjMwYmE4Y2YwMTkyY2IgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAK
KysrIGIvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmNwcApAQCAtNTQ5LDEzICs1NDksMzUgQEAg
RWxlbWVudCogSFRNTEVsZW1lbnQ6Omluc2VydEFkamFjZW50RWxlbWVudChjb25zdCBTdHJpbmcm
IHdoZXJlLCBFbGVtZW50KiBuZXdDaGkKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8RWxlbWVudCo+
KHJldHVyblZhbHVlKTsgCiB9CiAKKy8vIFN0ZXAgMyBvZiBodHRwOi8vd3d3LndoYXR3Zy5vcmcv
c3BlY3Mvd2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9hcGlzLWluLWh0bWwtZG9jdW1l
bnRzLmh0bWwjaW5zZXJ0YWRqYWNlbnRodG1sKCkKK3N0YXRpYyBFbGVtZW50KiBjb250ZXh0RWxl
bWVudEZvckluc2VydGlvbihjb25zdCBTdHJpbmcmIHdoZXJlLCBFbGVtZW50KiBlbGVtZW50LCBF
eGNlcHRpb25Db2RlJiBlYykKK3sKKyAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2Uod2hlcmUsICJi
ZWZvcmVCZWdpbiIpIHx8IGVxdWFsSWdub3JpbmdDYXNlKHdoZXJlLCAiYWZ0ZXJFbmQiKSkgewor
ICAgICAgICBOb2RlKiBwYXJlbnQgPSBlbGVtZW50LT5wYXJlbnROb2RlKCk7CisgICAgICAgIGlm
IChwYXJlbnQgJiYgcGFyZW50LT5pc0RvY3VtZW50Tm9kZSgpKSB7CisgICAgICAgICAgICBlYyA9
IE5PX01PRElGSUNBVElPTl9BTExPV0VEX0VSUjsKKyAgICAgICAgICAgIHJldHVybiAwOworICAg
ICAgICB9CisgICAgICAgIEFTU0VSVCghcGFyZW50IHx8IHBhcmVudC0+aXNFbGVtZW50Tm9kZSgp
KTsKKyAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEVsZW1lbnQqPihwYXJlbnQpOworICAgIH0K
KyAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2Uod2hlcmUsICJhZnRlckJlZ2luIikgfHwgZXF1YWxJ
Z25vcmluZ0Nhc2Uod2hlcmUsICJiZWZvcmVFbmQiKSkKKyAgICAgICAgcmV0dXJuIGVsZW1lbnQ7
CisgICAgZWMgPSAgU1lOVEFYX0VSUjsKKyAgICByZXR1cm4gMDsKK30KKwogdm9pZCBIVE1MRWxl
bWVudDo6aW5zZXJ0QWRqYWNlbnRIVE1MKGNvbnN0IFN0cmluZyYgd2hlcmUsIGNvbnN0IFN0cmlu
ZyYgbWFya3VwLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBSZWZQdHI8RG9jdW1lbnRGcmFn
bWVudD4gZnJhZ21lbnQgPSBkb2N1bWVudCgpLT5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7Cisg
ICAgRWxlbWVudCogY29udGV4dEVsZW1lbnQgPSBjb250ZXh0RWxlbWVudEZvckluc2VydGlvbih3
aGVyZSwgdGhpcywgZWMpOworICAgIGlmICghY29udGV4dEVsZW1lbnQpCisgICAgICAgIHJldHVy
bjsKKwogICAgIGlmIChkb2N1bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpKQotICAgICAgICAgZnJh
Z21lbnQtPnBhcnNlSFRNTChtYXJrdXAsIHRoaXMpOworICAgICAgICAgZnJhZ21lbnQtPnBhcnNl
SFRNTChtYXJrdXAsIGNvbnRleHRFbGVtZW50KTsKICAgICBlbHNlIHsKLSAgICAgICAgaWYgKCFm
cmFnbWVudC0+cGFyc2VYTUwobWFya3VwLCB0aGlzKSkKKyAgICAgICAgaWYgKCFmcmFnbWVudC0+
cGFyc2VYTUwobWFya3VwLCBjb250ZXh0RWxlbWVudCkpCiAgICAgICAgICAgICAvLyBGSVhNRTog
V2Ugc2hvdWxkIHByb3BhZ2F0ZSBhIHN5bnRheCBlcnJvciBleGNlcHRpb24gb3V0IGhlcmUuCiAg
ICAgICAgICAgICByZXR1cm47CiAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxU
cmVlQnVpbGRlci5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcAppbmRleCAy
YzdkNDBkMmUyNjYxM2EyYWExOTBkNmM3MDA5ZGY4YWQ0MDRkNzY5Li5mYzBiOWQwMTZlYjYxNDc4
MTE2MzczZTFiZTZhZThlNmMzNjdjODVlIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTFRy
ZWVCdWlsZGVyLmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcApAQCAt
MTk5Nyw3ICsxOTk3LDkgQEAgdm9pZCBIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NFbmRUYWdGb3JJ
bkNlbGwoQXRvbWljSFRNTFRva2VuJiB0b2tlbikKICAgICAgICAgbV90cmVlLm9wZW5FbGVtZW50
cygpLT5wb3BVbnRpbFBvcHBlZCh0b2tlbi5uYW1lKCkpOwogICAgICAgICBtX3RyZWUuYWN0aXZl
Rm9ybWF0dGluZ0VsZW1lbnRzKCktPmNsZWFyVG9MYXN0TWFya2VyKCk7CiAgICAgICAgIHNldElu
c2VydGlvbk1vZGUoSW5Sb3dNb2RlKTsKLSAgICAgICAgQVNTRVJUKG1fdHJlZS5jdXJyZW50RWxl
bWVudCgpLT5oYXNUYWdOYW1lKHRyVGFnKSk7CisgICAgICAgIC8vIEZJWE1FOiBUaGUgZnJhZ21l
bnQgY2FzZSBvZiB0aGlzIEFTU0VSVCBpcyBhIHNwZWMgYnVnOgorICAgICAgICAvLyBodHRwOi8v
d3d3LnczLm9yZy9CdWdzL1B1YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MTAzMzgKKyAgICAgICAgQVNT
RVJUKG1fdHJlZS5jdXJyZW50RWxlbWVudCgpLT5oYXNUYWdOYW1lKHRyVGFnKSB8fCAoaXNQYXJz
aW5nRnJhZ21lbnQoKSAmJiBtX2ZyYWdtZW50Q29udGV4dC5jb250ZXh0RWxlbWVudCgpLT5oYXNU
YWdOYW1lKHRyVGFnKSkpOwogICAgICAgICByZXR1cm47CiAgICAgfQogICAgIGlmICh0b2tlbi5u
YW1lKCkgPT0gYm9keVRhZwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64025</attachid>
            <date>2010-08-10 10:28:44 -0700</date>
            <delta_ts>2010-08-11 00:31:16 -0700</delta_ts>
            <desc>The missing pieces</desc>
            <filename>bug-43762-20100810102843.patch</filename>
            <type>text/plain</type>
            <size>2902</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwOGZiMjdiMThiYThiOTY4ZDg0Yzg4M2YyZjRiZjEzYTMxODk0NTg4Li43Y2FlMGM3
NjhjMjM2Njc3ZGMyZTY4YmE0ZDE4ZmZlMTA5ZGI0NzU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xMSw2ICsxMSwxMCBA
QAogCiAgICAgICAgICogZmFzdC9kb20vSFRNTEVsZW1lbnQvaW5zZXJ0QWRqYWNlbnRIVE1MLWVy
cm9ycy1leHBlY3RlZC50eHQ6IEFkZGVkLgogICAgICAgICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50
L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9k
b20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0cy9pbnNlcnRBZGphY2VudEhUTUwt
ZXJyb3JzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2R5bmFtaWMvaW5zZXJ0QWRqYWNlbnRI
VE1MLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgIC0gVXBkYXRlZCB0byBtYXRjaCBIVE1MNSdzIGV4
cGVjdGVkIGV4Y2VwdGlvbiBvbiBlcnJvci4KIAogMjAxMC0wOC0xMCAgTU9SSVRBIEhhamltZSAg
PG1vcnJpdGFAZ29vZ2xlLmNvbT4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL1RFTVBMQVRFLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
OTUxYzQzYTRmN2MxNGZlMmNmZjQzMTdlODYxM2VmNjcxYWViYTMyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL1RFTVBMQVRF
Lmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgor
PHNjcmlwdCBzcmM9IllPVVJfSlNfRklMRV9IRVJFIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3Njcmlw
dC10ZXN0cy9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOWFlYWViYzE3NjgyNzE2MWMzOGFjODA0OWFmNDU3ZTVjZTMyOGJkYQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10
ZXN0cy9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmpzCkBAIC0wLDAgKzEsMTEgQEAKK2Rlc2Ny
aXB0aW9uKCdUZXN0IGluc2VydEFkamFjZW50SFRNTCBleGNlcHRpb25zIHRvIG1ha2Ugc3VyZSB0
aGV5IG1hdGNoIEhUTUw1Jyk7CisKK3ZhciBkaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJk
aXYiKTsKKworc2hvdWxkQmVVbmRlZmluZWQoImRpdi5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9y
ZUJlZ2luJywgJ3RleHQnKSIpOworc2hvdWxkQmVVbmRlZmluZWQoImRpdi5pbnNlcnRBZGphY2Vu
dEhUTUwoJ2FmdGVyRW5kJywgJ3RleHQnKSIpOworCitzaG91bGRUaHJvdygiZGl2Lmluc2VydEFk
amFjZW50SFRNTCgnRk9PJywgJ3RleHQnKSIsICciRXJyb3I6IFNZTlRBWF9FUlI6IERPTSBFeGNl
cHRpb24gMTIiJyk7CitzaG91bGRUaHJvdygiZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmluc2Vy
dEFkamFjZW50SFRNTCgnYWZ0ZXJFbmQnLCAndGV4dCcpIiwgJyJFcnJvcjogTk9fTU9ESUZJQ0FU
SU9OX0FMTE9XRURfRVJSOiBET00gRXhjZXB0aW9uIDciJyk7CisKK3ZhciBzdWNjZXNzZnVsbHlQ
YXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9keW5hbWljL2luc2Vy
dEFkamFjZW50SFRNTC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvaW5z
ZXJ0QWRqYWNlbnRIVE1MLWV4cGVjdGVkLnR4dAppbmRleCBiOTA5MmUzZTNiMzkyMWQ2NjAzZmU3
MGJhOTk3NzhkYjYxODc1NWUzLi5hNWQxZTRiZjBlM2FhMzc0YWU0ZTYxZDFiMjBhNzkxMDIyOGI0
YWNiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvaW5zZXJ0QWRqYWNlbnRI
VE1MLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvaW5zZXJ0QWRq
YWNlbnRIVE1MLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKLUNhdWdodCBleHBlY3RlZCBl
eGNlcHRpb246IEVycm9yOiBOT1RfU1VQUE9SVEVEX0VSUjogRE9NIEV4Y2VwdGlvbiA5CitDYXVn
aHQgZXhwZWN0ZWQgZXhjZXB0aW9uOiBFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAx
MgogMSAoYmxhY2spIDIgKGdyZWVuKSAzIChncmVlbikgNCAoYmxhY2spIAogCiBQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64083</attachid>
            <date>2010-08-11 00:31:20 -0700</date>
            <delta_ts>2010-08-11 00:31:20 -0700</delta_ts>
            <desc>merged patch</desc>
            <filename>bug-43762-20100811003118.patch</filename>
            <type>text/plain</type>
            <size>9835</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NTEyOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMTAtMDgtMTAgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgRml4IHRocmVl
IEFTU0VSVHMgaGl0IHdpdGggdGhlIEhUTUw1IFRyZWVCdWlsZGVyIGluIGZyYWdtZW50IG1vZGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQzNzYyCisK
KyAgICAgICAgSW4gZml4aW5nIHRoZSBpbnNlcnRBZGphY2VudEhUTUwgSSBoYWQgdG8gbWFrZSBz
bWFsbCBjaGFuZ2VzIHRvCisgICAgICAgIHRoZSBlcnJvciBsb2dpYywgd2hpY2ggZW5kZWQgdXAg
YnJpbmdpbmcgdXMgY2xvc2VyIHRvIEhUTUw1LgorCisgICAgICAgIFRlc3Q6IGZhc3QvZG9tL0hU
TUxFbGVtZW50L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuaHRtbAorCisgICAgICAgICogaHRt
bC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MQ29uc3Ry
dWN0aW9uU2l0ZTo6YXR0YWNoKToKKyAgICAgICAgIC0gVGhpcyBBU1NFUlQgd2FzIGp1c3Qgd3Jv
bmcsIHRoZSBjaGlsZCBzaG91bGQgbm90IGJlIGF0dGFjaGVkCisgICAgICAgICAgIGluIHRoZSBj
YXNlIHRoZSBwYXJlbnQgaXMgbm90IGF0dGFjaGVkLgorICAgICAgICAqIGh0bWwvSFRNTEVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y29udGV4dEVsZW1lbnRGb3JJbnNlcnRpb24pOgor
ICAgICAgICAgLSBUaGlzIGlzIHBhcnQgb2YgSFRNTDUsIG5lZWRlZCB0byBrbm93IHdoYXQgdG8g
Y2FsbCB0aGUKKyAgICAgICAgICAgSFRNTCBvciBYTUwgcGFyc2VycyB3aXRoLiAgVGhlIHByZXZp
b3VzIGNvZGUgYWx3YXlzIHBhc3NlZAorICAgICAgICAgICAidGhpcyIgd2hpY2ggaXMgd3Jvbmcg
aW4gdGhlIGNhc2Ugb2YgYmVmb3JlQmVnaW4gb3IgYWZ0ZXJFbmQgaW5zZXJ0aW9uLgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTEVsZW1lbnQ6Omluc2VydEFkamFjZW50SFRNTCk6CisgICAgICAgICAt
IFVzZSB0aGUgcmlnaHQgY29udGV4dEVsZW1lbnQgbm93IHRoYXQgd2Uga25vdyBob3cgdG8gY29t
cHV0ZSBpdC4KKyAgICAgICAgKiBodG1sL0hUTUxUcmVlQnVpbGRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MVHJlZUJ1aWxkZXI6OnByb2Nlc3NFbmRUYWdGb3JJbkNlbGwpOgorICAgICAg
ICAgLSBUaGlzIEFTU0VSVCBpcyBkaXJlY3QgZnJvbSB0aGUgc3BlYywgYnV0IGl0J3Mgd3Jvbmcs
IHNvIEkndmUgZmlsZWQgYSBzcGVjIGJ1Zy4KKwogMjAxMC0wOC0xMCAgQXJpeWEgSGlkYXlhdCAg
PGFyaXlhQHNlbmNoYS5jb20+CiAKICAgICAgICAgW1F0XSBGaXggYnVpbGQgd2FybmluZzogcmVt
b3ZlIHJlZmVyZW5jZSB0byBodG1sL0Jsb2JSZWdpc3RyeUltcC5oCkluZGV4OiBXZWJDb3JlL2h0
bWwvSFRNTENvbnN0cnVjdGlvblNpdGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9I
VE1MQ29uc3RydWN0aW9uU2l0ZS5jcHAJKHJldmlzaW9uIDY1MTI5KQorKysgV2ViQ29yZS9odG1s
L0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTMsNyArOTMsNyBA
QCBQYXNzUmVmUHRyPENoaWxkVHlwZT4gSFRNTENvbnN0cnVjdGlvblNpCiAgICAgLy8gZG9lc24n
dC4gIEl0IGZlZWxzIGxpa2Ugd2UncmUgbWlzc2luZyBhIGNvbmNlcHQgc29tZWhvdy4KICAgICBp
ZiAoc2hvdWxkRm9zdGVyUGFyZW50KCkpIHsKICAgICAgICAgZm9zdGVyUGFyZW50KGNoaWxkLmdl
dCgpKTsKLSAgICAgICAgQVNTRVJUKGNoaWxkLT5hdHRhY2hlZCgpKTsKKyAgICAgICAgQVNTRVJU
KGNoaWxkLT5hdHRhY2hlZCgpIHx8ICFjaGlsZC0+cGFyZW50KCktPmF0dGFjaGVkKCkpOwogICAg
ICAgICByZXR1cm4gY2hpbGQucmVsZWFzZSgpOwogICAgIH0KIApJbmRleDogV2ViQ29yZS9odG1s
L0hUTUxFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQu
Y3BwCShyZXZpc2lvbiA2NTEyOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRWxlbWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTU0OSwxMyArNTQ5LDM1IEBAIEVsZW1lbnQqIEhUTUxFbGVtZW50Ojpp
bnNlcnRBZGphY2VudEVsZW0KICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8RWxlbWVudCo+KHJldHVy
blZhbHVlKTsgCiB9CiAKKy8vIFN0ZXAgMyBvZiBodHRwOi8vd3d3LndoYXR3Zy5vcmcvc3BlY3Mv
d2ViLWFwcHMvY3VycmVudC13b3JrL211bHRpcGFnZS9hcGlzLWluLWh0bWwtZG9jdW1lbnRzLmh0
bWwjaW5zZXJ0YWRqYWNlbnRodG1sKCkKK3N0YXRpYyBFbGVtZW50KiBjb250ZXh0RWxlbWVudEZv
ckluc2VydGlvbihjb25zdCBTdHJpbmcmIHdoZXJlLCBFbGVtZW50KiBlbGVtZW50LCBFeGNlcHRp
b25Db2RlJiBlYykKK3sKKyAgICBpZiAoZXF1YWxJZ25vcmluZ0Nhc2Uod2hlcmUsICJiZWZvcmVC
ZWdpbiIpIHx8IGVxdWFsSWdub3JpbmdDYXNlKHdoZXJlLCAiYWZ0ZXJFbmQiKSkgeworICAgICAg
ICBOb2RlKiBwYXJlbnQgPSBlbGVtZW50LT5wYXJlbnROb2RlKCk7CisgICAgICAgIGlmIChwYXJl
bnQgJiYgcGFyZW50LT5pc0RvY3VtZW50Tm9kZSgpKSB7CisgICAgICAgICAgICBlYyA9IE5PX01P
RElGSUNBVElPTl9BTExPV0VEX0VSUjsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9
CisgICAgICAgIEFTU0VSVCghcGFyZW50IHx8IHBhcmVudC0+aXNFbGVtZW50Tm9kZSgpKTsKKyAg
ICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEVsZW1lbnQqPihwYXJlbnQpOworICAgIH0KKyAgICBp
ZiAoZXF1YWxJZ25vcmluZ0Nhc2Uod2hlcmUsICJhZnRlckJlZ2luIikgfHwgZXF1YWxJZ25vcmlu
Z0Nhc2Uod2hlcmUsICJiZWZvcmVFbmQiKSkKKyAgICAgICAgcmV0dXJuIGVsZW1lbnQ7CisgICAg
ZWMgPSAgU1lOVEFYX0VSUjsKKyAgICByZXR1cm4gMDsKK30KKwogdm9pZCBIVE1MRWxlbWVudDo6
aW5zZXJ0QWRqYWNlbnRIVE1MKGNvbnN0IFN0cmluZyYgd2hlcmUsIGNvbnN0IFN0cmluZyYgbWFy
a3VwLCBFeGNlcHRpb25Db2RlJiBlYykKIHsKICAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4g
ZnJhZ21lbnQgPSBkb2N1bWVudCgpLT5jcmVhdGVEb2N1bWVudEZyYWdtZW50KCk7CisgICAgRWxl
bWVudCogY29udGV4dEVsZW1lbnQgPSBjb250ZXh0RWxlbWVudEZvckluc2VydGlvbih3aGVyZSwg
dGhpcywgZWMpOworICAgIGlmICghY29udGV4dEVsZW1lbnQpCisgICAgICAgIHJldHVybjsKKwog
ICAgIGlmIChkb2N1bWVudCgpLT5pc0hUTUxEb2N1bWVudCgpKQotICAgICAgICAgZnJhZ21lbnQt
PnBhcnNlSFRNTChtYXJrdXAsIHRoaXMpOworICAgICAgICAgZnJhZ21lbnQtPnBhcnNlSFRNTCht
YXJrdXAsIGNvbnRleHRFbGVtZW50KTsKICAgICBlbHNlIHsKLSAgICAgICAgaWYgKCFmcmFnbWVu
dC0+cGFyc2VYTUwobWFya3VwLCB0aGlzKSkKKyAgICAgICAgaWYgKCFmcmFnbWVudC0+cGFyc2VY
TUwobWFya3VwLCBjb250ZXh0RWxlbWVudCkpCiAgICAgICAgICAgICAvLyBGSVhNRTogV2Ugc2hv
dWxkIHByb3BhZ2F0ZSBhIHN5bnRheCBlcnJvciBleGNlcHRpb24gb3V0IGhlcmUuCiAgICAgICAg
ICAgICByZXR1cm47CiAgICAgfQpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAJKHJldmlz
aW9uIDY1MTI5KQorKysgV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTE5OTcsNyArMTk5Nyw5IEBAIHZvaWQgSFRNTFRyZWVCdWlsZGVyOjpwcm9jZXNz
RW5kVGFnRm9ySW4KICAgICAgICAgbV90cmVlLm9wZW5FbGVtZW50cygpLT5wb3BVbnRpbFBvcHBl
ZCh0b2tlbi5uYW1lKCkpOwogICAgICAgICBtX3RyZWUuYWN0aXZlRm9ybWF0dGluZ0VsZW1lbnRz
KCktPmNsZWFyVG9MYXN0TWFya2VyKCk7CiAgICAgICAgIHNldEluc2VydGlvbk1vZGUoSW5Sb3dN
b2RlKTsKLSAgICAgICAgQVNTRVJUKG1fdHJlZS5jdXJyZW50RWxlbWVudCgpLT5oYXNUYWdOYW1l
KHRyVGFnKSk7CisgICAgICAgIC8vIEZJWE1FOiBUaGUgZnJhZ21lbnQgY2FzZSBvZiB0aGlzIEFT
U0VSVCBpcyBhIHNwZWMgYnVnOgorICAgICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9CdWdzL1B1
YmxpYy9zaG93X2J1Zy5jZ2k/aWQ9MTAzMzgKKyAgICAgICAgQVNTRVJUKG1fdHJlZS5jdXJyZW50
RWxlbWVudCgpLT5oYXNUYWdOYW1lKHRyVGFnKSB8fCAoaXNQYXJzaW5nRnJhZ21lbnQoKSAmJiBt
X2ZyYWdtZW50Q29udGV4dC5jb250ZXh0RWxlbWVudCgpLT5oYXNUYWdOYW1lKHRyVGFnKSkpOwog
ICAgICAgICByZXR1cm47CiAgICAgfQogICAgIGlmICh0b2tlbi5uYW1lKCkgPT0gYm9keVRhZwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gNjUxMjkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMC0wOC0xMCAgRXJpYyBTZWlkZWwgIDxlcmlj
QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAg
ICBGaXggdGhyZWUgQVNTRVJUcyBoaXQgd2l0aCB0aGUgSFRNTDUgVHJlZUJ1aWxkZXIgaW4gZnJh
Z21lbnQgbW9kZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NDM3NjIKKworICAgICAgICBJbiBvcmRlciB0byBmaXggdGhlIGluc2VydEFkamFjZW50SFRN
TCBJIGhhZCB0byBzb21lIGJlaGF2aW9yLgorICAgICAgICBUaGUgYmVoYXZpb3IgSSBjaGFuZ2Vk
IGJyaW5ncyB1cyBjbG9zZXIgdG8gdGhlIEhUTUw1IHNwZWMsCisgICAgICAgIGJ1dCBzaW5jZSBp
dCB3YXMgbm90IHByZXZpb3VzbHkgdGVzdGVkLCBJIGFkZGVkIHRlc3RzLgorCisgICAgICAgICog
ZmFzdC9kb20vSFRNTEVsZW1lbnQvaW5zZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L2luc2VydEFkamFjZW50
SFRNTC1lcnJvcnMuaHRtbDogQWRkZWQuCisKIDIwMTAtMDgtMTAgIFNoaW5pY2hpcm8gSGFtYWpp
ICA8aGFtYWppQGNocm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgYSBzdXBwcmVzc2lvbiBvZiBh
bmltYXRpb25zL3N1c3BlbmQtcmVzdW1lLWFuaW1hdGlvbi5odG1sIGZvciBjaHJvbWl1bS4KQEAg
LTIwMCw2ICsyMTQsMTAgQEAKIAogICAgICAgICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L2luc2Vy
dEFkamFjZW50SFRNTC1lcnJvcnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KICAgICAgICAgKiBmYXN0
L2RvbS9IVE1MRWxlbWVudC9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0cy9URU1QTEFURS5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvaW5z
ZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy5qczogQWRkZWQuCisgICAgICAgICogZmFzdC9keW5hbWlj
L2luc2VydEFkamFjZW50SFRNTC1leHBlY3RlZC50eHQ6CisgICAgICAgICAtIFVwZGF0ZWQgdG8g
bWF0Y2ggSFRNTDUncyBleHBlY3RlZCBleGNlcHRpb24gb24gZXJyb3IuCiAKIDIwMTAtMDgtMTAg
IE1PUklUQSBIYWppbWUgIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL0hUTUxFbGVtZW50L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2luc2Vy
dEFkamFjZW50SFRNTC1lcnJvcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvaW5zZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKK1Rlc3QgaW5zZXJ0QWRqYWNl
bnRIVE1MIGV4Y2VwdGlvbnMgdG8gbWFrZSBzdXJlIHRoZXkgbWF0Y2ggSFRNTDUKKworT24gc3Vj
Y2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQg
YnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZGl2Lmluc2VydEFkamFjZW50SFRNTCgnYmVm
b3JlQmVnaW4nLCAndGV4dCcpIGlzIHVuZGVmaW5lZC4KK1BBU1MgZGl2Lmluc2VydEFkamFjZW50
SFRNTCgnYWZ0ZXJFbmQnLCAndGV4dCcpIGlzIHVuZGVmaW5lZC4KK1BBU1MgZGl2Lmluc2VydEFk
amFjZW50SFRNTCgnRk9PJywgJ3RleHQnKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IFNZTlRBWF9F
UlI6IERPTSBFeGNlcHRpb24gMTIuCitQQVNTIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5pbnNl
cnRBZGphY2VudEhUTUwoJ2FmdGVyRW5kJywgJ3RleHQnKSB0aHJldyBleGNlcHRpb24gRXJyb3I6
IE5PX01PRElGSUNBVElPTl9BTExPV0VEX0VSUjogRE9NIEV4Y2VwdGlvbiA3LgorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9pbnNlcnRBZGph
Y2VudEhUTUwtZXJyb3JzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9IVE1MRWxlbWVudC9pbnNlcnRBZGphY2VudEhUTUwtZXJyb3JzLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhU
TUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4u
Ly4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5Pgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQgc3JjPSJzY3JpcHQtdGVzdHMvaW5zZXJ0QWRqYWNlbnRIVE1MLWVycm9ycy5qcyI+PC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
RWxlbWVudC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvVEVNUExBVEUuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxFbGVtZW50L3NjcmlwdC10ZXN0
cy9URU1QTEFURS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxp
bmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHls
ZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iWU9VUl9KU19GSUxFX0hFUkUiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTEVsZW1lbnQvc2NyaXB0LXRlc3RzL2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuanMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTEVsZW1lbnQvc2NyaXB0LXRlc3Rz
L2luc2VydEFkamFjZW50SFRNTC1lcnJvcnMuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRWxlbWVudC9zY3JpcHQtdGVzdHMvaW5zZXJ0QWRqYWNlbnRIVE1MLWVy
cm9ycy5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorZGVzY3JpcHRpb24oJ1Rlc3Qg
aW5zZXJ0QWRqYWNlbnRIVE1MIGV4Y2VwdGlvbnMgdG8gbWFrZSBzdXJlIHRoZXkgbWF0Y2ggSFRN
TDUnKTsKKwordmFyIGRpdiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworCitzaG91
bGRCZVVuZGVmaW5lZCgiZGl2Lmluc2VydEFkamFjZW50SFRNTCgnYmVmb3JlQmVnaW4nLCAndGV4
dCcpIik7CitzaG91bGRCZVVuZGVmaW5lZCgiZGl2Lmluc2VydEFkamFjZW50SFRNTCgnYWZ0ZXJF
bmQnLCAndGV4dCcpIik7CisKK3Nob3VsZFRocm93KCJkaXYuaW5zZXJ0QWRqYWNlbnRIVE1MKCdG
T08nLCAndGV4dCcpIiwgJyJFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAxMiInKTsK
K3Nob3VsZFRocm93KCJkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuaW5zZXJ0QWRqYWNlbnRIVE1M
KCdhZnRlckVuZCcsICd0ZXh0JykiLCAnIkVycm9yOiBOT19NT0RJRklDQVRJT05fQUxMT1dFRF9F
UlI6IERPTSBFeGNlcHRpb24gNyInKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvaW5zZXJ0QWRqYWNlbnRIVE1MLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2R5bmFtaWMvaW5zZXJ0QWRq
YWNlbnRIVE1MLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNjUxMjkpCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2R5bmFtaWMvaW5zZXJ0QWRqYWNlbnRIVE1MLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5
KQpAQCAtMSw0ICsxLDQgQEAKLUNhdWdodCBleHBlY3RlZCBleGNlcHRpb246IEVycm9yOiBOT1Rf
U1VQUE9SVEVEX0VSUjogRE9NIEV4Y2VwdGlvbiA5CitDYXVnaHQgZXhwZWN0ZWQgZXhjZXB0aW9u
OiBFcnJvcjogU1lOVEFYX0VSUjogRE9NIEV4Y2VwdGlvbiAxMgogMSAoYmxhY2spIDIgKGdyZWVu
KSAzIChncmVlbikgNCAoYmxhY2spIAogCiBQQVNTCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>