<?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>55479</bug_id>
          
          <creation_ts>2011-03-01 10:22:07 -0800</creation_ts>
          <short_desc>Begin Characters Optimization Causes YARR Interpreter Errors</short_desc>
          <delta_ts>2011-03-03 02:23:18 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.sirensclef.com/webkit/tinymce/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Saboff">msaboff</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>pvarga</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>359998</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-03-01 10:22:07 -0800</bug_when>
    <thetext>This issue was found while investigating https://bugs.webkit.org/show_bug.cgi?id=54978.

The temporary resolution to that defect was to disable the setting up of the begin characters optimization.

It appears that the begin characters code is not properly setting up the data.  From the original bug, it appears that the regular expression:
    /&lt;((\/([^&gt;]+)&gt;)|(([^&gt;]+)&gt;))/
correctly finds &apos;&lt;p&gt;&apos; from the string &apos;&lt;p&gt;This content should not appear as HTML &lt;strong&gt;source&lt;/strong&gt;.&lt;/p&gt;&apos; when run via the interpreter.  If one adds (ABC&gt;) as an alternative to the regular expression:
    /&lt;((ABC&gt;)|(\/([^&gt;]+)&gt;)|(([^&gt;]+)&gt;))/
then the interpreter doesn&apos;t find &apos;&lt;p&gt;&apos; in the subject string.

Walking through the code, the setupBeginChars() method determines that the first expression (w/o the (ABC&gt;)) is not a candidate for the begin characters optimization.  The setupBeginChars() determines that the second expression is a candidate for the begin characters optimization and it looks for the strings &quot;&lt;A&quot; and &quot;&lt;/&quot; which come from the first two alternatives. The last alternative isn&apos;t included in the optimization strings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360781</commentid>
    <comment_count>1</comment_count>
      <attachid>84418</attachid>
    <who name="Peter Varga">pvarga</who>
    <bug_when>2011-03-02 07:24:52 -0800</bug_when>
    <thetext>Created attachment 84418
proposed patch

Thanks for the report. I fixed the bug and upload some additional test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360787</commentid>
    <comment_count>2</comment_count>
      <attachid>84419</attachid>
    <who name="Peter Varga">pvarga</who>
    <bug_when>2011-03-02 07:36:40 -0800</bug_when>
    <thetext>Created attachment 84419
proposed patch v1.1

regexp-alternatives.js layout test&apos;s expected file is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360866</commentid>
    <comment_count>3</comment_count>
      <attachid>84432</attachid>
    <who name="Peter Varga">pvarga</who>
    <bug_when>2011-03-02 09:57:00 -0800</bug_when>
    <thetext>Created attachment 84432
proposed patch v1.2

Extend the layout test to force the testing of the YARR Interpreter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360944</commentid>
    <comment_count>4</comment_count>
      <attachid>84432</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2011-03-02 11:40:05 -0800</bug_when>
    <thetext>Comment on attachment 84432
proposed patch v1.2

Looks good.   Thanks for addressing this quickly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360946</commentid>
    <comment_count>5</comment_count>
      <attachid>84432</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-03-02 11:40:52 -0800</bug_when>
    <thetext>Comment on attachment 84432
proposed patch v1.2

Rejecting attachment 84432 from review queue.

msaboff@apple.com does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/committers.py.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/committers.py by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360949</commentid>
    <comment_count>6</comment_count>
      <attachid>84432</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-03-02 11:44:29 -0800</bug_when>
    <thetext>Comment on attachment 84432
proposed patch v1.2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361459</commentid>
    <comment_count>7</comment_count>
      <attachid>84432</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 02:23:13 -0800</bug_when>
    <thetext>Comment on attachment 84432
proposed patch v1.2

Clearing flags on attachment: 84432

Committed r80217: &lt;http://trac.webkit.org/changeset/80217&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361460</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 02:23:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84418</attachid>
            <date>2011-03-02 07:24:52 -0800</date>
            <delta_ts>2011-03-02 07:36:40 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>0001-kilincs-fix-v1.patch</filename>
            <type>text/plain</type>
            <size>7796</size>
            <attacher name="Peter Varga">pvarga</attacher>
            
              <data encoding="base64">RnJvbSA5M2QwOTkyYjcwMTY2ZTg5Mjk0M2U1NjRhYzcyM2UyOGM1OWE3ODA1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBWYXJnYSA8cHZhcmdhQHdlYmtpdC5vcmc+CkRhdGU6
