<?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>7327</bug_id>
          
          <creation_ts>2006-02-17 15:29:08 -0800</creation_ts>
          <short_desc>REGRESSION (r12869): :hover subselector does not work in quirks mode</short_desc>
          <delta_ts>2006-03-03 02:22:38 -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>CSS</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>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>33193</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-02-17 15:29:08 -0800</bug_when>
    <thetext>The fix for bug 7218 causes div#myID:hover not to match anything in quirks mode. Need to refine it since other browsers do let it match.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33254</commentid>
    <comment_count>1</comment_count>
      <attachid>6589</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-18 09:44:14 -0800</bug_when>
    <thetext>Created attachment 6589
Patch to copy the tag into subselectors

I would like to fix this by having the CSS parser copy the tag into subselectors. I tried it and the only negative effect was on selectorText (and possibly on performance), and trying to fix it I realized that selectorText already has a problem with subselectors (bug 7338).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33803</commentid>
    <comment_count>2</comment_count>
      <attachid>6684</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-23 14:04:59 -0800</bug_when>
    <thetext>Created attachment 6684
Patch

This patch also incorporates the fix for bug 7338, but not the testcase+changelog from that bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33823</commentid>
    <comment_count>3</comment_count>
      <attachid>6684</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-02-23 16:22:26 -0800</bug_when>
    <thetext>Comment on attachment 6684
Patch

Conceptually I&apos;m not sure I like the idea of the tag names being propagated into these other selectors just to accommodate the :hover quirk.

Is there no way to solve this problem at the time you&apos;re testing for the quirk?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33862</commentid>
    <comment_count>4</comment_count>
      <attachid>6698</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-24 02:14:05 -0800</bug_when>
    <thetext>Created attachment 6698
Fix it another way</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33966</commentid>
    <comment_count>5</comment_count>
      <attachid>6698</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-25 08:24:27 -0800</bug_when>
    <thetext>Comment on attachment 6698
Fix it another way

The quirk is more subtle than I thought. Apparently #foo:hover should match... I&apos;ll need to investigate other combinations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33967</commentid>
    <comment_count>6</comment_count>
      <attachid>6731</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-25 08:56:58 -0800</bug_when>
    <thetext>Created attachment 6731
Quirks test case

Various selectors with :hover and without a tag and the browsers in which they match. ddkilzer reports that none of them match in MSIE 6. The last patch makes WebKit behave like MSIE 6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34218</commentid>
    <comment_count>7</comment_count>
      <attachid>6698</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-27 15:26:41 -0800</bug_when>
    <thetext>Comment on attachment 6698
Fix it another way

According to Dave Hyatt or IRC, &quot;we should allow hover on everything except for *&quot;, so this patch is wrong (but the right patch should be even simpler).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34433</commentid>
    <comment_count>8</comment_count>
      <attachid>6775</attachid>
    <who name="">mitz</who>
    <bug_when>2006-02-28 10:24:17 -0800</bug_when>
    <thetext>Created attachment 6775
Apply the *:hover and *:active quirks only when there are no sub-selectors</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>34609</commentid>
    <comment_count>9</comment_count>
      <attachid>6775</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-03-01 01:58:54 -0800</bug_when>
    <thetext>Comment on attachment 6775
Apply the *:hover and *:active quirks only when there are no sub-selectors

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6589</attachid>
            <date>2006-02-18 09:44:14 -0800</date>
            <delta_ts>2006-02-23 14:04:59 -0800</delta_ts>
            <desc>Patch to copy the tag into subselectors</desc>
            <filename>css_grammar.patch</filename>
            <type>text/plain</type>
            <size>2621</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvY3NzL2Nzc19ncmFtbWFyLnkKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9j
c3MvY3NzX2dyYW1tYXIueQkocmV2aXNpb24gMTI4ODQpCisrKyBXZWJDb3JlL2Nzcy9jc3NfZ3Jh
bW1hci55CSh3b3JraW5nIGNvcHkpCkBAIC01ODUsMTQgKzU4NSwyNSBAQAogICAgICAgICAkJCA9
ICQyOwogICAgICAgICBpZiAoJCQpIHsKICAgICAgICAgICAgIENTU1BhcnNlciAqcCA9IHN0YXRp
Y19jYXN0PENTU1BhcnNlciAqPihwYXJzZXIpOwotICAgICAgICAgICAgJCQtPnRhZyA9IFF1YWxp
ZmllZE5hbWUobnVsbEF0b20sIGF0b21pY1N0cmluZygkMSksIHAtPmRlZmF1bHROYW1lc3BhY2Up
OworICAgICAgICAgICAgUXVhbGlmaWVkTmFtZSB0YWcobnVsbEF0b20sIGF0b21pY1N0cmluZygk
MSksIHAtPmRlZmF1bHROYW1lc3BhY2UpOworICAgICAgICAgICAgQ1NTU2VsZWN0b3IgKnMgPSAk
JDsKKyAgICAgICAgICAgIHdoaWxlIChzKSB7CisgICAgICAgICAgICAgICAgcy0+dGFnID0gdGFn
OworICAgICAgICAgICAgICAgIHMgPSBzLT50YWdIaXN0b3J5OworICAgICAgICAgICAgfQogICAg
ICAgICB9CiAgICAgfQogICAgIHwgc3BlY2lmaWVyX2xpc3QgbWF5YmVfc3BhY2UgewogICAgICAg
ICAkJCA9ICQxOwogICAgICAgICBDU1NQYXJzZXIgKnAgPSBzdGF0aWNfY2FzdDxDU1NQYXJzZXIg
Kj4ocGFyc2VyKTsKLSAgICAgICAgaWYgKCQkICYmIHAtPmRlZmF1bHROYW1lc3BhY2UgIT0gc3Rh
ckF0b20pCi0gICAgICAgICAgICAkJC0+dGFnID0gUXVhbGlmaWVkTmFtZShudWxsQXRvbSwgc3Rh
ckF0b20sIHAtPmRlZmF1bHROYW1lc3BhY2UpOworICAgICAgICBpZiAoJCQgJiYgcC0+ZGVmYXVs
dE5hbWVzcGFjZSAhPSBzdGFyQXRvbSkgeworICAgICAgICAgICAgUXVhbGlmaWVkTmFtZSB0YWco
bnVsbEF0b20sIHN0YXJBdG9tLCBwLT5kZWZhdWx0TmFtZXNwYWNlKTsKKyAgICAgICAgICAgIENT
U1NlbGVjdG9yICpzID0gJCQ7CisgICAgICAgICAgICB3aGlsZSAocykgeworICAgICAgICAgICAg
ICAgIHMtPnRhZyA9IHRhZzsKKyAgICAgICAgICAgICAgICBzID0gcy0+dGFnSGlzdG9yeTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KICAgICB8IG5hbWVzcGFjZV9zZWxlY3RvciAn
fCcgZWxlbWVudF9uYW1lIG1heWJlX3NwYWNlIHsKICAgICAgICAgQXRvbWljU3RyaW5nIG5hbWVz
cGFjZVByZWZpeCA9IGF0b21pY1N0cmluZygkMSk7CkBAIC02MTUsNiArNjI2LDExIEBACiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8Q1NTU3R5bGVT
aGVldEltcGwqPihwLT5zdHlsZUVsZW1lbnQpLT5kZXRlcm1pbmVOYW1lc3BhY2UobmFtZXNwYWNl
UHJlZml4KSk7CiAgICAgICAgICAgICBlbHNlIC8vIEZJWE1FOiBTaG91bGRuJ3QgdGhpcyBjYXNl
IGJlIGFuIGVycm9yPwogICAgICAgICAgICAgICAgICQkLT50YWcgPSBRdWFsaWZpZWROYW1lKG51
bGxBdG9tLCBhdG9taWNTdHJpbmcoJDMpLCBwLT5kZWZhdWx0TmFtZXNwYWNlKTsKKyAgICAgICAg
ICAgIENTU1NlbGVjdG9yICpzID0gJCQtPnRhZ0hpc3Rvcnk7CisgICAgICAgICAgICB3aGlsZSAo
cykgeworICAgICAgICAgICAgICAgIHMtPnRhZyA9ICQkLT50YWc7CisgICAgICAgICAgICAgICAg
cyA9IHMtPnRhZ0hpc3Rvcnk7CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAgICAg
fCBuYW1lc3BhY2Vfc2VsZWN0b3IgJ3wnIHNwZWNpZmllcl9saXN0IG1heWJlX3NwYWNlIHsKQEAg
LTYyMiwxMCArNjM4LDE2IEBACiAgICAgICAgIGlmICgkJCkgewogICAgICAgICAgICAgQXRvbWlj
U3RyaW5nIG5hbWVzcGFjZVByZWZpeCA9IGF0b21pY1N0cmluZygkMSk7CiAgICAgICAgICAgICBD
U1NQYXJzZXIgKnAgPSBzdGF0aWNfY2FzdDxDU1NQYXJzZXIgKj4ocGFyc2VyKTsKLSAgICAgICAg
ICAgIGlmIChwLT5zdHlsZUVsZW1lbnQgJiYgcC0+c3R5bGVFbGVtZW50LT5pc0NTU1N0eWxlU2hl
ZXQoKSkKLSAgICAgICAgICAgICAgICAkJC0+dGFnID0gUXVhbGlmaWVkTmFtZShuYW1lc3BhY2VQ
cmVmaXgsCisgICAgICAgICAgICBpZiAocC0+c3R5bGVFbGVtZW50ICYmIHAtPnN0eWxlRWxlbWVu
dC0+aXNDU1NTdHlsZVNoZWV0KCkpIHsKKyAgICAgICAgICAgICAgICBRdWFsaWZpZWROYW1lIHRh
ZyhuYW1lc3BhY2VQcmVmaXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RhckF0b20sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8Q1NTU3R5bGVTaGVldEltcGwqPihwLT5zdHlsZUVsZW1lbnQpLT5kZXRlcm1pbmVO
YW1lc3BhY2UobmFtZXNwYWNlUHJlZml4KSk7CisgICAgICAgICAgICAgICAgQ1NTU2VsZWN0b3Ig
KnMgPSAkJDsKKyAgICAgICAgICAgICAgICB3aGlsZSAocykgeworICAgICAgICAgICAgICAgICAg
ICBzLT50YWcgPSB0YWc7CisgICAgICAgICAgICAgICAgICAgIHMgPSBzLT50YWdIaXN0b3J5Owor
ICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KICAgOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6684</attachid>
            <date>2006-02-23 14:04:59 -0800</date>
            <delta_ts>2006-02-24 02:14:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>7327_r1.patch</filename>
            <type>text/plain</type>
            <size>12585</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEyOTQ5KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTczMjcKKyAgICAgICAgICBS
RUdSRVNTSU9OIChyMTI4NjkpOiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayBpbiBx
dWlya3MgbW9kZQorCisgICAgICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0
ZWQuY2hlY2tzdW06IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9y
LWV4cGVjdGVkLnBuZzogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0
b3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ob3Zlci1zdWJzZWxl
Y3Rvci5odG1sOiBBZGRlZC4KKwogMjAwNi0wMi0yMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QG55cG9wLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLmNo
ZWNrc3VtCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2Vs
ZWN0b3ItZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2YwNWE1
MThkMmQ5OTg0MWMxNDczMzNhMjc5NWY4YWFiClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQucG5n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUu
CnN2bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5n
ZXMgb246IGhvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2
bjptaW1lLXR5cGUKICAgKyBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDMxIEBACitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZy
b20gMSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAx
IG9mICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5
Ok5TU2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElU
SU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb25Ob3RpZmljYXRpb24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5k
ZXJDYW52YXMgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRl
ckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAo
MCwwKSBzaXplIDIyNXgxOCBbY29sb3I9I0ZGMDAwMF0KKyAgICAgICAgICBSZW5kZXJUZXh0IHtU
RVhUfSBhdCAoMCwwKSBzaXplIDIyNXgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkg
d2lkdGggMjI1OiAiVGhpcyBzaG91bGQgdHVybiByZWQgd2hlbiBob3ZlcmVkLiIKKyAgICAgICAg
UmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlckJsb2NrIHtI
Un0gYXQgKDAsMjYpIHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw0NCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVy
VGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSA1M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDApIHdpZHRoIDUzOiAiVGVzdCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0l9IGF0ICgw
LDApIHNpemUgNzc5eDM2CisgICAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXpl
IDM0OHgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICg1MywwKSBzaXplIDM0OHgxOAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsMCkgd2lk
dGggMzQ4OiAiaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03
MzI3IgorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICg0MDEsMCkgc2l6ZSA3Nzl4MzYK
KyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg0MDEsMCkgd2lkdGggMzc4OiAiIFJFR1JFU1NJT04g
KHIxMjg2OSk6IDpob3ZlciBzdWJzZWxlY3RvciBkb2VzIG5vdCB3b3JrIgorICAgICAgICAgICAg
dGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDk0OiAiaW4gcXVpcmtzIG1vZGUiCisgICAgICAgIFJl
bmRlclRleHQge1RFWFR9IGF0ICg5NCwxOCkgc2l6ZSA5OHgxOAorICAgICAgICAgIHRleHQgcnVu
IGF0ICg5NCwxOCkgd2lkdGggOTg6ICIuIFRoaXMgdGVzdHMgdGhhdCAiCisgICAgICAgIFJlbmRl
cklubGluZSB7Q09ERX0gYXQgKDAsMCkgc2l6ZSA5NngxNQorICAgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICgxOTIsMjApIHNpemUgOTZ4MTUKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
OTIsMjApIHdpZHRoIDk2OiAic3BhbiN0OmhvdmVyIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhU
fSBhdCAoMjg4LDE4KSBzaXplIDE3MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgyODgsMTgp
IHdpZHRoIDE3MDogIiBtYXRjaGVzIHRoZSBob3ZlcmVkIHNwYW4uIgorY2FyZXQ6IHBvc2l0aW9u
IDEgb2YgY2hpbGQgMCB7VEVYVH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMSB7RElWfSBv
ZiBjaGlsZCAxIHtCT0RZfSBvZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3IuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3IuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwzMiBAQAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT48L3RpdGxlPgorPHN0
eWxlIHR5cGU9InRleHQvY3NzIj4KKyAgICBzcGFuI3Q6aG92ZXIgeyBjb2xvcjogcmVkOyB9Cis8
L3N0eWxlPgorPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gdGVzdCgp
Cit7CisgICAgaWYgKCF3aW5kb3cuZXZlbnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKyAgICBl
dmVudFNlbmRlci5tb3VzZU1vdmVUbygwLCAwKTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRv
cDsgICAgLy8gZm9yY2UgbGF5b3V0CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTYsIDE2
KTsgICAgLy8gaG92ZXIKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsgICAgLy8gZ2V0IG5v
dGljZWQKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxkaXY+Cis8c3BhbiBpZD0idCI+VGhpcyBzaG91bGQg
dHVybiByZWQgd2hlbiBob3ZlcmVkLjwvc3Bhbj4KKzwvZGl2PgorPGhyPgorPHA+CitUZXN0IGZv
cgorPGk+PGEgaHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD03MzI3Ij5odHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lk
PTczMjc8L2E+CitSRUdSRVNTSU9OIChyMTI4NjkpOiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBu
b3Qgd29yayBpbiBxdWlya3MgbW9kZTwvaT4uCitUaGlzIHRlc3RzIHRoYXQgPGNvZGU+c3BhbiN0
OmhvdmVyPC9jb2RlPiBtYXRjaGVzIHRoZSBob3ZlcmVkIHNwYW4uCis8L3A+Cis8L2JvZHk+Cis8
L2h0bWw+CkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0No
YW5nZUxvZwkocmV2aXNpb24gMTI5NDkpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDA2LSMjLSMjICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3
aW4ub3JnQG1pdHpwZXR0ZWwuY29tPgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2hvdmVyLXN1
YnNlbGVjdG9yLmh0bWwKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAtIGZpeCBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dp
P2lkPTczMjcKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTI4NjkpOiA6aG92ZXIgc3Vic2VsZWN0
b3IgZG9lcyBub3Qgd29yayBpbiBxdWlya3MgbW9kZQorCisgICAgICAgICogY3NzL2Nzc19iYXNl
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1NlbGVjdG9yOjpzZWxlY3RvclRleHQpOiBJdGVy
YXRlIG92ZXIgc3Vic2VsZWN0b3JzLCBwcmludGluZworICAgICAgICB0aGUgdGFnIG9ubHkgb25j
ZS4KKyAgICAgICAgKiBjc3MvY3NzX2dyYW1tYXIueTogQ29weSB0aGUgdGFnIGludG8gc3Vic2Vs
ZWN0b3JzLgorCiAyMDA2LTAyLTIzICBWaWNraSBNdXJsZXkgPHZpY2tpQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBIeWF0dC4KSW5kZXg6IFdlYkNvcmUvY3NzL2Nzc19iYXNlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9jc3NfYmFzZS5jcHAJKHJldmlzaW9uIDEyOTQ2
KQorKysgV2ViQ29yZS9jc3MvY3NzX2Jhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNjUsNTQg
KzI2NSw1OSBAQCBET01TdHJpbmcgQ1NTU2VsZWN0b3I6OnNlbGVjdG9yVGV4dCgpIGNvCiAgICAg
Y29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbE5hbWUgPSBjcy0+dGFnLmxvY2FsTmFtZSgpOwogICAg
IGlmIChjcy0+bWF0Y2ggPT0gQ1NTU2VsZWN0b3I6Ok5vbmUgfHwgbG9jYWxOYW1lICE9IHN0YXJB
dG9tKQogICAgICAgICBzdHIgPSBsb2NhbE5hbWU7Ci0gICAgaWYgKGNzLT5tYXRjaCA9PSBDU1NT
ZWxlY3Rvcjo6SWQpIHsKLSAgICAgICAgc3RyICs9ICIjIjsKLSAgICAgICAgc3RyICs9IGNzLT52
YWx1ZTsKLSAgICB9IGVsc2UgaWYgKGNzLT5tYXRjaCA9PSBDU1NTZWxlY3Rvcjo6Q2xhc3MpIHsK
LSAgICAgICAgc3RyICs9ICIuIjsKLSAgICAgICAgc3RyICs9IGNzLT52YWx1ZTsKLSAgICB9IGVs
c2UgaWYgKGNzLT5tYXRjaCA9PSBDU1NTZWxlY3Rvcjo6UHNldWRvQ2xhc3MpIHsKLSAgICAgICAg
c3RyICs9ICI6IjsKLSAgICAgICAgc3RyICs9IGNzLT52YWx1ZTsKLSAgICB9IGVsc2UgaWYgKGNz
LT5tYXRjaCA9PSBDU1NTZWxlY3Rvcjo6UHNldWRvRWxlbWVudCkgewotICAgICAgICBzdHIgKz0g
Ijo6IjsKLSAgICAgICAgc3RyICs9IGNzLT52YWx1ZTsKLSAgICB9IGVsc2UgaWYgKGNzLT5oYXNB
dHRyaWJ1dGUoKSkgewotICAgICAgICAvLyBGSVhNRTogQWRkIHN1cHBvcnQgZm9yIGR1bXBpbmcg
bmFtZXNwYWNlcy4KLSAgICAgICAgRE9NU3RyaW5nIGF0dHJOYW1lID0gY3MtPmF0dHIubG9jYWxO
YW1lKCk7Ci0gICAgICAgIHN0ciArPSAiWyI7Ci0gICAgICAgIHN0ciArPSBhdHRyTmFtZTsKLSAg
ICAgICAgc3dpdGNoIChjcy0+bWF0Y2gpIHsKLSAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6
OkV4YWN0OgotICAgICAgICAgICAgICAgIHN0ciArPSAiPSI7Ci0gICAgICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpTZXQ6Ci0gICAgICAgICAgICAgICAg
Ly8gc2V0IGhhcyBubyBvcGVyYXRvciBvciB2YWx1ZSwganVzdCB0aGUgYXR0ck5hbWUKLSAgICAg
ICAgICAgICAgICBzdHIgKz0gIl0iOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAg
ICAgY2FzZSBDU1NTZWxlY3Rvcjo6TGlzdDoKLSAgICAgICAgICAgICAgICBzdHIgKz0gIn49IjsK
LSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6Okh5
cGhlbjoKLSAgICAgICAgICAgICAgICBzdHIgKz0gInw9IjsKLSAgICAgICAgICAgICAgICBicmVh
azsKLSAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OkJlZ2luOgotICAgICAgICAgICAgICAg
IHN0ciArPSAiXj0iOwotICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgY2FzZSBD
U1NTZWxlY3Rvcjo6RW5kOgotICAgICAgICAgICAgICAgIHN0ciArPSAiJD0iOwotICAgICAgICAg
ICAgICAgIGJyZWFrOwotICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6Q29udGFpbjoKLSAg
ICAgICAgICAgICAgICBzdHIgKz0gIio9IjsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICAg
ICAgaWYgKGNzLT5tYXRjaCAhPSBDU1NTZWxlY3Rvcjo6U2V0KSB7Ci0gICAgICAgICAgICBzdHIg
Kz0gIlwiIjsKKyAgICB3aGlsZSAodHJ1ZSkgeworICAgICAgICBpZiAoY3MtPm1hdGNoID09IENT
U1NlbGVjdG9yOjpJZCkgeworICAgICAgICAgICAgc3RyICs9ICIjIjsKKyAgICAgICAgICAgIHN0
ciArPSBjcy0+dmFsdWU7CisgICAgICAgIH0gZWxzZSBpZiAoY3MtPm1hdGNoID09IENTU1NlbGVj
dG9yOjpDbGFzcykgeworICAgICAgICAgICAgc3RyICs9ICIuIjsKKyAgICAgICAgICAgIHN0ciAr
PSBjcy0+dmFsdWU7CisgICAgICAgIH0gZWxzZSBpZiAoY3MtPm1hdGNoID09IENTU1NlbGVjdG9y
OjpQc2V1ZG9DbGFzcykgeworICAgICAgICAgICAgc3RyICs9ICI6IjsKKyAgICAgICAgICAgIHN0
ciArPSBjcy0+dmFsdWU7CisgICAgICAgIH0gZWxzZSBpZiAoY3MtPm1hdGNoID09IENTU1NlbGVj
dG9yOjpQc2V1ZG9FbGVtZW50KSB7CisgICAgICAgICAgICBzdHIgKz0gIjo6IjsKICAgICAgICAg
ICAgIHN0ciArPSBjcy0+dmFsdWU7Ci0gICAgICAgICAgICBzdHIgKz0gIlwiXSI7CisgICAgICAg
IH0gZWxzZSBpZiAoY3MtPmhhc0F0dHJpYnV0ZSgpKSB7CisgICAgICAgICAgICAvLyBGSVhNRTog
QWRkIHN1cHBvcnQgZm9yIGR1bXBpbmcgbmFtZXNwYWNlcy4KKyAgICAgICAgICAgIERPTVN0cmlu
ZyBhdHRyTmFtZSA9IGNzLT5hdHRyLmxvY2FsTmFtZSgpOworICAgICAgICAgICAgc3RyICs9ICJb
IjsKKyAgICAgICAgICAgIHN0ciArPSBhdHRyTmFtZTsKKyAgICAgICAgICAgIHN3aXRjaCAoY3Mt
Pm1hdGNoKSB7CisgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6RXhhY3Q6CisgICAg
ICAgICAgICAgICAgICAgIHN0ciArPSAiPSI7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlNldDoKKyAgICAgICAgICAgICAgICAg
ICAgLy8gc2V0IGhhcyBubyBvcGVyYXRvciBvciB2YWx1ZSwganVzdCB0aGUgYXR0ck5hbWUKKyAg
ICAgICAgICAgICAgICAgICAgc3RyICs9ICJdIjsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6TGlzdDoKKyAgICAgICAgICAgICAg
ICAgICAgc3RyICs9ICJ+PSI7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6Okh5cGhlbjoKKyAgICAgICAgICAgICAgICAgICAgc3Ry
ICs9ICJ8PSI7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIGNh
c2UgQ1NTU2VsZWN0b3I6OkJlZ2luOgorICAgICAgICAgICAgICAgICAgICBzdHIgKz0gIl49IjsK
KyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxl
Y3Rvcjo6RW5kOgorICAgICAgICAgICAgICAgICAgICBzdHIgKz0gIiQ9IjsKKyAgICAgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSBDU1NTZWxlY3Rvcjo6Q29udGFp
bjoKKyAgICAgICAgICAgICAgICAgICAgc3RyICs9ICIqPSI7CisgICAgICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKGNzLT5tYXRjaCAhPSBDU1NTZWxl
Y3Rvcjo6U2V0KSB7CisgICAgICAgICAgICAgICAgc3RyICs9ICJcIiI7CisgICAgICAgICAgICAg
ICAgc3RyICs9IGNzLT52YWx1ZTsKKyAgICAgICAgICAgICAgICBzdHIgKz0gIlwiXSI7CisgICAg
ICAgICAgICB9CiAgICAgICAgIH0KKyAgICAgICAgaWYgKGNzLT5yZWxhdGlvbiAhPSBDU1NTZWxl
Y3Rvcjo6U3ViU2VsZWN0b3IgfHwgIWNzLT50YWdIaXN0b3J5KQorICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgIGNzID0gY3MtPnRhZ0hpc3Rvcnk7CiAgICAgfQogICAgIGlmIChjcy0+dGFnSGlz
dG9yeSkgewogICAgICAgICBET01TdHJpbmcgdGFnSGlzdG9yeVRleHQgPSBjcy0+dGFnSGlzdG9y
eS0+c2VsZWN0b3JUZXh0KCk7CkBAIC0zMjIsOCArMzI3LDYgQEAgRE9NU3RyaW5nIENTU1NlbGVj
dG9yOjpzZWxlY3RvclRleHQoKSBjbwogICAgICAgICAgICAgc3RyID0gdGFnSGlzdG9yeVRleHQg
KyAiIH4gIiArIHN0cjsKICAgICAgICAgZWxzZSBpZiAoY3MtPnJlbGF0aW9uID09IENTU1NlbGVj
dG9yOjpDaGlsZCkKICAgICAgICAgICAgIHN0ciA9IHRhZ0hpc3RvcnlUZXh0ICsgIiA+ICIgKyBz
dHI7Ci0gICAgICAgIGVsc2UgaWYgKGNzLT5yZWxhdGlvbiA9PSBDU1NTZWxlY3Rvcjo6U3ViU2Vs
ZWN0b3IpCi0gICAgICAgICAgICBzdHIgKz0gdGFnSGlzdG9yeVRleHQ7IC8vIHRoZSAiOiIgaXMg
cHJvdmlkZWQgYnkgc2VsZWN0b3JUZXh0KCkKICAgICAgICAgZWxzZSAvLyBEZXNjZW5kYW50CiAg
ICAgICAgICAgICBzdHIgPSB0YWdIaXN0b3J5VGV4dCArICIgIiArIHN0cjsKICAgICB9CkluZGV4
OiBXZWJDb3JlL2Nzcy9jc3NfZ3JhbW1hci55Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL2Nz
c19ncmFtbWFyLnkJKHJldmlzaW9uIDEyOTQ2KQorKysgV2ViQ29yZS9jc3MvY3NzX2dyYW1tYXIu
eQkod29ya2luZyBjb3B5KQpAQCAtNTM2LDE0ICs1MzYsMjUgQEAgc2ltcGxlX3NlbGVjdG9yOgog
ICAgICAgICAkJCA9ICQyOwogICAgICAgICBpZiAoJCQpIHsKICAgICAgICAgICAgIENTU1BhcnNl
ciAqcCA9IHN0YXRpY19jYXN0PENTU1BhcnNlciAqPihwYXJzZXIpOwotICAgICAgICAgICAgJCQt
PnRhZyA9IFF1YWxpZmllZE5hbWUobnVsbEF0b20sIGF0b21pY1N0cmluZygkMSksIHAtPmRlZmF1
bHROYW1lc3BhY2UpOworICAgICAgICAgICAgUXVhbGlmaWVkTmFtZSB0YWcobnVsbEF0b20sIGF0
b21pY1N0cmluZygkMSksIHAtPmRlZmF1bHROYW1lc3BhY2UpOworICAgICAgICAgICAgQ1NTU2Vs
ZWN0b3IgKnMgPSAkJDsKKyAgICAgICAgICAgIHdoaWxlIChzKSB7CisgICAgICAgICAgICAgICAg
cy0+dGFnID0gdGFnOworICAgICAgICAgICAgICAgIHMgPSBzLT50YWdIaXN0b3J5OworICAgICAg
ICAgICAgfQogICAgICAgICB9CiAgICAgfQogICAgIHwgc3BlY2lmaWVyX2xpc3QgbWF5YmVfc3Bh
Y2UgewogICAgICAgICAkJCA9ICQxOwogICAgICAgICBDU1NQYXJzZXIgKnAgPSBzdGF0aWNfY2Fz
dDxDU1NQYXJzZXIgKj4ocGFyc2VyKTsKLSAgICAgICAgaWYgKCQkICYmIHAtPmRlZmF1bHROYW1l
c3BhY2UgIT0gc3RhckF0b20pCi0gICAgICAgICAgICAkJC0+dGFnID0gUXVhbGlmaWVkTmFtZShu
dWxsQXRvbSwgc3RhckF0b20sIHAtPmRlZmF1bHROYW1lc3BhY2UpOworICAgICAgICBpZiAoJCQg
JiYgcC0+ZGVmYXVsdE5hbWVzcGFjZSAhPSBzdGFyQXRvbSkgeworICAgICAgICAgICAgUXVhbGlm
aWVkTmFtZSB0YWcobnVsbEF0b20sIHN0YXJBdG9tLCBwLT5kZWZhdWx0TmFtZXNwYWNlKTsKKyAg
ICAgICAgICAgIENTU1NlbGVjdG9yICpzID0gJCQ7CisgICAgICAgICAgICB3aGlsZSAocykgewor
ICAgICAgICAgICAgICAgIHMtPnRhZyA9IHRhZzsKKyAgICAgICAgICAgICAgICBzID0gcy0+dGFn
SGlzdG9yeTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KICAgICB8IG5hbWVzcGFj
ZV9zZWxlY3RvciAnfCcgZWxlbWVudF9uYW1lIG1heWJlX3NwYWNlIHsKICAgICAgICAgQXRvbWlj
U3RyaW5nIG5hbWVzcGFjZVByZWZpeCA9IGF0b21pY1N0cmluZygkMSk7CkBAIC01NjcsNiArNTc4
LDExIEBAIHNpbXBsZV9zZWxlY3RvcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0aWNfY2FzdDxDU1NTdHlsZVNoZWV0SW1wbCo+KHAtPnN0eWxlRWxlbWVudCkt
PmRldGVybWluZU5hbWVzcGFjZShuYW1lc3BhY2VQcmVmaXgpKTsKICAgICAgICAgICAgIGVsc2Ug
Ly8gRklYTUU6IFNob3VsZG4ndCB0aGlzIGNhc2UgYmUgYW4gZXJyb3I/CiAgICAgICAgICAgICAg
ICAgJCQtPnRhZyA9IFF1YWxpZmllZE5hbWUobnVsbEF0b20sIGF0b21pY1N0cmluZygkMyksIHAt
PmRlZmF1bHROYW1lc3BhY2UpOworICAgICAgICAgICAgQ1NTU2VsZWN0b3IgKnMgPSAkJC0+dGFn
SGlzdG9yeTsKKyAgICAgICAgICAgIHdoaWxlIChzKSB7CisgICAgICAgICAgICAgICAgcy0+dGFn
ID0gJCQtPnRhZzsKKyAgICAgICAgICAgICAgICBzID0gcy0+dGFnSGlzdG9yeTsKKyAgICAgICAg
ICAgIH0KICAgICAgICAgfQogICAgIH0KICAgICB8IG5hbWVzcGFjZV9zZWxlY3RvciAnfCcgc3Bl
Y2lmaWVyX2xpc3QgbWF5YmVfc3BhY2UgewpAQCAtNTc0LDEwICs1OTAsMTYgQEAgc2ltcGxlX3Nl
bGVjdG9yOgogICAgICAgICBpZiAoJCQpIHsKICAgICAgICAgICAgIEF0b21pY1N0cmluZyBuYW1l
c3BhY2VQcmVmaXggPSBhdG9taWNTdHJpbmcoJDEpOwogICAgICAgICAgICAgQ1NTUGFyc2VyICpw
ID0gc3RhdGljX2Nhc3Q8Q1NTUGFyc2VyICo+KHBhcnNlcik7Ci0gICAgICAgICAgICBpZiAocC0+
c3R5bGVFbGVtZW50ICYmIHAtPnN0eWxlRWxlbWVudC0+aXNDU1NTdHlsZVNoZWV0KCkpCi0gICAg
ICAgICAgICAgICAgJCQtPnRhZyA9IFF1YWxpZmllZE5hbWUobmFtZXNwYWNlUHJlZml4LAorICAg
ICAgICAgICAgaWYgKHAtPnN0eWxlRWxlbWVudCAmJiBwLT5zdHlsZUVsZW1lbnQtPmlzQ1NTU3R5
bGVTaGVldCgpKSB7CisgICAgICAgICAgICAgICAgUXVhbGlmaWVkTmFtZSB0YWcobmFtZXNwYWNl
UHJlZml4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJBdG9t
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PENT
U1N0eWxlU2hlZXRJbXBsKj4ocC0+c3R5bGVFbGVtZW50KS0+ZGV0ZXJtaW5lTmFtZXNwYWNlKG5h
bWVzcGFjZVByZWZpeCkpOworICAgICAgICAgICAgICAgIENTU1NlbGVjdG9yICpzID0gJCQ7Cisg
ICAgICAgICAgICAgICAgd2hpbGUgKHMpIHsKKyAgICAgICAgICAgICAgICAgICAgcy0+dGFnID0g
dGFnOworICAgICAgICAgICAgICAgICAgICBzID0gcy0+dGFnSGlzdG9yeTsKKyAgICAgICAgICAg
ICAgICB9CisgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CiAgIDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6698</attachid>
            <date>2006-02-24 02:14:05 -0800</date>
            <delta_ts>2006-02-27 15:26:41 -0800</delta_ts>
            <desc>Fix it another way</desc>
            <filename>7327_r2.patch</filename>
            <type>text/plain</type>
            <size>9192</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEyOTY1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTczMjcKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTI4Njkp
OiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayBpbiBxdWlya3MgbW9kZQorCisgICAg
ICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci5odG1sOiBBZGRlZC4K
KwogMjAwNi0wMi0yNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQG55cG9wLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVy
LXN1YnNlbGVjdG9yLWV4cGVjdGVkLmNoZWNrc3VtCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQuY2hl
Y2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2YwNWE1MThkMmQ5OTg0MWMxNDczMzNh
Mjc5NWY4YWFiClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90
IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBh
cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KClByb3BlcnR5IGNoYW5nZXMgb246IGhvdmVyLXN1YnNl
bGVjdG9yLWV4cGVjdGVkLnBuZwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyBh
cHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9ob3Zl
ci1zdWJzZWxlY3Rvci1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDMxIEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMSBvZiAjdGV4dCA+IFNQ
QU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAxIG9mICN0ZXh0ID4gU1BBTiA+
IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9uQWZmaW5p
dHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCitFRElUSU5HIERFTEVHQVRFOiB3ZWJW
aWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRp
b24KK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJDYW52YXMgYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sg
e0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4
LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtTUEFOfSBhdCAoMCwwKSBzaXplIDIyNXgxOCBb
Y29sb3I9I0ZGMDAwMF0KKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXpl
IDIyNXgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjI1OiAiVGhpcyBz
aG91bGQgdHVybiByZWQgd2hlbiBob3ZlcmVkLiIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0g
YXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlckJsb2NrIHtIUn0gYXQgKDAsMjYpIHNpemUg
Nzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KKyAgICAgIFJlbmRlckJsb2NrIHtQ
fSBhdCAoMCw0NCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAs
MCkgc2l6ZSA1M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDUzOiAiVGVz
dCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0l9IGF0ICgwLDApIHNpemUgNzc5eDM2Cisg
ICAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDM0OHgxOCBbY29sb3I9IzAw
MDBFRV0KKyAgICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICg1MywwKSBzaXplIDM0OHgx
OAorICAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoNTMsMCkgd2lkdGggMzQ4OiAiaHR0cDovL2J1
Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI3IgorICAgICAgICAgIFJl
bmRlclRleHQge1RFWFR9IGF0ICg0MDEsMCkgc2l6ZSA3Nzl4MzYKKyAgICAgICAgICAgIHRleHQg
cnVuIGF0ICg0MDEsMCkgd2lkdGggMzc4OiAiIFJFR1JFU1NJT04gKHIxMjg2OSk6IDpob3ZlciBz
dWJzZWxlY3RvciBkb2VzIG5vdCB3b3JrIgorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgp
IHdpZHRoIDk0OiAiaW4gcXVpcmtzIG1vZGUiCisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICg5NCwxOCkgc2l6ZSA5OHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICg5NCwxOCkgd2lkdGgg
OTg6ICIuIFRoaXMgdGVzdHMgdGhhdCAiCisgICAgICAgIFJlbmRlcklubGluZSB7Q09ERX0gYXQg
KDAsMCkgc2l6ZSA5NngxNQorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgxOTIsMjAp
IHNpemUgOTZ4MTUKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxOTIsMjApIHdpZHRoIDk2OiAi
c3BhbiN0OmhvdmVyIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMjg4LDE4KSBzaXpl
IDE3MHgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgyODgsMTgpIHdpZHRoIDE3MDogIiBtYXRj
aGVzIHRoZSBob3ZlcmVkIHNwYW4uIgorY2FyZXQ6IHBvc2l0aW9uIDEgb2YgY2hpbGQgMCB7VEVY
VH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMSB7RElWfSBvZiBjaGlsZCAxIHtCT0RZfSBv
ZiBjaGlsZCAwIHtIVE1MfSBvZiBkb2N1bWVudApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
aG92ZXItc3Vic2VsZWN0b3IuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nz
cy9ob3Zlci1zdWJzZWxlY3Rvci5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9jc3MvaG92ZXItc3Vic2VsZWN0b3IuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMiBA
QAorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT48L3RpdGxlPgorPHN0eWxlIHR5cGU9InRleHQvY3Nz
Ij4KKyAgICBzcGFuI3Q6aG92ZXIgeyBjb2xvcjogcmVkOyB9Cis8L3N0eWxlPgorPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKCF3aW5k
b3cuZXZlbnRTZW5kZXIpCisgICAgICAgIHJldHVybjsKKyAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbygwLCAwKTsKKyAgICBkb2N1bWVudC5ib2R5Lm9mZnNldFRvcDsgICAgLy8gZm9yY2UgbGF5
b3V0CisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMTYsIDE2KTsgICAgLy8gaG92ZXIKKyAg
ICBldmVudFNlbmRlci5tb3VzZURvd24oKTsgICAgLy8gZ2V0IG5vdGljZWQKKyAgICBldmVudFNl
bmRlci5tb3VzZVVwKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVz
dCgpIj4KKzxkaXY+Cis8c3BhbiBpZD0idCI+VGhpcyBzaG91bGQgdHVybiByZWQgd2hlbiBob3Zl
cmVkLjwvc3Bhbj4KKzwvZGl2PgorPGhyPgorPHA+CitUZXN0IGZvcgorPGk+PGEgaHJlZj0iaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI3Ij5odHRwOi8v
YnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTczMjc8L2E+CitSRUdSRVNT
SU9OIChyMTI4NjkpOiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayBpbiBxdWlya3Mg
bW9kZTwvaT4uCitUaGlzIHRlc3RzIHRoYXQgPGNvZGU+c3BhbiN0OmhvdmVyPC9jb2RlPiBtYXRj
aGVzIHRoZSBob3ZlcmVkIHNwYW4uCis8L3A+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBXZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
MTI5NjUpCisrKyBXZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4
IEBACisyMDA2LSMjLSMjICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwu
Y29tPgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLmh0bWwKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIGZpeCBodHRw
Oi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTczMjcKKyAgICAgICAg
ICBSRUdSRVNTSU9OIChyMTI4NjkpOiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayBp
biBxdWlya3MgbW9kZQorCisgICAgICAgICogY3NzL2Nzc3N0eWxlc2VsZWN0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6Y2hlY2tTZWxlY3Rvcik6CisgICAgICAg
IChXZWJDb3JlOjpDU1NTdHlsZVNlbGVjdG9yOjpjaGVja09uZVNlbGVjdG9yKTogVXNlIHRoZSB0
YWcgZnJvbSB0aGUgaGVhZCBvZiBhCisgICAgICAgIHN1YnNlbGVjdG9yIGNoYWluIGZvciBkZWNp
ZGluZyBpZiB0aGUgKjpob3ZlciBxdWlyayBhcHBsaWVzLgorICAgICAgICAqIGNzcy9jc3NzdHls
ZXNlbGVjdG9yLmg6CisKIDIwMDYtMDItMjQgIEVyaWMgU2VpZGVsICA8ZXNlaWRlbEBhcHBsZS5j
b20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgYW5kZXJzLgpJbmRleDogV2ViQ29yZS9jc3MvY3Nz
c3R5bGVzZWxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxl
Y3Rvci5jcHAJKHJldmlzaW9uIDEyOTYzKQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rv
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTExMDMsNiArMTEwMyw3IEBAIGJvb2wgQ1NTU3R5bGVT
ZWxlY3Rvcjo6Y2hlY2tTZWxlY3RvcihDU1MKIAogICAgIC8vIGNoZWNrIHRoZSBzdWJzZWxlY3Rv
cnMKICAgICBDU1NTZWxlY3Rvcjo6UmVsYXRpb24gcmVsYXRpb24gPSBzZWwtPnJlbGF0aW9uOwor
ICAgIENTU1NlbGVjdG9yICpoZWFkID0gc2VsOwogICAgIHdoaWxlKChzZWwgPSBzZWwtPnRhZ0hp
c3RvcnkpKSB7CiAgICAgICAgIGlmICghbi0+aXNFbGVtZW50Tm9kZSgpKQogICAgICAgICAgICAg
cmV0dXJuIGZhbHNlOwpAQCAtMTExMiw2ICsxMTEzLDggQEAgYm9vbCBDU1NTdHlsZVNlbGVjdG9y
OjpjaGVja1NlbGVjdG9yKENTUwogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgfQogICAgICAgICAKKyAgICAgICAgaWYgKHJlbGF0aW9uICE9IENTU1NlbGVjdG9yOjpTdWJT
ZWxlY3RvcikKKyAgICAgICAgICAgIGhlYWQgPSBzZWw7CiAgICAgICAgIHN3aXRjaChyZWxhdGlv
bikKICAgICAgICAgewogICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpEZXNjZW5kYW50OgpAQCAt
MTE2Niw3ICsxMTY5LDcgQEAgYm9vbCBDU1NTdHlsZVNlbGVjdG9yOjpjaGVja1NlbGVjdG9yKENT
UwogICAgICAgICAgICAgLy8gYSBzZWxlY3RvciBpcyBpbnZhbGlkIGlmIHNvbWV0aGluZyBmb2xs
b3dzIDpmaXJzdC14eHgKICAgICAgICAgICAgIGlmIChlbGVtID09IGVsZW1lbnQgJiYgZHluYW1p
Y1BzZXVkbyAhPSBSZW5kZXJTdHlsZTo6Tk9QU0VVRE8pCiAgICAgICAgICAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgICAgICAgICAgaWYgKCFjaGVja09uZVNlbGVjdG9yKHNlbCwgZWxlbSkpCisg
ICAgICAgICAgICBpZiAoIWNoZWNrT25lU2VsZWN0b3Ioc2VsLCBlbGVtLCBoZWFkKSkKICAgICAg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpA
QCAtMTE5NCw3ICsxMTk3LDcgQEAgYm9vbCBDU1NTdHlsZVNlbGVjdG9yOjpjaGVja1NlbGVjdG9y
KENTUwogICAgIHJldHVybiB0cnVlOwogfQogCi1ib29sIENTU1N0eWxlU2VsZWN0b3I6OmNoZWNr
T25lU2VsZWN0b3IoQ1NTU2VsZWN0b3IgKnNlbCwgRWxlbWVudEltcGwgKmUpCitib29sIENTU1N0
eWxlU2VsZWN0b3I6OmNoZWNrT25lU2VsZWN0b3IoQ1NTU2VsZWN0b3IgKnNlbCwgRWxlbWVudElt
cGwgKmUsIENTU1NlbGVjdG9yICpoZWFkKQogewogICAgIGlmKCFlKQogICAgICAgICByZXR1cm4g
ZmFsc2U7CkBAIC0xNDAyLDcgKzE0MDUsNyBAQCBib29sIENTU1N0eWxlU2VsZWN0b3I6OmNoZWNr
T25lU2VsZWN0b3IoCiAgICAgICAgICAgICBjYXNlIENTU1NlbGVjdG9yOjpQc2V1ZG9Ib3Zlcjog
ewogICAgICAgICAgICAgICAgIC8vIElmIHdlJ3JlIGluIHF1aXJrcyBtb2RlLCB0aGVuIGhvdmVy
IHNob3VsZCBuZXZlciBtYXRjaCBhbmNob3JzIHdpdGggbm8KICAgICAgICAgICAgICAgICAvLyBo
cmVmIGFuZCAqOmhvdmVyIHNob3VsZCBub3QgbWF0Y2ggYW55dGhpbmcuICBUaGlzIGlzIGltcG9y
dGFudCBmb3Igc2l0ZXMgbGlrZSB3c2ouY29tLgotICAgICAgICAgICAgICAgIGlmIChzdHJpY3RQ
YXJzaW5nIHx8IChzZWwtPmhhc1RhZygpICYmICFlLT5oYXNUYWdOYW1lKGFUYWcpKSB8fCBlLT5p
c0xpbmsoKSkgeworICAgICAgICAgICAgICAgIGlmIChzdHJpY3RQYXJzaW5nIHx8ICgoaGVhZCA/
IGhlYWQgOiBzZWwpLT5oYXNUYWcoKSAmJiAhZS0+aGFzVGFnTmFtZShhVGFnKSkgfHwgZS0+aXNM
aW5rKCkpIHsKICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgPT0gZSAmJiBzdHlsZSkK
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlLT5zZXRBZmZlY3RlZEJ5SG92ZXJSdWxlcyh0
cnVlKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGUtPnJlbmRlcmVyKCkpIHsKQEAgLTE0MzMs
NyArMTQzNiw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6Y2hlY2tPbmVTZWxlY3RvcigKICAg
ICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0FjdGl2ZToKICAgICAgICAgICAgICAg
ICAvLyBJZiB3ZSdyZSBpbiBxdWlya3MgbW9kZSwgdGhlbiA6YWN0aXZlIHNob3VsZCBuZXZlciBt
YXRjaCBhbmNob3JzIHdpdGggbm8KICAgICAgICAgICAgICAgICAvLyBocmVmIGFuZCAqOmFjdGl2
ZSBzaG91bGQgbm90IG1hdGNoIGFueXRoaW5nLiAKLSAgICAgICAgICAgICAgICBpZiAoc3RyaWN0
UGFyc2luZyB8fCAoc2VsLT5oYXNUYWcoKSAmJiAhZS0+aGFzVGFnTmFtZShhVGFnKSkgfHwgZS0+
aXNMaW5rKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoc3RyaWN0UGFyc2luZyB8fCAoKGhlYWQg
PyBoZWFkIDogc2VsKS0+aGFzVGFnKCkgJiYgIWUtPmhhc1RhZ05hbWUoYVRhZykpIHx8IGUtPmlz
TGluaygpKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50ID09IGUgJiYgc3R5bGUp
CiAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZS0+c2V0QWZmZWN0ZWRCeUFjdGl2ZVJ1bGVz
KHRydWUpOwogICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChlLT5yZW5kZXJlcigpKQpJbmRl
eDogV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
Y3NzL2Nzc3N0eWxlc2VsZWN0b3IuaAkocmV2aXNpb24gMTI5NjMpCisrKyBXZWJDb3JlL2Nzcy9j
c3NzdHlsZXNlbGVjdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNSw3ICsxMzUsNyBAQCBjbGFz
cyBTdHlsZWRFbGVtZW50SW1wbDsKICAgICAgICAgYm9vbCBjaGVja1NlbGVjdG9yKENTU1NlbGVj
dG9yKiBzZWxlY3RvciwgRWxlbWVudEltcGwgKmUpOwogICAgICAgICAKICAgICAgICAgLyogY2hl
Y2tzIGlmIHRoZSBzZWxlY3RvciBtYXRjaGVzIHRoZSBnaXZlbiBFbGVtZW50ICovCi0gICAgICAg
IGJvb2wgY2hlY2tPbmVTZWxlY3RvcihDU1NTZWxlY3RvciAqc2VsZWN0b3IsIEVsZW1lbnRJbXBs
ICplKTsKKyAgICAgICAgYm9vbCBjaGVja09uZVNlbGVjdG9yKENTU1NlbGVjdG9yICpzZWxlY3Rv
ciwgRWxlbWVudEltcGwgKmUsIENTU1NlbGVjdG9yICpoZWFkID0gMCk7CiAKICAgICAgICAgLyog
VGhpcyBmdW5jdGlvbiBmaXhlcyB1cCB0aGUgZGVmYXVsdCBmb250IHNpemUgaWYgaXQgZGV0ZWN0
cyB0aGF0IHRoZQogICAgICAgICAgICBjdXJyZW50IGdlbmVyaWMgZm9udCBmYW1pbHkgaGFzIGNo
YW5nZWQuIC1kd2ggKi8K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6731</attachid>
            <date>2006-02-25 08:56:58 -0800</date>
            <delta_ts>2006-02-25 08:56:58 -0800</delta_ts>
            <desc>Quirks test case</desc>
            <filename>selectors.html</filename>
            <type>text/html</type>
            <size>324</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHN0eWxlPgogICAgOmhvdmVyIHsgYmFja2dyb3VuZDogcmVkOyB9CiAgICAuZm9vOmhvdmVyIHsg