IFdlZCwgMiBNYXIgMjAxMSAwNzoyMzoyMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGtpbGluY3Mg
Zml4IHYxCgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxOSArKysrKysrKysrKysKIC4uLi9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2
ZXMtZXhwZWN0ZWQudHh0ICAgICAgIHwgICAxMiArKysrKysrKwogTGF5b3V0VGVzdHMvZmFzdC9q
cy9yZWdleHAtYWx0ZXJuYXRpdmVzLmh0bWwgICAgICAgfCAgIDEzICsrKysrKysrCiAuLi4vZmFz
dC9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0aXZlcy5qcyAgICB8ICAgMTAgKysrKysr
CiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICB8ICAg
MTkgKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5j
cHAgICAgICAgICB8ICAgMzAgKysrKysrLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwg
ODIgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLWV4cGVjdGVkLnR4dAogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy5odG1s
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcmVn
ZXhwLWFsdGVybmF0aXZlcy5qcwoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlOTcwZWZkLi5lNDc4ZGM1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjIgQEAKKzIwMTEtMDMtMDIgIFBldGVyIFZhcmdhICA8cHZhcmdhQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmVnaW4g
Q2hhcmFjdGVycyBPcHRpbWl6YXRpb24gQ2F1c2VzIFlBUlIgSW50ZXJwcmV0ZXIgRXJyb3JzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3OQorCisg
ICAgICAgIFRoZSBhZGRCZWdpblRlcm0gZnVuY3Rpb24gaXMgcmVtb3ZlZCBiZWNhdXNlIGl0IGRv
ZXNuJ3QgY29ycmVjdGx5IGhhbmRsZSB0aG9zZQorICAgICAgICBjYXNlcyB3aGVuIGFuICJpbnZh
bGlkIiB0ZXJtIGhhcyBiZWVuCisgICAgICAgIGNvbGxlY3RlZCAoZS5nLiBDaGFyYWN0ZXJDbGFz
cykuIE1vdmUgdGhlIHJlbW92ZWQgZnVuY3Rpb24gdG8gdGhlCisgICAgICAgIHNldHVwQWx0ZXJu
YXRpdmVCZWdpblRlcm1zIG1ldGhvZCdzIHN3aXRjaC1jYXNlCisgICAgICAgIHdoZXJlIHRoZSBu
b24tYWxsb3dlZCBjYXNlcyBhcmUgY29ycmVjdGx5IGhhbmRsZWQuCisKKyAgICAgICAgUmVlbmFi
bGUgdGhlIEJlZ2lubmluZyBDaGFyYWN0ZXIgT3B0aW1pemF0aW9uIGluIHRoZSBZQVJSIEludGVy
cHJldGVyIGFnYWluLgorCisgICAgICAgICogZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVz
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRl
cm5hdGl2ZXMuanM6IEFkZGVkLgorCiAyMDExLTAzLTAyICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCB0ZXN0IGV4cGVjdGF0aW9uIHVwZGF0
ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmZmZjMwZWEKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3QgcmVndWxhciBleHByZXNzaW9uIHBy
b2Nlc3Npbmcgd2l0aCBhbHRlcm5hdGl2ZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitGQUlMIHMubWF0Y2goLzwoKFwvKFtePl0rKT4pfCgoW14+XSspPikpLykgc2hvdWxkIGJl
IDxwPiwsLHA+LHAuIFdhcyA8cD4scD4sLCxwPixwLgorUEFTUyBzLm1hdGNoKC88KChBQkM+KXwo
XC8oW14+XSspPil8KChbXj5dKyk+KSkvKSBpcyBbIjxwPiIsInA+Iix1bmRlZmluZWQsdW5kZWZp
bmVkLHVuZGVmaW5lZCwicD4iLCJwIl0KK1BBU1Mgcy5tYXRjaCgvPChhfFwvcHwuKz8pPi8pIGlz
IFsiPHA+IiwicCJdCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRp
dmVzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MzdiNmUwCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLmh0bWwKQEAgLTAs
MCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4i
PgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icmVzb3VyY2Vz
L2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZWdl
eHAtYWx0ZXJuYXRpdmVzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuanMgYi9M
YXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9yZWdleHAtYWx0ZXJuYXRpdmVzLmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBkNjczMDkKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9yZWdleHAtYWx0ZXJuYXRpdmVz
LmpzCkBAIC0wLDAgKzEsMTAgQEAKK2Rlc2NyaXB0aW9uKAorJ1Rlc3QgcmVndWxhciBleHByZXNz
aW9uIHByb2Nlc3Npbmcgd2l0aCBhbHRlcm5hdGl2ZXMuJworKTsKKwordmFyIHMgPSAiPHA+Y29u
dGVudDwvcD4iOworc2hvdWxkQmUoJ3MubWF0Y2goLzwoKFxcLyhbXj5dKyk+KXwoKFtePl0rKT4p
KS8pJywgJ1siPHA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIsInAiXScpOworc2hvdWxkQmUo
J3MubWF0Y2goLzwoKEFCQz4pfChcXC8oW14+XSspPil8KChbXj5dKyk+KSkvKScsICdbIjxwPiIs
InA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLHVuZGVmaW5lZCwicD4iLCJwIl0nKTsKK3Nob3VsZEJl
KCdzLm1hdGNoKC88KGF8XFwvcHwuKz8pPi8pJywgJ1siPHA+IiwicCJdJyk7CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggOTQzNzI5
Yi4uMjQyNzljOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIw
MTEtMDMtMDIgIFBldGVyIFZhcmdhICA8cHZhcmdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmVnaW4gQ2hhcmFjdGVycyBPcHRp
bWl6YXRpb24gQ2F1c2VzIFlBUlIgSW50ZXJwcmV0ZXIgRXJyb3JzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3OQorCisgICAgICAgIFRoZSBhZGRC
ZWdpblRlcm0gZnVuY3Rpb24gaXMgcmVtb3ZlZCBiZWNhdXNlIGl0IGRvZXNuJ3QgY29ycmVjdGx5
IGhhbmRsZSB0aG9zZQorICAgICAgICBjYXNlcyB3aGVuIGFuICJpbnZhbGlkIiB0ZXJtIGhhcyBi
ZWVuCisgICAgICAgIGNvbGxlY3RlZCAoZS5nLiBDaGFyYWN0ZXJDbGFzcykuIE1vdmUgdGhlIHJl
bW92ZWQgZnVuY3Rpb24gdG8gdGhlCisgICAgICAgIHNldHVwQWx0ZXJuYXRpdmVCZWdpblRlcm1z
IG1ldGhvZCdzIHN3aXRjaC1jYXNlCisgICAgICAgIHdoZXJlIHRoZSBub24tYWxsb3dlZCBjYXNl
cyBhcmUgY29ycmVjdGx5IGhhbmRsZWQuCisKKyAgICAgICAgUmVlbmFibGUgdGhlIEJlZ2lubmlu
ZyBDaGFyYWN0ZXIgT3B0aW1pemF0aW9uIGluIHRoZSBZQVJSIEludGVycHJldGVyIGFnYWluLgor
CisgICAgICAgICogeWFyci9ZYXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6OllhcnI6Ollh
cnJQYXR0ZXJuQ29uc3RydWN0b3I6OnNldHVwQWx0ZXJuYXRpdmVCZWdpblRlcm1zKToKKyAgICAg
ICAgKEpTQzo6WWFycjo6WWFyclBhdHRlcm46OmNvbXBpbGUpOgorCiAyMDExLTAzLTAyICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRy
aSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBh
dHRlcm4uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRlcm4uY3BwCmlu
ZGV4IDViM2ZiNWQuLjU5MTNmN2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS95
YXJyL1lhcnJQYXR0ZXJuLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJy
UGF0dGVybi5jcHAKQEAgLTgxNCwyMCArODE0LDYgQEAgcHVibGljOgogICAgICAgICB9CiAgICAg
fQogCi0gICAgYm9vbCBhZGRCZWdpblRlcm0oUGF0dGVyblRlcm0gdGVybSwgVmVjdG9yPFRlcm1D
aGFpbj4qIGJlZ2luVGVybXMsIFBhdHRlcm5BbHRlcm5hdGl2ZSogYWx0ZXJuYXRpdmUsIHVuc2ln
bmVkIG51bVRlcm1zLCB1bnNpZ25lZCB0ZXJtSW5kZXgsIHVuc2lnbmVkIGRlcHRoKQotICAgIHsK
LSAgICAgICAgaWYgKHRlcm0ucXVhbnRpdHlUeXBlID09IFF1YW50aWZpZXJGaXhlZENvdW50KSB7
Ci0gICAgICAgICAgICBiZWdpblRlcm1zLT5hcHBlbmQoVGVybUNoYWluKHRlcm0pKTsKLSAgICAg
ICAgICAgIGlmIChkZXB0aCA8IDIgJiYgdGVybUluZGV4IDwgbnVtVGVybXMgLSAxICYmIHRlcm0u
cXVhbnRpdHlDb3VudCA9PSAxKQotICAgICAgICAgICAgICAgIHNldHVwQWx0ZXJuYXRpdmVCZWdp
blRlcm1zKGFsdGVybmF0aXZlLCAmYmVnaW5UZXJtcy0+bGFzdCgpLmhvdFRlcm1zLCB0ZXJtSW5k
ZXggKyAxLCBkZXB0aCArIDEpOwotICAgICAgICB9IGVsc2UgaWYgKHRlcm1JbmRleCAhPSBudW1U
ZXJtcyAtIDEpIHsKLSAgICAgICAgICAgIGJlZ2luVGVybXMtPmFwcGVuZChUZXJtQ2hhaW4odGVy
bSkpOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIH0KLQotICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgfQotCiAgICAgLy8gVGhpcyBmdW5jdGlvbiBjb2xsZWN0cyB0aGUgdGVy
bXMgd2hpY2ggYXJlIHBvdGVudGlhbGx5IG1hdGNoaW5nIHRoZSBmaXJzdCBudW1iZXIgb2YgZGVw
dGggY2hhcmFjdGVycyBpbiB0aGUgcmVzdWx0LgogICAgIC8vIElmIHRoaXMgZnVuY3Rpb24gcmV0
dXJucyBmYWxzZSB0aGVuIGl0IGZvdW5kIGF0IGxlYXN0IG9uZSB0ZXJtIHdoaWNoIG1ha2VzIHRo
ZSBiZWdpbm5pbmcgY2hhcmFjdGVyCiAgICAgLy8gbG9vay11cCBvcHRpbWl6YXRpb24gaW5lZmZp
Y2llbnQuCkBAIC04NjMsMTAgKzg0OSwxNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgICAgICAgICBjYXNlIFBhdHRlcm5UZXJtOjpUeXBlUGF0dGVybkNo
YXJhY3RlcjoKLSAgICAgICAgICAgICAgICBpZiAoYWRkQmVnaW5UZXJtKHRlcm0sIGJlZ2luVGVy
bXMsIGFsdGVybmF0aXZlLCBudW1UZXJtcywgdGVybUluZGV4LCBkZXB0aCkpIHsKKyAgICAgICAg
ICAgICAgICBpZiAodGVybUluZGV4ICE9IG51bVRlcm1zIC0gMSkgeworICAgICAgICAgICAgICAg
ICAgICBiZWdpblRlcm1zLT5hcHBlbmQoVGVybUNoYWluKHRlcm0pKTsKICAgICAgICAgICAgICAg
ICAgICAgdGVybUluZGV4Kys7CiAgICAgICAgICAgICAgICAgICAgIGNoZWNrTmV4dCA9IHRydWU7
CisgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0ZXJtLnF1YW50aXR5VHlwZSA9PSBRdWFudGlm
aWVyRml4ZWRDb3VudCkgeworICAgICAgICAgICAgICAgICAgICBiZWdpblRlcm1zLT5hcHBlbmQo
VGVybUNoYWluKHRlcm0pKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGRlcHRoIDwgMiAmJiB0
ZXJtSW5kZXggPCBudW1UZXJtcyAtIDEgJiYgdGVybS5xdWFudGl0eUNvdW50ID09IDEpCisgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoIXNldHVwQWx0ZXJuYXRpdmVCZWdpblRlcm1zKGFsdGVy
bmF0aXZlLCAmYmVnaW5UZXJtcy0+bGFzdCgpLmhvdFRlcm1zLCB0ZXJtSW5kZXggKyAxLCBkZXB0
aCArIDEpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICAgICAgY2Fz
ZSBQYXR0ZXJuVGVybTo6VHlwZUNoYXJhY3RlckNsYXNzOgpAQCAtODgzLDcgKzg3Niw2IEBAIHB1
YmxpYzoKIAogICAgICAgICAgICAgICAgICAgICB0ZXJtSW5kZXgrKzsKICAgICAgICAgICAgICAg
ICAgICAgY2hlY2tOZXh0ID0gdHJ1ZTsKLQogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAg
ICAgICAgIGlmICghc2V0dXBEaXNqdW5jdGlvbkJlZ2luVGVybXModGVybS5wYXJlbnRoZXNlcy5k
aXNqdW5jdGlvbiwgYmVnaW5UZXJtcywgZGVwdGgpKQpAQCAtOTkyLDExICs5ODQsNyBAQCBjb25z
dCBjaGFyKiBZYXJyUGF0dGVybjo6Y29tcGlsZShjb25zdCBVU3RyaW5nJiBwYXR0ZXJuU3RyaW5n
KQogICAgIGNvbnN0cnVjdG9yLm9wdGltaXplQk9MKCk7CiAgICAgICAgIAogICAgIGNvbnN0cnVj
dG9yLnNldHVwT2Zmc2V0cygpOwotICAgIC8vIFRPRE86IERpc2FibGluZyB0aGUgYmVnaW4gY2hh
cmFjdGVycyBvcHRpbWl6YXRpb24gZHVlIHRvIHByb2JsZW1zIGZvdW5kCi0gICAgLy8gICAgaW4g
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0OTc4LgotICAgIC8vICAg
IEEgbmV3IGRlZmVjdCB3YXMgZmlsZWQgdG8gdHJhY2sgdGhpcyBpc3N1ZTogCi0gICAgLy8gICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3OQotICAgIC8v
IGNvbnN0cnVjdG9yLnNldHVwQmVnaW5DaGFycygpOworICAgIGNvbnN0cnVjdG9yLnNldHVwQmVn
aW5DaGFycygpOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoxLjcuNC4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84419</attachid>
            <date>2011-03-02 07:36:40 -0800</date>
            <delta_ts>2011-03-02 09:57:00 -0800</delta_ts>
            <desc>proposed patch v1.1</desc>
            <filename>0001-fix-kilincs-v2.patch</filename>
            <type>text/plain</type>
            <size>7805</size>
            <attacher name="Peter Varga">pvarga</attacher>
            
              <data encoding="base64">RnJvbSA1NjBjN2NlMzE1YmM3ZjI5NzE1MzcxOWY4MGY2MjM1ZThhY2YxMTJlIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBWYXJnYSA8cHZhcmdhQHdlYmtpdC5vcmc+CkRhdGU6
IFdlZCwgMiBNYXIgMjAxMSAwNzozNDoyNiAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGZpeCBraWxp
bmNzIHYyCgotLS0KIExheW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAxOSArKysrKysrKysrKysKIC4uLi9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2
ZXMtZXhwZWN0ZWQudHh0ICAgICAgIHwgICAxMiArKysrKysrKwogTGF5b3V0VGVzdHMvZmFzdC9q
cy9yZWdleHAtYWx0ZXJuYXRpdmVzLmh0bWwgICAgICAgfCAgIDEzICsrKysrKysrCiAuLi4vZmFz
dC9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0aXZlcy5qcyAgICB8ICAgMTAgKysrKysr
CiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICB8ICAg
MTkgKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5j
cHAgICAgICAgICB8ICAgMzAgKysrKysrLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwg
ODIgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5
b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLWV4cGVjdGVkLnR4dAogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy5odG1s
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcmVn
ZXhwLWFsdGVybmF0aXZlcy5qcwoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBlOTcwZWZkLi5lNDc4ZGM1IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjIgQEAKKzIwMTEtMDMtMDIgIFBldGVyIFZhcmdhICA8cHZhcmdhQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmVnaW4g
Q2hhcmFjdGVycyBPcHRpbWl6YXRpb24gQ2F1c2VzIFlBUlIgSW50ZXJwcmV0ZXIgRXJyb3JzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3OQorCisg
ICAgICAgIFRoZSBhZGRCZWdpblRlcm0gZnVuY3Rpb24gaXMgcmVtb3ZlZCBiZWNhdXNlIGl0IGRv
ZXNuJ3QgY29ycmVjdGx5IGhhbmRsZSB0aG9zZQorICAgICAgICBjYXNlcyB3aGVuIGFuICJpbnZh
bGlkIiB0ZXJtIGhhcyBiZWVuCisgICAgICAgIGNvbGxlY3RlZCAoZS5nLiBDaGFyYWN0ZXJDbGFz
cykuIE1vdmUgdGhlIHJlbW92ZWQgZnVuY3Rpb24gdG8gdGhlCisgICAgICAgIHNldHVwQWx0ZXJu
YXRpdmVCZWdpblRlcm1zIG1ldGhvZCdzIHN3aXRjaC1jYXNlCisgICAgICAgIHdoZXJlIHRoZSBu
b24tYWxsb3dlZCBjYXNlcyBhcmUgY29ycmVjdGx5IGhhbmRsZWQuCisKKyAgICAgICAgUmVlbmFi
bGUgdGhlIEJlZ2lubmluZyBDaGFyYWN0ZXIgT3B0aW1pemF0aW9uIGluIHRoZSBZQVJSIEludGVy
cHJldGVyIGFnYWluLgorCisgICAgICAgICogZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVz
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRl
cm5hdGl2ZXMuanM6IEFkZGVkLgorCiAyMDExLTAzLTAyICBLZW50IFRhbXVyYSAgPHRrZW50QGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCB0ZXN0IGV4cGVjdGF0aW9uIHVwZGF0
ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBlMzg1YjgKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3QgcmVndWxhciBleHByZXNzaW9uIHBy
b2Nlc3Npbmcgd2l0aCBhbHRlcm5hdGl2ZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIHMubWF0Y2goLzwoKFwvKFtePl0rKT4pfCgoW14+XSspPikpLykgaXMgWyI8cD4i
LCJwPiIsdW5kZWZpbmVkLHVuZGVmaW5lZCwicD4iLCJwIl0KK1BBU1Mgcy5tYXRjaCgvPCgoQUJD
Pil8KFwvKFtePl0rKT4pfCgoW14+XSspPikpLykgaXMgWyI8cD4iLCJwPiIsdW5kZWZpbmVkLHVu
ZGVmaW5lZCx1bmRlZmluZWQsInA+IiwicCJdCitQQVNTIHMubWF0Y2goLzwoYXxcL3B8Lis/KT4v
KSBpcyBbIjxwPiIsInAiXQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNU
IENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVy
bmF0aXZlcy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjM3YjZlMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy5odG1sCkBA
IC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9InJlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMv
cmVnZXhwLWFsdGVybmF0aXZlcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9yZWdleHAtYWx0ZXJuYXRpdmVzLmpz
IGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0aXZlcy5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNDc5NmY0Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0
aXZlcy5qcwpAQCAtMCwwICsxLDEwIEBACitkZXNjcmlwdGlvbigKKydUZXN0IHJlZ3VsYXIgZXhw
cmVzc2lvbiBwcm9jZXNzaW5nIHdpdGggYWx0ZXJuYXRpdmVzLicKKyk7CisKK3ZhciBzID0gIjxw
PmNvbnRlbnQ8L3A+IjsKK3Nob3VsZEJlKCdzLm1hdGNoKC88KChcXC8oW14+XSspPil8KChbXj5d
Kyk+KSkvKScsICdbIjxwPiIsInA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIsInAiXScpOwor
c2hvdWxkQmUoJ3MubWF0Y2goLzwoKEFCQz4pfChcXC8oW14+XSspPil8KChbXj5dKyk+KSkvKScs
ICdbIjxwPiIsInA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLHVuZGVmaW5lZCwicD4iLCJwIl0nKTsK
K3Nob3VsZEJlKCdzLm1hdGNoKC88KGF8XFwvcHwuKz8pPi8pJywgJ1siPHA+IiwicCJdJyk7CisK
K3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5k
ZXggOTQzNzI5Yi4uMjQyNzljOSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjIgQEAKKzIwMTEtMDMtMDIgIFBldGVyIFZhcmdhICA8cHZhcmdhQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQmVnaW4gQ2hhcmFj
dGVycyBPcHRpbWl6YXRpb24gQ2F1c2VzIFlBUlIgSW50ZXJwcmV0ZXIgRXJyb3JzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3OQorCisgICAgICAg
IFRoZSBhZGRCZWdpblRlcm0gZnVuY3Rpb24gaXMgcmVtb3ZlZCBiZWNhdXNlIGl0IGRvZXNuJ3Qg
Y29ycmVjdGx5IGhhbmRsZSB0aG9zZQorICAgICAgICBjYXNlcyB3aGVuIGFuICJpbnZhbGlkIiB0
ZXJtIGhhcyBiZWVuCisgICAgICAgIGNvbGxlY3RlZCAoZS5nLiBDaGFyYWN0ZXJDbGFzcykuIE1v
dmUgdGhlIHJlbW92ZWQgZnVuY3Rpb24gdG8gdGhlCisgICAgICAgIHNldHVwQWx0ZXJuYXRpdmVC
ZWdpblRlcm1zIG1ldGhvZCdzIHN3aXRjaC1jYXNlCisgICAgICAgIHdoZXJlIHRoZSBub24tYWxs
b3dlZCBjYXNlcyBhcmUgY29ycmVjdGx5IGhhbmRsZWQuCisKKyAgICAgICAgUmVlbmFibGUgdGhl
IEJlZ2lubmluZyBDaGFyYWN0ZXIgT3B0aW1pemF0aW9uIGluIHRoZSBZQVJSIEludGVycHJldGVy
IGFnYWluLgorCisgICAgICAgICogeWFyci9ZYXJyUGF0dGVybi5jcHA6CisgICAgICAgIChKU0M6
OllhcnI6OllhcnJQYXR0ZXJuQ29uc3RydWN0b3I6OnNldHVwQWx0ZXJuYXRpdmVCZWdpblRlcm1z
KToKKyAgICAgICAgKEpTQzo6WWFycjo6WWFyclBhdHRlcm46OmNvbXBpbGUpOgorCiAyMDExLTAz
LTAyICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGltaXRyaSBHbGF6a292LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lh
cnIvWWFyclBhdHRlcm4uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRl
cm4uY3BwCmluZGV4IDViM2ZiNWQuLjU5MTNmN2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
eWFyci9ZYXJyUGF0dGVybi5jcHAKQEAgLTgxNCwyMCArODE0LDYgQEAgcHVibGljOgogICAgICAg
ICB9CiAgICAgfQogCi0gICAgYm9vbCBhZGRCZWdpblRlcm0oUGF0dGVyblRlcm0gdGVybSwgVmVj
dG9yPFRlcm1DaGFpbj4qIGJlZ2luVGVybXMsIFBhdHRlcm5BbHRlcm5hdGl2ZSogYWx0ZXJuYXRp
dmUsIHVuc2lnbmVkIG51bVRlcm1zLCB1bnNpZ25lZCB0ZXJtSW5kZXgsIHVuc2lnbmVkIGRlcHRo
KQotICAgIHsKLSAgICAgICAgaWYgKHRlcm0ucXVhbnRpdHlUeXBlID09IFF1YW50aWZpZXJGaXhl
ZENvdW50KSB7Ci0gICAgICAgICAgICBiZWdpblRlcm1zLT5hcHBlbmQoVGVybUNoYWluKHRlcm0p
KTsKLSAgICAgICAgICAgIGlmIChkZXB0aCA8IDIgJiYgdGVybUluZGV4IDwgbnVtVGVybXMgLSAx
ICYmIHRlcm0ucXVhbnRpdHlDb3VudCA9PSAxKQotICAgICAgICAgICAgICAgIHNldHVwQWx0ZXJu
YXRpdmVCZWdpblRlcm1zKGFsdGVybmF0aXZlLCAmYmVnaW5UZXJtcy0+bGFzdCgpLmhvdFRlcm1z
LCB0ZXJtSW5kZXggKyAxLCBkZXB0aCArIDEpOwotICAgICAgICB9IGVsc2UgaWYgKHRlcm1JbmRl
eCAhPSBudW1UZXJtcyAtIDEpIHsKLSAgICAgICAgICAgIGJlZ2luVGVybXMtPmFwcGVuZChUZXJt
Q2hhaW4odGVybSkpOwotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIH0KLQotICAg
ICAgICByZXR1cm4gZmFsc2U7Ci0gICAgfQotCiAgICAgLy8gVGhpcyBmdW5jdGlvbiBjb2xsZWN0
cyB0aGUgdGVybXMgd2hpY2ggYXJlIHBvdGVudGlhbGx5IG1hdGNoaW5nIHRoZSBmaXJzdCBudW1i
ZXIgb2YgZGVwdGggY2hhcmFjdGVycyBpbiB0aGUgcmVzdWx0LgogICAgIC8vIElmIHRoaXMgZnVu
Y3Rpb24gcmV0dXJucyBmYWxzZSB0aGVuIGl0IGZvdW5kIGF0IGxlYXN0IG9uZSB0ZXJtIHdoaWNo
IG1ha2VzIHRoZSBiZWdpbm5pbmcgY2hhcmFjdGVyCiAgICAgLy8gbG9vay11cCBvcHRpbWl6YXRp
b24gaW5lZmZpY2llbnQuCkBAIC04NjMsMTAgKzg0OSwxNyBAQCBwdWJsaWM6CiAgICAgICAgICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgICAgICAgICBjYXNlIFBhdHRlcm5UZXJtOjpUeXBl
UGF0dGVybkNoYXJhY3RlcjoKLSAgICAgICAgICAgICAgICBpZiAoYWRkQmVnaW5UZXJtKHRlcm0s
IGJlZ2luVGVybXMsIGFsdGVybmF0aXZlLCBudW1UZXJtcywgdGVybUluZGV4LCBkZXB0aCkpIHsK
KyAgICAgICAgICAgICAgICBpZiAodGVybUluZGV4ICE9IG51bVRlcm1zIC0gMSkgeworICAgICAg
ICAgICAgICAgICAgICBiZWdpblRlcm1zLT5hcHBlbmQoVGVybUNoYWluKHRlcm0pKTsKICAgICAg
ICAgICAgICAgICAgICAgdGVybUluZGV4Kys7CiAgICAgICAgICAgICAgICAgICAgIGNoZWNrTmV4
dCA9IHRydWU7CisgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0ZXJtLnF1YW50aXR5VHlwZSA9
PSBRdWFudGlmaWVyRml4ZWRDb3VudCkgeworICAgICAgICAgICAgICAgICAgICBiZWdpblRlcm1z
LT5hcHBlbmQoVGVybUNoYWluKHRlcm0pKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGRlcHRo
IDwgMiAmJiB0ZXJtSW5kZXggPCBudW1UZXJtcyAtIDEgJiYgdGVybS5xdWFudGl0eUNvdW50ID09
IDEpCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXNldHVwQWx0ZXJuYXRpdmVCZWdpblRl
cm1zKGFsdGVybmF0aXZlLCAmYmVnaW5UZXJtcy0+bGFzdCgpLmhvdFRlcm1zLCB0ZXJtSW5kZXgg
KyAxLCBkZXB0aCArIDEpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKICAgICAgICAgICAgICAgICB9CisKICAgICAgICAgICAgICAgICBicmVhazsKIAogICAgICAg
ICAgICAgY2FzZSBQYXR0ZXJuVGVybTo6VHlwZUNoYXJhY3RlckNsYXNzOgpAQCAtODgzLDcgKzg3
Niw2IEBAIHB1YmxpYzoKIAogICAgICAgICAgICAgICAgICAgICB0ZXJtSW5kZXgrKzsKICAgICAg
ICAgICAgICAgICAgICAgY2hlY2tOZXh0ID0gdHJ1ZTsKLQogICAgICAgICAgICAgICAgIH0KIAog
ICAgICAgICAgICAgICAgIGlmICghc2V0dXBEaXNqdW5jdGlvbkJlZ2luVGVybXModGVybS5wYXJl
bnRoZXNlcy5kaXNqdW5jdGlvbiwgYmVnaW5UZXJtcywgZGVwdGgpKQpAQCAtOTkyLDExICs5ODQs
NyBAQCBjb25zdCBjaGFyKiBZYXJyUGF0dGVybjo6Y29tcGlsZShjb25zdCBVU3RyaW5nJiBwYXR0
ZXJuU3RyaW5nKQogICAgIGNvbnN0cnVjdG9yLm9wdGltaXplQk9MKCk7CiAgICAgICAgIAogICAg
IGNvbnN0cnVjdG9yLnNldHVwT2Zmc2V0cygpOwotICAgIC8vIFRPRE86IERpc2FibGluZyB0aGUg
YmVnaW4gY2hhcmFjdGVycyBvcHRpbWl6YXRpb24gZHVlIHRvIHByb2JsZW1zIGZvdW5kCi0gICAg
Ly8gICAgaW4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU0OTc4Lgot
ICAgIC8vICAgIEEgbmV3IGRlZmVjdCB3YXMgZmlsZWQgdG8gdHJhY2sgdGhpcyBpc3N1ZTogCi0g
ICAgLy8gICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NTQ3
OQotICAgIC8vIGNvbnN0cnVjdG9yLnNldHVwQmVnaW5DaGFycygpOworICAgIGNvbnN0cnVjdG9y
LnNldHVwQmVnaW5DaGFycygpOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoxLjcuNC4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84432</attachid>
            <date>2011-03-02 09:57:00 -0800</date>
            <delta_ts>2011-03-03 02:23:13 -0800</delta_ts>
            <desc>proposed patch v1.2</desc>
            <filename>0001-kilincs-fix-v1.2.patch</filename>
            <type>text/plain</type>
            <size>9079</size>
            <attacher name="Peter Varga">pvarga</attacher>
            
              <data encoding="base64">RnJvbSBiZWIwYTU3Yzg4OWZjNzgwM2JiZWQ3ZDRiNjg4YTZkMmVkMWYyNDRkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBWYXJnYSA8cHZhcmdhQHdlYmtpdC5vcmc+CkRhdGU6