YmFja2dyb3VuZDogcmVkOyB9CiAgICAjYmFyOmhvdmVyIHsgYmFja2dyb3VuZDogcmVkOyB9CiAg
ICBbbGFuZz1mcl06aG92ZXIgeyBiYWNrZ3JvdW5kOiByZWQ7IH0KPC9zdHlsZT4KPGRpdj46aG92
ZXIgKG5vbmUpPC9kaXY+CjxkaXYgY2xhc3M9ImZvbyI+LmZvbzpob3ZlciAoT3BlcmEpPC9kaXY+
CjxkaXYgaWQ9ImJhciI+I2Jhcjpob3ZlciAoRmlyZWZveCwgT3BlcmEpPC9kaXY+CjxkaXYgbGFu
Zz0iZnIiPltsYW5nPWZyXTpob3ZlciAoRmlyZWZveCk8L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>6775</attachid>
            <date>2006-02-28 10:24:17 -0800</date>
            <delta_ts>2006-03-01 01:58:54 -0800</delta_ts>
            <desc>Apply the *:hover and *:active quirks only when there are no sub-selectors</desc>
            <filename>7327_r3.patch</filename>
            <type>text/plain</type>
            <size>8730</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzMDU0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSBUZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTczMjcKKyAgICAgICAgICBSRUdSRVNTSU9OIChyMTI4Njkp