IFdlZCwgMiBNYXIgMjAxMSAwOTo1NDoyMSAtMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGtpbGluY3Mg
Zml4IHYxLjIKCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE5ICsrKysrKysrKysrKwogLi4uL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0
aXZlcy1leHBlY3RlZC50eHQgICAgICAgfCAgIDE4ICsrKysrKysrKysrKwogTGF5b3V0VGVzdHMv
ZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLmh0bWwgICAgICAgfCAgIDEzICsrKysrKysrCiAu
Li4vZmFzdC9qcy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0aXZlcy5qcyAgICB8ICAgMjEg
KysrKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgIHwgICAxOSArKysrKysrKysrKysKIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS95YXJy
L1lhcnJQYXR0ZXJuLmNwcCAgICAgICAgIHwgICAzMCArKysrKystLS0tLS0tLS0tLS0tLQogNiBm
aWxlcyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMtZXhwZWN0
ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvZmFzdC9qcy9yZWdleHAtYWx0
ZXJuYXRpdmVzLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9mYXN0L2pzL3Nj
cmlwdC10ZXN0cy9yZWdleHAtYWx0ZXJuYXRpdmVzLmpzCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGM0NDM3YTYuLjE4ZWMz
MGQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMS0wMy0wMiAgUGV0ZXIgVmFyZ2EgIDxwdmFy
Z2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBCZWdpbiBDaGFyYWN0ZXJzIE9wdGltaXphdGlvbiBDYXVzZXMgWUFSUiBJbnRlcnBy
ZXRlciBFcnJvcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTU1NDc5CisKKyAgICAgICAgVGhlIGFkZEJlZ2luVGVybSBmdW5jdGlvbiBpcyByZW1vdmVk
IGJlY2F1c2UgaXQgZG9lc24ndCBjb3JyZWN0bHkgaGFuZGxlIHRob3NlCisgICAgICAgIGNhc2Vz
IHdoZW4gYW4gImludmFsaWQiIHRlcm0gaGFzIGJlZW4KKyAgICAgICAgY29sbGVjdGVkIChlLmcu
IENoYXJhY3RlckNsYXNzKS4gTW92ZSB0aGUgcmVtb3ZlZCBmdW5jdGlvbiB0byB0aGUKKyAgICAg
ICAgc2V0dXBBbHRlcm5hdGl2ZUJlZ2luVGVybXMgbWV0aG9kJ3Mgc3dpdGNoLWNhc2UKKyAgICAg
ICAgd2hlcmUgdGhlIG5vbi1hbGxvd2VkIGNhc2VzIGFyZSBjb3JyZWN0bHkgaGFuZGxlZC4KKwor
ICAgICAgICBSZWVuYWJsZSB0aGUgQmVnaW5uaW5nIENoYXJhY3RlciBPcHRpbWl6YXRpb24gaW4g
dGhlIFlBUlIgSW50ZXJwcmV0ZXIgYWdhaW4uCisKKyAgICAgICAgKiBmYXN0L2pzL3JlZ2V4cC1h
bHRlcm5hdGl2ZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2pzL3JlZ2V4
cC1hbHRlcm5hdGl2ZXMuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9qcy9zY3JpcHQtdGVz
dHMvcmVnZXhwLWFsdGVybmF0aXZlcy5qczogQWRkZWQuCisKIDIwMTEtMDMtMDIgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgWWV0IGFub3RoZXIgdW5yZXZpZXdl
ZCBDaHJvbWl1bSByZWJhc2VsaW5lcyBmb3IgcjgwMTIxLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9qcy9yZWdleHAtYWx0ZXJuYXRpdmVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uNmIxZDVhMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
OCBAQAorVGVzdCByZWd1bGFyIGV4cHJlc3Npb24gcHJvY2Vzc2luZyB3aXRoIGFsdGVybmF0aXZl
cy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgczEubWF0Y2goLzwoKFwv
KFtePl0rKT4pfCgoW14+XSspPikpLykgaXMgWyI8cD4iLCJwPiIsdW5kZWZpbmVkLHVuZGVmaW5l
ZCwicD4iLCJwIl0KK1BBU1MgczEubWF0Y2goLzwoKEFCQz4pfChcLyhbXj5dKyk+KXwoKFtePl0r
KT4pKS8pIGlzIFsiPHA+IiwicD4iLHVuZGVmaW5lZCx1bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIs
InAiXQorUEFTUyBzMS5tYXRjaCgvPChhfFwvcHwuKz8pPi8pIGlzIFsiPHA+IiwicCJdCitQQVNT
IHMxLm1hdGNoKC88KChcLyhbXj5dKyk+KXwoKChbXj5dKSspPikpLykgaXMgWyI8cD4iLCJwPiIs
dW5kZWZpbmVkLHVuZGVmaW5lZCwicD4iLCJwIiwicCJdCitQQVNTIHMxLm1hdGNoKC88KChBQkM+
KXwoXC8oW14+XSspPil8KCgoW14+XSkrKT4pKS8pIGlzIFsiPHA+IiwicD4iLHVuZGVmaW5lZCx1
bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIsInAiLCJwIl0KK1BBU1MgczEubWF0Y2goLzwoYXxcL3B8
KC4pKz8pPi8pIGlzIFsiPHA+IiwicCIsInAiXQorUEFTUyBzMi5tYXRjaCgvPCgoXC8oW14+XSsp
Pil8KChbXj5dKyk+KSlcNS8pIGlzIFsiPHA+cCIsInA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLCJw
PiIsInAiXQorUEFTUyBzMi5tYXRjaCgvPCgoQUJDPil8KFwvKFtePl0rKT4pfCgoW14+XSspPikp
XDYvKSBpcyBbIjxwPnAiLCJwPiIsdW5kZWZpbmVkLHVuZGVmaW5lZCx1bmRlZmluZWQsInA+Iiwi
cCJdCitQQVNTIHMyLm1hdGNoKC88KGF8XC9wfC4rPyk+XDEvKSBpcyBbIjxwPnAiLCJwIl0KK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvanMvcmVnZXhwLWFsdGVybmF0aXZlcy5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjYzN2I2ZTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2pzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFk
PgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJyZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5j
c3MiPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29s
ZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9q
cy9zY3JpcHQtdGVzdHMvcmVnZXhwLWFsdGVybmF0aXZlcy5qcyBiL0xheW91dFRlc3RzL2Zhc3Qv
anMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuanMKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMC4uNGE3ZmU0MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvanMvc2NyaXB0LXRlc3RzL3JlZ2V4cC1hbHRlcm5hdGl2ZXMuanMKQEAgLTAsMCArMSwy
MSBAQAorZGVzY3JpcHRpb24oCisnVGVzdCByZWd1bGFyIGV4cHJlc3Npb24gcHJvY2Vzc2luZyB3
aXRoIGFsdGVybmF0aXZlcy4nCispOworCit2YXIgczEgPSAiPHA+Y29udGVudDwvcD4iOworc2hv
dWxkQmUoJ3MxLm1hdGNoKC88KChcXC8oW14+XSspPil8KChbXj5dKyk+KSkvKScsICdbIjxwPiIs
InA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIsInAiXScpOworc2hvdWxkQmUoJ3MxLm1hdGNo
KC88KChBQkM+KXwoXFwvKFtePl0rKT4pfCgoW14+XSspPikpLyknLCAnWyI8cD4iLCJwPiIsdW5k
ZWZpbmVkLHVuZGVmaW5lZCx1bmRlZmluZWQsInA+IiwicCJdJyk7CitzaG91bGRCZSgnczEubWF0
Y2goLzwoYXxcXC9wfC4rPyk+LyknLCAnWyI8cD4iLCJwIl0nKTsKKworLy8gRm9yY2UgWUFSUiB0
byB1c2UgSW50ZXJwcmV0ZXIgYnkgdXNpbmcgaXRlcmF0aXZlIHBhcmVudGhlc2VzCitzaG91bGRC
ZSgnczEubWF0Y2goLzwoKFxcLyhbXj5dKyk+KXwoKChbXj5dKSspPikpLyknLCAnWyI8cD4iLCJw
PiIsdW5kZWZpbmVkLHVuZGVmaW5lZCwicD4iLCJwIiwicCJdJyk7CitzaG91bGRCZSgnczEubWF0
Y2goLzwoKEFCQz4pfChcXC8oW14+XSspPil8KCgoW14+XSkrKT4pKS8pJywgJ1siPHA+IiwicD4i
LHVuZGVmaW5lZCx1bmRlZmluZWQsdW5kZWZpbmVkLCJwPiIsInAiLCJwIl0nKTsKK3Nob3VsZEJl
KCdzMS5tYXRjaCgvPChhfFxcL3B8KC4pKz8pPi8pJywgJ1siPHA+IiwicCIsInAiXScpOworCisv
LyBGb3JjZSBZQVJSIHRvIHVzZSBJbnRlcnByZXRlciBieSB1c2luZyBiYWNrcmVmZXJlbmNlCit2
YXIgczIgPSAiPHA+cDwvcD4iOworc2hvdWxkQmUoJ3MyLm1hdGNoKC88KChcXC8oW14+XSspPil8
KChbXj5dKyk+KSlcXDUvKScsICdbIjxwPnAiLCJwPiIsdW5kZWZpbmVkLHVuZGVmaW5lZCwicD4i
LCJwIl0nKTsKK3Nob3VsZEJlKCdzMi5tYXRjaCgvPCgoQUJDPil8KFxcLyhbXj5dKyk+KXwoKFte
Pl0rKT4pKVxcNi8pJywgJ1siPHA+cCIsInA+Iix1bmRlZmluZWQsdW5kZWZpbmVkLHVuZGVmaW5l
ZCwicD4iLCJwIl0nKTsKK3Nob3VsZEJlKCdzMi5tYXRjaCgvPChhfFxcL3B8Lis/KT5cXDEvKScs
ICdbIjxwPnAiLCJwIl0nKTsKKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwppbmRleCA5NDM3MjliLi4yNDI3OWM5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxMS0wMy0wMiAgUGV0ZXIgVmFyZ2EgIDxwdmFy
Z2FAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBCZWdpbiBDaGFyYWN0ZXJzIE9wdGltaXphdGlvbiBDYXVzZXMgWUFSUiBJbnRlcnBy
ZXRlciBFcnJvcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTU1NDc5CisKKyAgICAgICAgVGhlIGFkZEJlZ2luVGVybSBmdW5jdGlvbiBpcyByZW1vdmVk
IGJlY2F1c2UgaXQgZG9lc24ndCBjb3JyZWN0bHkgaGFuZGxlIHRob3NlCisgICAgICAgIGNhc2Vz
IHdoZW4gYW4gImludmFsaWQiIHRlcm0gaGFzIGJlZW4KKyAgICAgICAgY29sbGVjdGVkIChlLmcu
IENoYXJhY3RlckNsYXNzKS4gTW92ZSB0aGUgcmVtb3ZlZCBmdW5jdGlvbiB0byB0aGUKKyAgICAg
ICAgc2V0dXBBbHRlcm5hdGl2ZUJlZ2luVGVybXMgbWV0aG9kJ3Mgc3dpdGNoLWNhc2UKKyAgICAg
ICAgd2hlcmUgdGhlIG5vbi1hbGxvd2VkIGNhc2VzIGFyZSBjb3JyZWN0bHkgaGFuZGxlZC4KKwor
ICAgICAgICBSZWVuYWJsZSB0aGUgQmVnaW5uaW5nIENoYXJhY3RlciBPcHRpbWl6YXRpb24gaW4g
dGhlIFlBUlIgSW50ZXJwcmV0ZXIgYWdhaW4uCisKKyAgICAgICAgKiB5YXJyL1lhcnJQYXR0ZXJu
LmNwcDoKKyAgICAgICAgKEpTQzo6WWFycjo6WWFyclBhdHRlcm5Db25zdHJ1Y3Rvcjo6c2V0dXBB
bHRlcm5hdGl2ZUJlZ2luVGVybXMpOgorICAgICAgICAoSlNDOjpZYXJyOjpZYXJyUGF0dGVybjo6
Y29tcGlsZSk6CisKIDIwMTEtMDMtMDIgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEdsYXprb3YuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUveWFyci9ZYXJyUGF0dGVybi5jcHAKaW5kZXggNWIzZmI1ZC4uNTkxM2Y3ZSAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3lhcnIvWWFyclBhdHRlcm4uY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS95YXJyL1lhcnJQYXR0ZXJuLmNwcApAQCAtODE0LDIwICs4MTQs
NiBAQCBwdWJsaWM6CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBib29sIGFkZEJlZ2luVGVybShQ
YXR0ZXJuVGVybSB0ZXJtLCBWZWN0b3I8VGVybUNoYWluPiogYmVnaW5UZXJtcywgUGF0dGVybkFs
dGVybmF0aXZlKiBhbHRlcm5hdGl2ZSwgdW5zaWduZWQgbnVtVGVybXMsIHVuc2lnbmVkIHRlcm1J
bmRleCwgdW5zaWduZWQgZGVwdGgpCi0gICAgewotICAgICAgICBpZiAodGVybS5xdWFudGl0eVR5
cGUgPT0gUXVhbnRpZmllckZpeGVkQ291bnQpIHsKLSAgICAgICAgICAgIGJlZ2luVGVybXMtPmFw
cGVuZChUZXJtQ2hhaW4odGVybSkpOwotICAgICAgICAgICAgaWYgKGRlcHRoIDwgMiAmJiB0ZXJt
SW5kZXggPCBudW1UZXJtcyAtIDEgJiYgdGVybS5xdWFudGl0eUNvdW50ID09IDEpCi0gICAgICAg
ICAgICAgICAgc2V0dXBBbHRlcm5hdGl2ZUJlZ2luVGVybXMoYWx0ZXJuYXRpdmUsICZiZWdpblRl
cm1zLT5sYXN0KCkuaG90VGVybXMsIHRlcm1JbmRleCArIDEsIGRlcHRoICsgMSk7Ci0gICAgICAg
IH0gZWxzZSBpZiAodGVybUluZGV4ICE9IG51bVRlcm1zIC0gMSkgewotICAgICAgICAgICAgYmVn
aW5UZXJtcy0+YXBwZW5kKFRlcm1DaGFpbih0ZXJtKSk7Ci0gICAgICAgICAgICByZXR1cm4gdHJ1
ZTsKLSAgICAgICAgfQotCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0KICAgICAvLyBU
aGlzIGZ1bmN0aW9uIGNvbGxlY3RzIHRoZSB0ZXJtcyB3aGljaCBhcmUgcG90ZW50aWFsbHkgbWF0
Y2hpbmcgdGhlIGZpcnN0IG51bWJlciBvZiBkZXB0aCBjaGFyYWN0ZXJzIGluIHRoZSByZXN1bHQu
CiAgICAgLy8gSWYgdGhpcyBmdW5jdGlvbiByZXR1cm5zIGZhbHNlIHRoZW4gaXQgZm91bmQgYXQg
bGVhc3Qgb25lIHRlcm0gd2hpY2ggbWFrZXMgdGhlIGJlZ2lubmluZyBjaGFyYWN0ZXIKICAgICAv
LyBsb29rLXVwIG9wdGltaXphdGlvbiBpbmVmZmljaWVudC4KQEAgLTg2MywxMCArODQ5LDE3IEBA
IHB1YmxpYzoKICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICAgICAgICAgIGNh
c2UgUGF0dGVyblRlcm06OlR5cGVQYXR0ZXJuQ2hhcmFjdGVyOgotICAgICAgICAgICAgICAgIGlm
IChhZGRCZWdpblRlcm0odGVybSwgYmVnaW5UZXJtcywgYWx0ZXJuYXRpdmUsIG51bVRlcm1zLCB0
ZXJtSW5kZXgsIGRlcHRoKSkgeworICAgICAgICAgICAgICAgIGlmICh0ZXJtSW5kZXggIT0gbnVt
VGVybXMgLSAxKSB7CisgICAgICAgICAgICAgICAgICAgIGJlZ2luVGVybXMtPmFwcGVuZChUZXJt
Q2hhaW4odGVybSkpOwogICAgICAgICAgICAgICAgICAgICB0ZXJtSW5kZXgrKzsKICAgICAgICAg
ICAgICAgICAgICAgY2hlY2tOZXh0ID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYg
KHRlcm0ucXVhbnRpdHlUeXBlID09IFF1YW50aWZpZXJGaXhlZENvdW50KSB7CisgICAgICAgICAg
ICAgICAgICAgIGJlZ2luVGVybXMtPmFwcGVuZChUZXJtQ2hhaW4odGVybSkpOworICAgICAgICAg
ICAgICAgICAgICBpZiAoZGVwdGggPCAyICYmIHRlcm1JbmRleCA8IG51bVRlcm1zIC0gMSAmJiB0
ZXJtLnF1YW50aXR5Q291bnQgPT0gMSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICghc2V0
dXBBbHRlcm5hdGl2ZUJlZ2luVGVybXMoYWx0ZXJuYXRpdmUsICZiZWdpblRlcm1zLT5sYXN0KCku
aG90VGVybXMsIHRlcm1JbmRleCArIDEsIGRlcHRoICsgMSkpCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgICAgIH0KKwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogCiAgICAgICAgICAgICBjYXNlIFBhdHRlcm5UZXJtOjpUeXBlQ2hhcmFjdGVy
Q2xhc3M6CkBAIC04ODMsNyArODc2LDYgQEAgcHVibGljOgogCiAgICAgICAgICAgICAgICAgICAg
IHRlcm1JbmRleCsrOwogICAgICAgICAgICAgICAgICAgICBjaGVja05leHQgPSB0cnVlOwotCiAg
ICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAgICAgaWYgKCFzZXR1cERpc2p1bmN0aW9u
QmVnaW5UZXJtcyh0ZXJtLnBhcmVudGhlc2VzLmRpc2p1bmN0aW9uLCBiZWdpblRlcm1zLCBkZXB0
aCkpCkBAIC05OTIsMTEgKzk4NCw3IEBAIGNvbnN0IGNoYXIqIFlhcnJQYXR0ZXJuOjpjb21waWxl
KGNvbnN0IFVTdHJpbmcmIHBhdHRlcm5TdHJpbmcpCiAgICAgY29uc3RydWN0b3Iub3B0aW1pemVC
T0woKTsKICAgICAgICAgCiAgICAgY29uc3RydWN0b3Iuc2V0dXBPZmZzZXRzKCk7Ci0gICAgLy8g
VE9ETzogRGlzYWJsaW5nIHRoZSBiZWdpbiBjaGFyYWN0ZXJzIG9wdGltaXphdGlvbiBkdWUgdG8g
cHJvYmxlbXMgZm91bmQKLSAgICAvLyAgICBpbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTQ5NzguCi0gICAgLy8gICAgQSBuZXcgZGVmZWN0IHdhcyBmaWxlZCB0byB0
cmFjayB0aGlzIGlzc3VlOiAKLSAgICAvLyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU1NDc5Ci0gICAgLy8gY29uc3RydWN0b3Iuc2V0dXBCZWdpbkNoYXJz
KCk7CisgICAgY29uc3RydWN0b3Iuc2V0dXBCZWdpbkNoYXJzKCk7CiAKICAgICByZXR1cm4gMDsK
IH0KLS0gCjEuNy40LjEKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>