OiA6aG92ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayBpbiBxdWlya3MgbW9kZQorCisgICAg
ICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQuY2hlY2tzdW06IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogZmFzdC9jc3MvaG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci5odG1sOiBBZGRlZC4K
KwogMjAwNi0wMi0yNyAgSnVzdGluIEdhcmNpYSAgPGp1c3Rpbi5nYXJjaWFAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IGRhcmluCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9o
b3Zlci1zdWJzZWxlY3Rvci1leHBlY3RlZC5jaGVja3N1bQo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci1leHBlY3RlZC5jaGVja3N1bQkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVk
LmNoZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitmMDVhNTE4ZDJkOTk4NDFjMTQ3
MzMzYTI3OTVmOGFhYgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNh
bm5vdCBkaXNwbGF5OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBl
ID0gYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBob3Zlci1z
dWJzZWxlY3Rvci1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAg
ICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
aG92ZXItc3Vic2VsZWN0b3ItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwzMSBAQAorRURJVElORyBERUxFR0FURTogc2hvdWxkQ2hhbmdl
U2VsZWN0ZWRET01SYW5nZToobnVsbCkgdG9ET01SYW5nZTpyYW5nZSBmcm9tIDEgb2YgI3RleHQg
PiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMSBvZiAjdGV4dCA+IFNQ
QU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFm
ZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTog
d2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZp
Y2F0aW9uCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgw
LDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBh
dCAoOCw4KSBzaXplIDc4NHg1NzYKKyAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNp
emUgNzg0eDE4CisgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSAyMjV4
MTggW2NvbG9yPSNGRjAwMDBdCisgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkg
c2l6ZSAyMjV4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDIyNTogIlRo
aXMgc2hvdWxkIHR1cm4gcmVkIHdoZW4gaG92ZXJlZC4iCisgICAgICAgIFJlbmRlclRleHQge1RF
WFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDI2KSBz
aXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCisgICAgICBSZW5kZXJCbG9j
ayB7UH0gYXQgKDAsNDQpIHNpemUgNzg0eDM2CisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0
ICgwLDApIHNpemUgNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1Mzog
IlRlc3QgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtJfSBhdCAoMCwwKSBzaXplIDc3OXgz
NgorICAgICAgICAgIFJlbmRlcklubGluZSB7QX0gYXQgKDAsMCkgc2l6ZSAzNDh4MTggW2NvbG9y
PSMwMDAwRUVdCisgICAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoNTMsMCkgc2l6ZSAz
NDh4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDM0ODogImh0dHA6
Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMyNyIKKyAgICAgICAg
ICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoNDAxLDApIHNpemUgNzc5eDM2CisgICAgICAgICAgICB0
ZXh0IHJ1biBhdCAoNDAxLDApIHdpZHRoIDM3ODogIiBSRUdSRVNTSU9OIChyMTI4NjkpOiA6aG92
ZXIgc3Vic2VsZWN0b3IgZG9lcyBub3Qgd29yayIKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICgw
LDE4KSB3aWR0aCA5NDogImluIHF1aXJrcyBtb2RlIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhU
fSBhdCAoOTQsMTgpIHNpemUgOTh4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoOTQsMTgpIHdp
ZHRoIDk4OiAiLiBUaGlzIHRlc3RzIHRoYXQgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0NPREV9
IGF0ICgwLDApIHNpemUgOTZ4MTUKKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMTky
LDIwKSBzaXplIDk2eDE1CisgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTkyLDIwKSB3aWR0aCA5
NjogInNwYW4jdDpob3ZlciIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDI4OCwxOCkg
c2l6ZSAxNzB4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjg4LDE4KSB3aWR0aCAxNzA6ICIg
bWF0Y2hlcyB0aGUgaG92ZXJlZCBzcGFuLiIKK2NhcmV0OiBwb3NpdGlvbiAxIG9mIGNoaWxkIDAg
e1RFWFR9IG9mIGNoaWxkIDEge1NQQU59IG9mIGNoaWxkIDEge0RJVn0gb2YgY2hpbGQgMSB7Qk9E
WX0gb2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y3NzL2hvdmVyLXN1YnNlbGVjdG9yLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9jc3MvaG92ZXItc3Vic2VsZWN0b3IuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvY3NzL2hvdmVyLXN1YnNlbGVjdG9yLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MzIgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+PC90aXRsZT4KKzxzdHlsZSB0eXBlPSJ0ZXh0
L2NzcyI+CisgICAgc3BhbiN0OmhvdmVyIHsgY29sb3I6IHJlZDsgfQorPC9zdHlsZT4KKzxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGlmICgh
d2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICByZXR1cm47CisgICAgZXZlbnRTZW5kZXIubW91
c2VNb3ZlVG8oMCwgMCk7CisgICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7ICAgIC8vIGZvcmNl
IGxheW91dAorICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKDE2LCAxNik7ICAgIC8vIGhvdmVy
CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7ICAgIC8vIGdldCBub3RpY2VkCisgICAgZXZl
bnRTZW5kZXIubW91c2VVcCgpOworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9
InRlc3QoKSI+Cis8ZGl2PgorPHNwYW4gaWQ9InQiPlRoaXMgc2hvdWxkIHR1cm4gcmVkIHdoZW4g
aG92ZXJlZC48L3NwYW4+Cis8L2Rpdj4KKzxocj4KKzxwPgorVGVzdCBmb3IKKzxpPjxhIGhyZWY9
Imh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzMyNyI+aHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI3PC9hPgorUkVH
UkVTU0lPTiAocjEyODY5KTogOmhvdmVyIHN1YnNlbGVjdG9yIGRvZXMgbm90IHdvcmsgaW4gcXVp
cmtzIG1vZGU8L2k+LgorVGhpcyB0ZXN0cyB0aGF0IDxjb2RlPnNwYW4jdDpob3ZlcjwvY29kZT4g
bWF0Y2hlcyB0aGUgaG92ZXJlZCBzcGFuLgorPC9wPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDog
V2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlz
aW9uIDEzMDU0KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxOCBAQAorMjAwNi0jIy0jIyAgTWl0eiBQZXR0ZWwgIDxvcGVuZGFyd2luLm9yZ0BtaXR6cGV0
dGVsLmNvbT4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9ob3Zlci1zdWJzZWxlY3Rvci5odG1s
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXgg
aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03MzI3CisgICAg
ICAgICAgUkVHUkVTU0lPTiAocjEyODY5KTogOmhvdmVyIHN1YnNlbGVjdG9yIGRvZXMgbm90IHdv
cmsgaW4gcXVpcmtzIG1vZGUKKworICAgICAgICAqIGNzcy9jc3NzdHlsZXNlbGVjdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmNoZWNrU2VsZWN0b3IpOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6Y2hlY2tPbmVTZWxlY3Rvcik6IEFwcGx5
IHRoZSAqOmhvdmVyIGFuZCAqOmFjdGl2ZSBxdWlya3Mgb25seQorICAgICAgICB3aGVuIHRoZXJl
IGFyZSBubyBzdWItc2VsZWN0b3JzLgorICAgICAgICAqIGNzcy9jc3NzdHlsZXNlbGVjdG9yLmg6
CisKIDIwMDYtMDItMjcgIEVyaWMgU2VpZGVsICA8ZXNlaWRlbEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgbWpzLgpJbmRleDogV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHJldmlz
aW9uIDEzMDU0KQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxlY3Rvci5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTExNTYsNyArMTE1Niw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6Y2hlY2tT
ZWxlY3RvcihDU1MKICAgICAgICAgICAgIC8vIGEgc2VsZWN0b3IgaXMgaW52YWxpZCBpZiBzb21l
dGhpbmcgZm9sbG93cyA6Zmlyc3QteHh4CiAgICAgICAgICAgICBpZiAoZWxlbSA9PSBlbGVtZW50
ICYmIGR5bmFtaWNQc2V1ZG8gIT0gUmVuZGVyU3R5bGU6Ok5PUFNFVURPKQogICAgICAgICAgICAg
ICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgICAgIGlmICghY2hlY2tPbmVTZWxlY3RvcihzZWws
IGVsZW0pKQorICAgICAgICAgICAgaWYgKCFjaGVja09uZVNlbGVjdG9yKHNlbCwgZWxlbSwgdHJ1
ZSkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIH0KQEAgLTExODQsNyArMTE4NCw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6Y2hl
Y2tTZWxlY3RvcihDU1MKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAotYm9vbCBDU1NTdHlsZVNlbGVj
dG9yOjpjaGVja09uZVNlbGVjdG9yKENTU1NlbGVjdG9yICpzZWwsIEVsZW1lbnRJbXBsICplKQor
Ym9vbCBDU1NTdHlsZVNlbGVjdG9yOjpjaGVja09uZVNlbGVjdG9yKENTU1NlbGVjdG9yICpzZWws
IEVsZW1lbnRJbXBsICplLCBib29sIGlzU3ViU2VsZWN0b3IpCiB7CiAgICAgaWYoIWUpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKQEAgLTEzOTIsNyArMTM5Miw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxl
Y3Rvcjo6Y2hlY2tPbmVTZWxlY3RvcigKICAgICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBz
ZXVkb0hvdmVyOiB7CiAgICAgICAgICAgICAgICAgLy8gSWYgd2UncmUgaW4gcXVpcmtzIG1vZGUs
IHRoZW4gaG92ZXIgc2hvdWxkIG5ldmVyIG1hdGNoIGFuY2hvcnMgd2l0aCBubwogICAgICAgICAg
ICAgICAgIC8vIGhyZWYgYW5kICo6aG92ZXIgc2hvdWxkIG5vdCBtYXRjaCBhbnl0aGluZy4gIFRo
aXMgaXMgaW1wb3J0YW50IGZvciBzaXRlcyBsaWtlIHdzai5jb20uCi0gICAgICAgICAgICAgICAg
aWYgKHN0cmljdFBhcnNpbmcgfHwgKHNlbC0+aGFzVGFnKCkgJiYgIWUtPmhhc1RhZ05hbWUoYVRh
ZykpIHx8IGUtPmlzTGluaygpKSB7CisgICAgICAgICAgICAgICAgaWYgKHN0cmljdFBhcnNpbmcg
fHwgaXNTdWJTZWxlY3RvciB8fCBzZWwtPnJlbGF0aW9uID09IENTU1NlbGVjdG9yOjpTdWJTZWxl
Y3RvciB8fCAoc2VsLT5oYXNUYWcoKSAmJiAhZS0+aGFzVGFnTmFtZShhVGFnKSkgfHwgZS0+aXNM
aW5rKCkpIHsKICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgPT0gZSAmJiBzdHlsZSkK
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlLT5zZXRBZmZlY3RlZEJ5SG92ZXJSdWxlcyh0
cnVlKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKGUtPnJlbmRlcmVyKCkpIHsKQEAgLTE0MjMs
NyArMTQyMyw3IEBAIGJvb2wgQ1NTU3R5bGVTZWxlY3Rvcjo6Y2hlY2tPbmVTZWxlY3RvcigKICAg
ICAgICAgICAgIGNhc2UgQ1NTU2VsZWN0b3I6OlBzZXVkb0FjdGl2ZToKICAgICAgICAgICAgICAg
ICAvLyBJZiB3ZSdyZSBpbiBxdWlya3MgbW9kZSwgdGhlbiA6YWN0aXZlIHNob3VsZCBuZXZlciBt
YXRjaCBhbmNob3JzIHdpdGggbm8KICAgICAgICAgICAgICAgICAvLyBocmVmIGFuZCAqOmFjdGl2
ZSBzaG91bGQgbm90IG1hdGNoIGFueXRoaW5nLiAKLSAgICAgICAgICAgICAgICBpZiAoc3RyaWN0
UGFyc2luZyB8fCAoc2VsLT5oYXNUYWcoKSAmJiAhZS0+aGFzVGFnTmFtZShhVGFnKSkgfHwgZS0+
aXNMaW5rKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoc3RyaWN0UGFyc2luZyB8fCBpc1N1YlNl
bGVjdG9yIHx8IHNlbC0+cmVsYXRpb24gPT0gQ1NTU2VsZWN0b3I6OlN1YlNlbGVjdG9yIHx8IChz
ZWwtPmhhc1RhZygpICYmICFlLT5oYXNUYWdOYW1lKGFUYWcpKSB8fCBlLT5pc0xpbmsoKSkgewog
ICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudCA9PSBlICYmIHN0eWxlKQogICAgICAgICAg
ICAgICAgICAgICAgICAgc3R5bGUtPnNldEFmZmVjdGVkQnlBY3RpdmVSdWxlcyh0cnVlKTsKICAg
ICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoZS0+cmVuZGVyZXIoKSkKSW5kZXg6IFdlYkNvcmUv
Y3NzL2Nzc3N0eWxlc2VsZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9jc3NzdHls
ZXNlbGVjdG9yLmgJKHJldmlzaW9uIDEzMDU0KQorKysgV2ViQ29yZS9jc3MvY3Nzc3R5bGVzZWxl
Y3Rvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzUsNyArMTM1LDcgQEAgY2xhc3MgU3R5bGVkRWxl
bWVudEltcGw7CiAgICAgICAgIGJvb2wgY2hlY2tTZWxlY3RvcihDU1NTZWxlY3Rvciogc2VsZWN0
b3IsIEVsZW1lbnRJbXBsICplKTsKICAgICAgICAgCiAgICAgICAgIC8qIGNoZWNrcyBpZiB0aGUg
c2VsZWN0b3IgbWF0Y2hlcyB0aGUgZ2l2ZW4gRWxlbWVudCAqLwotICAgICAgICBib29sIGNoZWNr
T25lU2VsZWN0b3IoQ1NTU2VsZWN0b3IgKnNlbGVjdG9yLCBFbGVtZW50SW1wbCAqZSk7CisgICAg
ICAgIGJvb2wgY2hlY2tPbmVTZWxlY3RvcihDU1NTZWxlY3RvciAqc2VsZWN0b3IsIEVsZW1lbnRJ
bXBsICplLCBib29sIGlzU3ViU2VsZWN0b3IgPSBmYWxzZSk7CiAKICAgICAgICAgLyogVGhpcyBm
dW5jdGlvbiBmaXhlcyB1cCB0aGUgZGVmYXVsdCBmb250IHNpemUgaWYgaXQgZGV0ZWN0cyB0aGF0
IHRoZQogICAgICAgICAgICBjdXJyZW50IGdlbmVyaWMgZm9udCBmYW1pbHkgaGFzIGNoYW5nZWQu
IC1kd2ggKi8K
</data>
<flag name="review"
          id="1732"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>