<?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>60240</bug_id>
          
          <creation_ts>2011-05-04 19:42:42 -0700</creation_ts>
          <short_desc>CSP should block Function constructor</short_desc>
          <delta_ts>2011-05-09 16:06:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>53572</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Adam Barth">abarth</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>398496</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-04 19:42:42 -0700</bug_when>
    <thetext>CSP should block Function constructor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398515</commentid>
    <comment_count>1</comment_count>
      <attachid>92368</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-04 20:35:41 -0700</bug_when>
    <thetext>Created attachment 92368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399704</commentid>
    <comment_count>2</comment_count>
      <attachid>92368</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-05-06 12:11:06 -0700</bug_when>
    <thetext>Comment on attachment 92368
Patch

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

OK.

&gt; Source/JavaScriptCore/runtime/FunctionConstructor.cpp:75
&gt;  JSObject* constructFunction(ExecState* exec, JSGlobalObject* globalObject, const ArgList&amp; args, const Identifier&amp; functionName, const UString&amp; sourceURL, int lineNumber)

One could also just have added an enum argument to this call.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>399744</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-06 12:53:41 -0700</bug_when>
    <thetext>Thoughts from ggaren and/or sam would be useful.  I&apos;ll leave this patch up here for a bit in case they&apos;d like to comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400724</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2011-05-09 13:48:10 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400726</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-09 13:51:28 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; LGTM.

Thanks for taking a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400805</commentid>
    <comment_count>6</comment_count>
      <attachid>92863</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-09 15:21:21 -0700</bug_when>
    <thetext>Created attachment 92863
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400863</commentid>
    <comment_count>7</comment_count>
      <attachid>92863</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-09 16:06:10 -0700</bug_when>
    <thetext>Comment on attachment 92863
Patch for landing

Clearing flags on attachment: 92863

Committed r86100: &lt;http://trac.webkit.org/changeset/86100&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400865</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-09 16:06:14 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92368</attachid>
            <date>2011-05-04 20:35:41 -0700</date>
            <delta_ts>2011-05-09 15:21:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60240-20110504203540.patch</filename>
            <type>text/plain</type>
            <size>12345</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODU4MjQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAK
KzIwMTEtMDUtMDQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDU1Agc2hvdWxkIGJsb2NrIEZ1
bmN0aW9uIGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD02MDI0MAorCisgICAgICAgIFdoZW4gZXZhbCBpcyBkaXNhYmxlZCwgd2UgbmVl
ZCB0byBibG9jayB0aGUgdXNlIG9mIHRoZSBmdW5jdGlvbgorICAgICAgICBjb25zdHJ1Y3Rvci4g
IEhvd2V2ZXIsIHRoZSBXZWJDb3JlIEpTQyBiaW5kaW5ncyBjYWxsIHRoZSBmdW5jdGlvbgorICAg
ICAgICBjb25zdHJ1Y3RvciBkaXJlY3RseSB0byBjcmVhdGUgaW5saW5lIGV2ZW50IGxpc3RlbmVy
cy4gIFRvIHN1cHBvcnQgdGhhdAorICAgICAgICB1c2UsIHRoaXMgcGF0Y2ggYWRkcyBhbiBlbnRy
eXBvaW50IHRoYXQgYnlwYXNzZXMgdGhlIGNoZWNrIGZvciB3aGV0aGVyCisgICAgICAgIGV2YWwg
aXMgZW5hYmxlZC4KKworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLmV4cDoKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZGVmOgor
ICAgICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6
OmNvbnN0cnVjdEZ1bmN0aW9uKToKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0RnVuY3Rpb25Ta2lw
cGluZ0V2YWxFbmFibGVkQ2hlY2spOgorICAgICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25Db25zdHJ1
Y3Rvci5oOgorCiAyMDExLTA1LTA0ICBGcmlkcmljaCBTdHJiYSAgPGZyaWRyaWNoLnN0cmJhQGJs
dWV3aW4uY2g+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkgR2FyZW4uCkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZXhwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5leHAJKHJldmlzaW9uIDg1NzkxKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmV4cAkod29ya2luZyBjb3B5
KQpAQCAtMjE0LDYgKzIxNCw3IEBAIF9fWk4zSlNDMjRKU09iamVjdFdpdGhHbG9iYWxPYmplY3RD
MkVSTlMKIF9fWk4zSlNDMjRjcmVhdGVTdGFja092ZXJmbG93RXJyb3JFUE5TXzlFeGVjU3RhdGVF
CiBfX1pOM0pTQzI1ZXZhbHVhdGVJbkdsb2JhbENhbGxGcmFtZUVSS05TXzdVU3RyaW5nRVJOU183
SlNWYWx1ZUVQTlNfMTRKU0dsb2JhbE9iamVjdEUKIF9fWk4zSlNDMzVjcmVhdGVJbnRlcnJ1cHRl
ZEV4ZWN1dGlvbkV4Y2VwdGlvbkVQTlNfMTJKU0dsb2JhbERhdGFFCitfX1pOM0pTQzQxY29uc3Ry
dWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hlY2tFUE5TXzlFeGVjU3RhdGVFUE5TXzE0
SlNHbG9iYWxPYmplY3RFUktOU183QXJnTGlzdEVSS05TXzEwSWRlbnRpZmllckVSS05TXzdVU3Ry
aW5nRWkKIF9fWk4zSlNDM05hTkUKIF9fWk4zSlNDNEhlYXAxNmFjdGl2aXR5Q2FsbGJhY2tFdgog
X19aTjNKU0M0SGVhcDE2YWxsb2NhdGVTbG93Q2FzZUVtCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3Jl
LmRlZgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUu
dmNwcm9qL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLmRlZgkocmV2aXNpb24gODU3OTEp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmNwcm9qL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLmRlZgkod29ya2luZyBjb3B5KQpAQCAtOTUsNiArOTUsNyBA
QCBFWFBPUlRTCiAgICAgP2NvbnN0cnVjdEVtcHR5QXJyYXlASlNDQEBZQVBBVkpTQXJyYXlAMUBQ
QVZFeGVjU3RhdGVAMUBAWgogICAgID9jb25zdHJ1Y3RFbXB0eU9iamVjdEBKU0NAQFlBUEFWSlNP
YmplY3RAMUBQQVZFeGVjU3RhdGVAMUBAWgogICAgID9jb25zdHJ1Y3RGdW5jdGlvbkBKU0NAQFlB
UEFWSlNPYmplY3RAMUBQQVZFeGVjU3RhdGVAMUBQQVZKU0dsb2JhbE9iamVjdEAxQEFCVkFyZ0xp
c3RAMUBBQlZJZGVudGlmaWVyQDFAQUJWVVN0cmluZ0AxQEhAWgorICAgID9jb25zdHJ1Y3RGdW5j
dGlvblNraXBwaW5nRXZhbEVuYWJsZWRDaGVja0BKU0NAQFlBUEFWSlNPYmplY3RAMUBQQVZFeGVj
U3RhdGVAMUBQQVZKU0dsb2JhbE9iamVjdEAxQEFCVkFyZ0xpc3RAMUBBQlZJZGVudGlmaWVyQDFA
QUJWVVN0cmluZ0AxQEhAWgogICAgID9jb252ZXJ0VVRGMTZUb1VURjhAVW5pY29kZUBXVEZAQFlB
P0FXNENvbnZlcnNpb25SZXN1bHRAMTJAUEFQQl9XUEJfV1BBUEFEUEFEX05AWgogICAgID9jb252
ZXJ0VVRGOFRvVVRGMTZAVW5pY29kZUBXVEZAQFlBP0FXNENvbnZlcnNpb25SZXN1bHRAMTJAUEFQ
QkRQQkRQQVBBX1dQQV9XX05AWgogICAgID9jcmVhdGVAQnl0ZUFycmF5QFdURkBAU0E/QVY/JFBh
c3NSZWZQdHJAVkJ5dGVBcnJheUBXVEZAQEAyQElAWgpJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHAJKHJldmlzaW9u
IDg1NzkxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1
Y3Rvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc0LDYgKzc0LDEzIEBAIENhbGxUeXBlIEZ1bmN0
aW9uQ29uc3RydWN0b3I6OmdldENhbGxEYXQKIC8vIEVDTUEgMTUuMy4yIFRoZSBGdW5jdGlvbiBD
b25zdHJ1Y3RvcgogSlNPYmplY3QqIGNvbnN0cnVjdEZ1bmN0aW9uKEV4ZWNTdGF0ZSogZXhlYywg
SlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgY29uc3QgQXJnTGlzdCYgYXJncywgY29uc3Qg
SWRlbnRpZmllciYgZnVuY3Rpb25OYW1lLCBjb25zdCBVU3RyaW5nJiBzb3VyY2VVUkwsIGludCBs
aW5lTnVtYmVyKQogeworICAgIGlmICghZ2xvYmFsT2JqZWN0LT5pc0V2YWxFbmFibGVkKCkpCisg
ICAgICAgIHJldHVybiB0aHJvd0Vycm9yKGV4ZWMsIGNyZWF0ZUV2YWxFcnJvcihleGVjLCAiRnVu
Y3Rpb24gY29uc3RydWN0b3IgaXMgZGlzYWJsZWQiKSk7CisgICAgcmV0dXJuIGNvbnN0cnVjdEZ1
bmN0aW9uU2tpcHBpbmdFdmFsRW5hYmxlZENoZWNrKGV4ZWMsIGdsb2JhbE9iamVjdCwgYXJncywg
ZnVuY3Rpb25OYW1lLCBzb3VyY2VVUkwsIGxpbmVOdW1iZXIpOworfQorCitKU09iamVjdCogY29u
c3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hlY2soRXhlY1N0YXRlKiBleGVjLCBK
U0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBjb25zdCBBcmdMaXN0JiBhcmdzLCBjb25zdCBJ
ZGVudGlmaWVyJiBmdW5jdGlvbk5hbWUsIGNvbnN0IFVTdHJpbmcmIHNvdXJjZVVSTCwgaW50IGxp
bmVOdW1iZXIpCit7CiAgICAgLy8gRnVuY3Rpb25zIG5lZWQgdG8gaGF2ZSBhIHNwYWNlIGZvbGxv
d2luZyB0aGUgb3BlbmluZyB7IGR1ZSB0byBmb3Igd2ViIGNvbXBhdGliaWxpdHkKICAgICAvLyBz
ZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MzUwCiAgICAgLy8g
V2UgYWxzbyBuZWVkIFxuIGJlZm9yZSB0aGUgY2xvc2luZyB9IHRvIGhhbmRsZSAvLyBjb21tZW50
cyBhdCB0aGUgZW5kIG9mIHRoZSBsYXN0IGxpbmUKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0Z1bmN0aW9uQ29uc3RydWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVjdG9yLmgJKHJldmlzaW9uIDg1Nzkx
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5o
CSh3b3JraW5nIGNvcHkpCkBAIC0zOSw2ICszOSw4IEBAIG5hbWVzcGFjZSBKU0MgewogICAgIEpT
T2JqZWN0KiBjb25zdHJ1Y3RGdW5jdGlvbihFeGVjU3RhdGUqLCBKU0dsb2JhbE9iamVjdCosIGNv
bnN0IEFyZ0xpc3QmLCBjb25zdCBJZGVudGlmaWVyJiBmdW5jdGlvbk5hbWUsIGNvbnN0IFVTdHJp
bmcmIHNvdXJjZVVSTCwgaW50IGxpbmVOdW1iZXIpOwogICAgIEpTT2JqZWN0KiBjb25zdHJ1Y3RG
dW5jdGlvbihFeGVjU3RhdGUqLCBKU0dsb2JhbE9iamVjdCosIGNvbnN0IEFyZ0xpc3QmKTsKIAor
ICAgIEpTT2JqZWN0KiBjb25zdHJ1Y3RGdW5jdGlvblNraXBwaW5nRXZhbEVuYWJsZWRDaGVjayhF
eGVjU3RhdGUqLCBKU0dsb2JhbE9iamVjdCosIGNvbnN0IEFyZ0xpc3QmLCBjb25zdCBJZGVudGlm
aWVyJiwgY29uc3QgVVN0cmluZyYsIGludCBsaW5lTnVtYmVyKTsKKwogfSAvLyBuYW1lc3BhY2Ug
SlNDCiAKICNlbmRpZiAvLyBGdW5jdGlvbkNvbnN0cnVjdG9yX2gKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDg1ODI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMDQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
U1Agc2hvdWxkIGJsb2NrIEZ1bmN0aW9uIGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDI0MAorCisgICAgICAgIFRlc3RzOiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rv
ci1hbGxvd2VkLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVu
dFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2NrZWQuaHRtbAorCisgICAg
ICAgICogYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpKU0xhenlFdmVudExpc3RlbmVyOjppbml0aWFsaXplSlNGdW5jdGlvbik6CisgICAgICAg
ICAgICAtIFVwZGF0ZSBjYWxsIHNpdGUgdG8gdGhlIG5ldyBlbnRyeXBvaW50LgorICAgICAgICAq
IGJpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
VjhMYXp5RXZlbnRMaXN0ZW5lcjo6cHJlcGFyZUxpc3RlbmVyT2JqZWN0KToKKyAgICAgICAgICAg
IC0gQWRkIHNvbWUgY29tbWVudHMgYWJvdXQgdGhlIHJlZGljdWxvdXNuZXNzIG9mIHRoaXMgaW1w
bGVtZW50YXRpb24uCisKIDIwMTEtMDUtMDQgIENyaXMgTmVja2FyICA8Y2RuQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIEJhcnRoLgpJbmRleDogU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9u
IDg1NzkxKQorKysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNMYXp5RXZlbnRMaXN0ZW5l
ci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTk3LDcgKzk3LDcgQEAgSlNPYmplY3QqIEpTTGF6eUV2
ZW50TGlzdGVuZXI6OmluaXRpYWxpegogICAgIGFyZ3MuYXBwZW5kKGpzTm9udHJpdmlhbFN0cmlu
ZyhleGVjLCBzdHJpbmdUb1VTdHJpbmcobV9ldmVudFBhcmFtZXRlck5hbWUpKSk7CiAgICAgYXJn
cy5hcHBlbmQoanNTdHJpbmcoZXhlYywgbV9jb2RlKSk7CiAKLSAgICBKU09iamVjdCoganNGdW5j
dGlvbiA9IGNvbnN0cnVjdEZ1bmN0aW9uKGV4ZWMsIGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3Qo
KSwgYXJncywgSWRlbnRpZmllcihleGVjLCBzdHJpbmdUb1VTdHJpbmcobV9mdW5jdGlvbk5hbWUp
KSwgc3RyaW5nVG9VU3RyaW5nKG1fc291cmNlVVJMKSwgbV9saW5lTnVtYmVyKTsgLy8gRklYTUU6
IGlzIGdsb2JhbEV4ZWMgb2s/CisgICAgSlNPYmplY3QqIGpzRnVuY3Rpb24gPSBjb25zdHJ1Y3RG
dW5jdGlvblNraXBwaW5nRXZhbEVuYWJsZWRDaGVjayhleGVjLCBleGVjLT5sZXhpY2FsR2xvYmFs
T2JqZWN0KCksIGFyZ3MsIElkZW50aWZpZXIoZXhlYywgc3RyaW5nVG9VU3RyaW5nKG1fZnVuY3Rp
b25OYW1lKSksIHN0cmluZ1RvVVN0cmluZyhtX3NvdXJjZVVSTCksIG1fbGluZU51bWJlcik7IC8v
IEZJWE1FOiBpcyBnbG9iYWxFeGVjIG9rPwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkg
ewogICAgICAgICBleGVjLT5jbGVhckV4Y2VwdGlvbigpOwogICAgICAgICByZXR1cm4gMDsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVuZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4TGF6eUV2ZW50TGlzdGVu
ZXIuY3BwCShyZXZpc2lvbiA4NTc5MSkKKysrIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
TGF6eUV2ZW50TGlzdGVuZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAsNyArMTAwLDggQEAg
dm9pZCBWOExhenlFdmVudExpc3RlbmVyOjpwcmVwYXJlTGlzdGVuZQogCiAgICAgLy8gRklYTUU6
IGNhY2hlIHRoZSB3cmFwcGVyIGZ1bmN0aW9uLgogCi0gICAgLy8gTm9kZXMgb3RoZXIgdGhhbiB0
aGUgZG9jdW1lbnQgb2JqZWN0LCB3aGVuIGV4ZWN1dGluZyBpbmxpbmUgZXZlbnQgaGFuZGxlcnMg
cHVzaCBkb2N1bWVudCwgZm9ybSwgYW5kIHRoZSB0YXJnZXQgbm9kZSBvbiB0aGUgc2NvcGUgY2hh
aW4uCisgICAgLy8gTm9kZXMgb3RoZXIgdGhhbiB0aGUgZG9jdW1lbnQgb2JqZWN0LCB3aGVuIGV4
ZWN1dGluZyBpbmxpbmUgZXZlbnQKKyAgICAvLyBoYW5kbGVycyBwdXNoIGRvY3VtZW50LCBmb3Jt
LCBhbmQgdGhlIHRhcmdldCBub2RlIG9uIHRoZSBzY29wZSBjaGFpbi4KICAgICAvLyBXZSBkbyB0
aGlzIGJ5IHVzaW5nICd3aXRoJyBzdGF0ZW1lbnQuCiAgICAgLy8gU2VlIGNocm9tZS9mYXN0L2Zv
cm1zL2Zvcm0tYWN0aW9uLmh0bWwKICAgICAvLyAgICAgY2hyb21lL2Zhc3QvZm9ybXMvc2VsZWN0
ZWQtaW5kZXgtdmFsdWUuaHRtbApAQCAtMTA4LDYgKzEwOSw5IEBAIHZvaWQgVjhMYXp5RXZlbnRM
aXN0ZW5lcjo6cHJlcGFyZUxpc3RlbmUKICAgICAvLwogICAgIC8vIERvbid0IHVzZSBuZXcgbGlu
ZXMgc28gdGhhdCBsaW5lcyBpbiB0aGUgbW9kaWZpZWQgaGFuZGxlcgogICAgIC8vIGhhdmUgdGhl
IHNhbWUgbnVtYmVycyBhcyBpbiB0aGUgb3JpZ2luYWwgY29kZS4KKyAgICAvLyBGSVhNRTogV2hh
dCBhYm91dCBtX2V2ZW50UGFyYW1ldGVyTmFtZSBmcm9tIEpTTGF6eUV2ZW50TGlzdGVuZXI/Cisg
ICAgLy8gRklYTUU6IFRoaXMgYXBwcm9hY2ggaXMgYSBnaWFudCBoYWNrISBXaGF0IGlmIG1fY29k
ZSBlc2NhcGVzIHRvIHJ1bgorICAgIC8vICAgICAgICBhcmJpdHJhcnkgc2NyaXB0PwogICAgIFN0
cmluZyBjb2RlID0gIihmdW5jdGlvbiAoZXZ0KSB7IiBcCiAgICAgICAgICAgICAid2l0aCAodGhp
cy5vd25lckRvY3VtZW50ID8gdGhpcy5vd25lckRvY3VtZW50IDoge30pIHsiIFwKICAgICAgICAg
ICAgICJ3aXRoICh0aGlzLmZvcm0gPyB0aGlzLmZvcm0gOiB7fSkgeyIgXApJbmRleDogTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2
aXNpb24gODU4MjQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwxOCBAQAorMjAxMS0wNS0wNCAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENTUCBz
aG91bGQgYmxvY2sgRnVuY3Rpb24gY29uc3RydWN0b3IKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwMjQwCisKKyAgICAgICAgVGVzdCB0aGF0IHRoZSBm
dW5jdGlvbiBjb25zdHJ1Y3RvciBpcyBwcm9wZXJseSBibG9ja2VkLgorCisgICAgICAgICogaHR0
cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0
b3ItYWxsb3dlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWFsbG93ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYmxvY2tlZC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1
bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2NrZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDExLTA1LTA0ICBNT1JJVEEg
SGFqaW1lIDxtb3JyaXRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBleHBlY3Rh
dGlvbnMgdXBkYXRlLgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250
ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC1leHBlY3RlZC50
eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50
U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRT
ZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1hbGxvd2VkLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyIEBACitBTEVSVDogUEFTUworCkluZGV4OiBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1j
b25zdHJ1Y3Rvci1hbGxvd2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3It
YWxsb3dlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1s
PgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9InNjcmlw
dC1zcmMgJ3Vuc2FmZS1pbmxpbmUnICd1bnNhZmUtZXZhbCciPgorPHNjcmlwdD4KK2lmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFz
VGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CisobmV3IEZ1bmN0
aW9uKCJhbGVydCgnUEFTUycpIikpKCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5k
ZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2NrZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1
bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVu
Y3Rpb24tY29uc3RydWN0b3ItYmxvY2tlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMiBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEyOiBFdmFsRXJyb3I6IEZ1bmN0aW9u
IGNvbnN0cnVjdG9yIGlzIGRpc2FibGVkCisKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2Nr
ZWQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTUgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRh
IGh0dHAtZXF1aXY9IlgtV2ViS2l0LUNTUCIgY29udGVudD0ic2NyaXB0LXNyYyAndW5zYWZlLWlu
bGluZSciPgorPHNjcmlwdD4KK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxzY3JpcHQ+CisobmV3IEZ1bmN0aW9uKCJhbGVydCgnRkFJTCcpIikpKCk7Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQJKHJldmlzaW9uIDg1NzkxKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMjIyLDcgKzMyMjIsOSBAQCBCVUdYWFggOiBtZWRpYS92aWRlby1kZWxh
eS1sb2FkLWV2ZW50Lmh0CiAKIC8vIFdlIG5lZWQgaGVscCBmcm9tIFY4IHRvIGltcGxlbWVudCB0
aGlzIGZlYXR1cmUuCiAvLyBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvdjgvaXNzdWVzL2RldGFp
bD9pZD0xMjU4CisvLyBUaGUgcGF0Y2ggZm9yIHRoZSBhYm92ZSBidWcgaGFzIGxhbmRlZC4gV2Un
cmUganVzdCB3YWl0aW5nIGZvciBpdCB0byBtZXJnZS4KIEJVR1Y4OiBodHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9ldmFsLWJsb2NrZWQuaHRtbCA9IFRFWFQKK0JVR1Y4
OiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25z
dHJ1Y3Rvci1ibG9ja2VkLmh0bWwgPSBURVhUCiAKIC8vIFRoZXNlIHRlc3RzIGFwcGVhcnMgdG8g
dGltZW91dCBldmVyeSAxMCBvciAyMCBydW5zLgogQlVHV0s2MDA5NCA6IGZhc3QvZW5jb2Rpbmcv
cGFyc2VyLXRlc3RzLmh0bWwgPSBUSU1FT1VUIFBBU1MK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92863</attachid>
            <date>2011-05-09 15:21:21 -0700</date>
            <delta_ts>2011-05-09 16:06:10 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-60240-20110509152120.patch</filename>
            <type>text/plain</type>
            <size>12129</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gODYwOTApCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAK
KzIwMTEtMDUtMDkgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KKworICAgICAgICBDU1Agc2hvdWxkIGJsb2NrIEZ1bmN0
aW9uIGNvbnN0cnVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MDI0MAorCisgICAgICAgIFdoZW4gZXZhbCBpcyBkaXNhYmxlZCwgd2UgbmVlZCB0
byBibG9jayB0aGUgdXNlIG9mIHRoZSBmdW5jdGlvbgorICAgICAgICBjb25zdHJ1Y3Rvci4gIEhv
d2V2ZXIsIHRoZSBXZWJDb3JlIEpTQyBiaW5kaW5ncyBjYWxsIHRoZSBmdW5jdGlvbgorICAgICAg
ICBjb25zdHJ1Y3RvciBkaXJlY3RseSB0byBjcmVhdGUgaW5saW5lIGV2ZW50IGxpc3RlbmVycy4g
IFRvIHN1cHBvcnQgdGhhdAorICAgICAgICB1c2UsIHRoaXMgcGF0Y2ggYWRkcyBhbiBlbnRyeXBv
aW50IHRoYXQgYnlwYXNzZXMgdGhlIGNoZWNrIGZvciB3aGV0aGVyCisgICAgICAgIGV2YWwgaXMg
ZW5hYmxlZC4KKworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLmV4cDoKKyAgICAgICAgKiBKYXZh
U2NyaXB0Q29yZS52Y3Byb2ovSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuZGVmOgorICAg
ICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rvci5jcHA6CisgICAgICAgIChKU0M6OmNv
bnN0cnVjdEZ1bmN0aW9uKToKKyAgICAgICAgKEpTQzo6Y29uc3RydWN0RnVuY3Rpb25Ta2lwcGlu
Z0V2YWxFbmFibGVkQ2hlY2spOgorICAgICAgICAqIHJ1bnRpbWUvRnVuY3Rpb25Db25zdHJ1Y3Rv
ci5oOgorCiAyMDExLTA1LTA5ICBBZGFtIFJvYmVuICA8YXJvYmVuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBdXRvbWF0aWNhbGx5IHRvdWNoIFdlYktpdC5pZGwgd2hlbmV2ZXIgYW55IG90aGVyIFdl
YktpdDEgSURMIGZpbGUgY2hhbmdlcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNj
cmlwdENvcmUuZXhwCShyZXZpc2lvbiA4NjA5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS5leHAJKHdvcmtpbmcgY29weSkKQEAgLTIxNCw2ICsyMTQsNyBAQCBfX1pO
M0pTQzI0SlNPYmplY3RXaXRoR2xvYmFsT2JqZWN0QzJFUk5TCiBfX1pOM0pTQzI0Y3JlYXRlU3Rh
Y2tPdmVyZmxvd0Vycm9yRVBOU185RXhlY1N0YXRlRQogX19aTjNKU0MyNWV2YWx1YXRlSW5HbG9i
YWxDYWxsRnJhbWVFUktOU183VVN0cmluZ0VSTlNfN0pTVmFsdWVFUE5TXzE0SlNHbG9iYWxPYmpl
Y3RFCiBfX1pOM0pTQzM1Y3JlYXRlSW50ZXJydXB0ZWRFeGVjdXRpb25FeGNlcHRpb25FUE5TXzEy
SlNHbG9iYWxEYXRhRQorX19aTjNKU0M0MWNvbnN0cnVjdEZ1bmN0aW9uU2tpcHBpbmdFdmFsRW5h
YmxlZENoZWNrRVBOU185RXhlY1N0YXRlRVBOU18xNEpTR2xvYmFsT2JqZWN0RVJLTlNfN0FyZ0xp
c3RFUktOU18xMElkZW50aWZpZXJFUktOU183VVN0cmluZ0VpCiBfX1pOM0pTQzNOYU5FCiBfX1pO
M0pTQzRIZWFwMTZhY3Rpdml0eUNhbGxiYWNrRXYKIF9fWk4zSlNDNEhlYXAxNmFsbG9jYXRlU2xv
d0Nhc2VFbQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJv
ai9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5kZWYKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9KYXZh
U2NyaXB0Q29yZS5kZWYJKHJldmlzaW9uIDg2MDkwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L0phdmFTY3JpcHRDb3JlLnZjcHJvai9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5kZWYJ
KHdvcmtpbmcgY29weSkKQEAgLTk1LDYgKzk1LDcgQEAgRVhQT1JUUwogICAgID9jb25zdHJ1Y3RF
bXB0eUFycmF5QEpTQ0BAWUFQQVZKU0FycmF5QDFAUEFWRXhlY1N0YXRlQDFAQFoKICAgICA/Y29u
c3RydWN0RW1wdHlPYmplY3RASlNDQEBZQVBBVkpTT2JqZWN0QDFAUEFWRXhlY1N0YXRlQDFAQFoK
ICAgICA/Y29uc3RydWN0RnVuY3Rpb25ASlNDQEBZQVBBVkpTT2JqZWN0QDFAUEFWRXhlY1N0YXRl
QDFAUEFWSlNHbG9iYWxPYmplY3RAMUBBQlZBcmdMaXN0QDFAQUJWSWRlbnRpZmllckAxQEFCVlVT
dHJpbmdAMUBIQFoKKyAgICA/Y29uc3RydWN0RnVuY3Rpb25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hl
Y2tASlNDQEBZQVBBVkpTT2JqZWN0QDFAUEFWRXhlY1N0YXRlQDFAUEFWSlNHbG9iYWxPYmplY3RA
MUBBQlZBcmdMaXN0QDFAQUJWSWRlbnRpZmllckAxQEFCVlVTdHJpbmdAMUBIQFoKICAgICA/Y29u
dmVydFVURjE2VG9VVEY4QFVuaWNvZGVAV1RGQEBZQT9BVzRDb252ZXJzaW9uUmVzdWx0QDEyQFBB
UEJfV1BCX1dQQVBBRFBBRF9OQFoKICAgICA/Y29udmVydFVURjhUb1VURjE2QFVuaWNvZGVAV1RG
QEBZQT9BVzRDb252ZXJzaW9uUmVzdWx0QDEyQFBBUEJEUEJEUEFQQV9XUEFfV19OQFoKICAgICA/
Y3JlYXRlQEJ5dGVBcnJheUBXVEZAQFNBP0FWPyRQYXNzUmVmUHRyQFZCeXRlQXJyYXlAV1RGQEBA
MkBJQFoKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uQ29uc3Ry
dWN0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Z1
bmN0aW9uQ29uc3RydWN0b3IuY3BwCShyZXZpc2lvbiA4NjA5MCkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0Z1bmN0aW9uQ29uc3RydWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC03NCw2ICs3NCwxMyBAQCBDYWxsVHlwZSBGdW5jdGlvbkNvbnN0cnVjdG9yOjpnZXRDYWxsRGF0
CiAvLyBFQ01BIDE1LjMuMiBUaGUgRnVuY3Rpb24gQ29uc3RydWN0b3IKIEpTT2JqZWN0KiBjb25z
dHJ1Y3RGdW5jdGlvbihFeGVjU3RhdGUqIGV4ZWMsIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmpl
Y3QsIGNvbnN0IEFyZ0xpc3QmIGFyZ3MsIGNvbnN0IElkZW50aWZpZXImIGZ1bmN0aW9uTmFtZSwg
Y29uc3QgVVN0cmluZyYgc291cmNlVVJMLCBpbnQgbGluZU51bWJlcikKIHsKKyAgICBpZiAoIWds
b2JhbE9iamVjdC0+aXNFdmFsRW5hYmxlZCgpKQorICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihl
eGVjLCBjcmVhdGVFdmFsRXJyb3IoZXhlYywgIkZ1bmN0aW9uIGNvbnN0cnVjdG9yIGlzIGRpc2Fi
bGVkIikpOworICAgIHJldHVybiBjb25zdHJ1Y3RGdW5jdGlvblNraXBwaW5nRXZhbEVuYWJsZWRD
aGVjayhleGVjLCBnbG9iYWxPYmplY3QsIGFyZ3MsIGZ1bmN0aW9uTmFtZSwgc291cmNlVVJMLCBs
aW5lTnVtYmVyKTsKK30KKworSlNPYmplY3QqIGNvbnN0cnVjdEZ1bmN0aW9uU2tpcHBpbmdFdmFs
RW5hYmxlZENoZWNrKEV4ZWNTdGF0ZSogZXhlYywgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgY29uc3QgQXJnTGlzdCYgYXJncywgY29uc3QgSWRlbnRpZmllciYgZnVuY3Rpb25OYW1lLCBj
b25zdCBVU3RyaW5nJiBzb3VyY2VVUkwsIGludCBsaW5lTnVtYmVyKQorewogICAgIC8vIEZ1bmN0
aW9ucyBuZWVkIHRvIGhhdmUgYSBzcGFjZSBmb2xsb3dpbmcgdGhlIG9wZW5pbmcgeyBkdWUgdG8g
Zm9yIHdlYiBjb21wYXRpYmlsaXR5CiAgICAgLy8gc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNDM1MAogICAgIC8vIFdlIGFsc28gbmVlZCBcbiBiZWZvcmUgdGhl
IGNsb3NpbmcgfSB0byBoYW5kbGUgLy8gY29tbWVudHMgYXQgdGhlIGVuZCBvZiB0aGUgbGFzdCBs
aW5lCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9GdW5jdGlvbkNvbnN0cnVj
dG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRnVuY3Rp
b25Db25zdHJ1Y3Rvci5oCShyZXZpc2lvbiA4NjA5MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0Z1bmN0aW9uQ29uc3RydWN0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMzksNiAr
MzksOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICBKU09iamVjdCogY29uc3RydWN0RnVuY3Rpb24o
RXhlY1N0YXRlKiwgSlNHbG9iYWxPYmplY3QqLCBjb25zdCBBcmdMaXN0JiwgY29uc3QgSWRlbnRp
ZmllciYgZnVuY3Rpb25OYW1lLCBjb25zdCBVU3RyaW5nJiBzb3VyY2VVUkwsIGludCBsaW5lTnVt
YmVyKTsKICAgICBKU09iamVjdCogY29uc3RydWN0RnVuY3Rpb24oRXhlY1N0YXRlKiwgSlNHbG9i
YWxPYmplY3QqLCBjb25zdCBBcmdMaXN0Jik7CiAKKyAgICBKU09iamVjdCogY29uc3RydWN0RnVu
Y3Rpb25Ta2lwcGluZ0V2YWxFbmFibGVkQ2hlY2soRXhlY1N0YXRlKiwgSlNHbG9iYWxPYmplY3Qq
LCBjb25zdCBBcmdMaXN0JiwgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFVTdHJpbmcmLCBpbnQg
bGluZU51bWJlcik7CisKIH0gLy8gbmFtZXNwYWNlIEpTQwogCiAjZW5kaWYgLy8gRnVuY3Rpb25D
b25zdHJ1Y3Rvcl9oCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA4NjA5MCkKKysrIFNvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDExLTA1
LTA5ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRXJpYyBTZWlkZWwuCisKKyAgICAgICAgQ1NQIHNob3VsZCBibG9jayBGdW5jdGlvbiBjb25z
dHJ1Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjAyNDAKKworICAgICAgICBUZXN0czogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJp
dHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC5odG1sCisgICAgICAgICAgICAg
ICBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25z
dHJ1Y3Rvci1ibG9ja2VkLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTTGF6eUV2ZW50
TGlzdGVuZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNMYXp5RXZlbnRMaXN0ZW5lcjo6aW5p
dGlhbGl6ZUpTRnVuY3Rpb24pOgorICAgICAgICAgICAgLSBVcGRhdGUgY2FsbCBzaXRlIHRvIHRo
ZSBuZXcgZW50cnlwb2ludC4KKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOExhenlFdmVudExpc3Rl
bmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4TGF6eUV2ZW50TGlzdGVuZXI6OnByZXBhcmVM
aXN0ZW5lck9iamVjdCk6CisgICAgICAgICAgICAtIEFkZCBzb21lIGNvbW1lbnRzIGFib3V0IHRo
ZSByZWRpY3Vsb3VzbmVzcyBvZiB0aGlzIGltcGxlbWVudGF0aW9uLgorCiAyMDExLTA1LTA5ICBF
cmlrIEFydmlkc3NvbiAgPGFydkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RGFyaW4gQWRsZXIuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVu
dExpc3RlbmVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0xhenlFdmVudExpc3RlbmVyLmNwcAkocmV2aXNpb24gODYwOTApCisrKyBTb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0xhenlFdmVudExpc3RlbmVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
OTcsNyArOTcsNyBAQCBKU09iamVjdCogSlNMYXp5RXZlbnRMaXN0ZW5lcjo6aW5pdGlhbGl6CiAg
ICAgYXJncy5hcHBlbmQoanNOb250cml2aWFsU3RyaW5nKGV4ZWMsIHN0cmluZ1RvVVN0cmluZyht
X2V2ZW50UGFyYW1ldGVyTmFtZSkpKTsKICAgICBhcmdzLmFwcGVuZChqc1N0cmluZyhleGVjLCBt
X2NvZGUpKTsKIAotICAgIEpTT2JqZWN0KiBqc0Z1bmN0aW9uID0gY29uc3RydWN0RnVuY3Rpb24o
ZXhlYywgZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLCBhcmdzLCBJZGVudGlmaWVyKGV4ZWMs
IHN0cmluZ1RvVVN0cmluZyhtX2Z1bmN0aW9uTmFtZSkpLCBzdHJpbmdUb1VTdHJpbmcobV9zb3Vy
Y2VVUkwpLCBtX2xpbmVOdW1iZXIpOyAvLyBGSVhNRTogaXMgZ2xvYmFsRXhlYyBvaz8KKyAgICBK
U09iamVjdCoganNGdW5jdGlvbiA9IGNvbnN0cnVjdEZ1bmN0aW9uU2tpcHBpbmdFdmFsRW5hYmxl
ZENoZWNrKGV4ZWMsIGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKSwgYXJncywgSWRlbnRpZmll
cihleGVjLCBzdHJpbmdUb1VTdHJpbmcobV9mdW5jdGlvbk5hbWUpKSwgc3RyaW5nVG9VU3RyaW5n
KG1fc291cmNlVVJMKSwgbV9saW5lTnVtYmVyKTsgLy8gRklYTUU6IGlzIGdsb2JhbEV4ZWMgb2s/
CiAgICAgaWYgKGV4ZWMtPmhhZEV4Y2VwdGlvbigpKSB7CiAgICAgICAgIGV4ZWMtPmNsZWFyRXhj
ZXB0aW9uKCk7CiAgICAgICAgIHJldHVybiAwOwpJbmRleDogU291cmNlL1dlYkNvcmUvYmluZGlu
Z3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAJKHJldmlzaW9uIDg2MDkwKQor
KysgU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhMYXp5RXZlbnRMaXN0ZW5lci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTEwMCw3ICsxMDAsOCBAQCB2b2lkIFY4TGF6eUV2ZW50TGlzdGVuZXI6
OnByZXBhcmVMaXN0ZW5lCiAKICAgICAvLyBGSVhNRTogY2FjaGUgdGhlIHdyYXBwZXIgZnVuY3Rp
b24uCiAKLSAgICAvLyBOb2RlcyBvdGhlciB0aGFuIHRoZSBkb2N1bWVudCBvYmplY3QsIHdoZW4g
ZXhlY3V0aW5nIGlubGluZSBldmVudCBoYW5kbGVycyBwdXNoIGRvY3VtZW50LCBmb3JtLCBhbmQg
dGhlIHRhcmdldCBub2RlIG9uIHRoZSBzY29wZSBjaGFpbi4KKyAgICAvLyBOb2RlcyBvdGhlciB0
aGFuIHRoZSBkb2N1bWVudCBvYmplY3QsIHdoZW4gZXhlY3V0aW5nIGlubGluZSBldmVudAorICAg
IC8vIGhhbmRsZXJzIHB1c2ggZG9jdW1lbnQsIGZvcm0sIGFuZCB0aGUgdGFyZ2V0IG5vZGUgb24g
dGhlIHNjb3BlIGNoYWluLgogICAgIC8vIFdlIGRvIHRoaXMgYnkgdXNpbmcgJ3dpdGgnIHN0YXRl
bWVudC4KICAgICAvLyBTZWUgY2hyb21lL2Zhc3QvZm9ybXMvZm9ybS1hY3Rpb24uaHRtbAogICAg
IC8vICAgICBjaHJvbWUvZmFzdC9mb3Jtcy9zZWxlY3RlZC1pbmRleC12YWx1ZS5odG1sCkBAIC0x
MDgsNiArMTA5LDkgQEAgdm9pZCBWOExhenlFdmVudExpc3RlbmVyOjpwcmVwYXJlTGlzdGVuZQog
ICAgIC8vCiAgICAgLy8gRG9uJ3QgdXNlIG5ldyBsaW5lcyBzbyB0aGF0IGxpbmVzIGluIHRoZSBt
b2RpZmllZCBoYW5kbGVyCiAgICAgLy8gaGF2ZSB0aGUgc2FtZSBudW1iZXJzIGFzIGluIHRoZSBv
cmlnaW5hbCBjb2RlLgorICAgIC8vIEZJWE1FOiBXaGF0IGFib3V0IG1fZXZlbnRQYXJhbWV0ZXJO
YW1lIGZyb20gSlNMYXp5RXZlbnRMaXN0ZW5lcj8KKyAgICAvLyBGSVhNRTogVGhpcyBhcHByb2Fj
aCBpcyBhIGdpYW50IGhhY2shIFdoYXQgaWYgbV9jb2RlIGVzY2FwZXMgdG8gcnVuCisgICAgLy8g
ICAgICAgIGFyYml0cmFyeSBzY3JpcHQ/CiAgICAgU3RyaW5nIGNvZGUgPSAiKGZ1bmN0aW9uIChl
dnQpIHsiIFwKICAgICAgICAgICAgICJ3aXRoICh0aGlzLm93bmVyRG9jdW1lbnQgPyB0aGlzLm93
bmVyRG9jdW1lbnQgOiB7fSkgeyIgXAogICAgICAgICAgICAgIndpdGggKHRoaXMuZm9ybSA/IHRo
aXMuZm9ybSA6IHt9KSB7IiBcCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4NjA5MCkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDExLTA1LTA5
ICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RXJpYyBTZWlkZWwuCisKKyAgICAgICAgQ1NQIHNob3VsZCBibG9jayBGdW5jdGlvbiBjb25zdHJ1
Y3RvcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjAy
NDAKKworICAgICAgICBUZXN0IHRoYXQgdGhlIGZ1bmN0aW9uIGNvbnN0cnVjdG9yIGlzIHByb3Bl
cmx5IGJsb2NrZWQuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1hbGxvd2VkLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kv
ZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rv
ci1ibG9ja2VkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1
cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYmxvY2tlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQ6CisKIDIwMTEtMDUtMDkgIEVyaWsgQXJ2aWRzc29uICA8YXJ2QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExheW91dFRlc3RzL2h0
dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVj
dG9yLWFsbG93ZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVjdG9y
LWFsbG93ZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3It
YWxsb3dlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMiBAQAorQUxFUlQ6
IFBBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2Vj
dXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYWxsb3dlZC5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5
L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWFsbG93ZWQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9u
LWNvbnN0cnVjdG9yLWFsbG93ZWQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1lcXVpdj0iWC1XZWJL
aXQtQ1NQIiBjb250ZW50PSJzY3JpcHQtc3JjICd1bnNhZmUtaW5saW5lJyAndW5zYWZlLWV2YWwn
Ij4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8c2NyaXB0PgorKG5ldyBGdW5jdGlvbigiYWxlcnQoJ1BBU1MnKSIpKSgpOworPC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5
L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2Nv
bnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY29u
dGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0cnVjdG9yLWJsb2NrZWQtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAx
MjogRXZhbEVycm9yOiBGdW5jdGlvbiBjb25zdHJ1Y3RvciBpcyBkaXNhYmxlZAorCkluZGV4OiBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5j
dGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3Ry
dWN0b3ItYmxvY2tlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9zZWN1cml0eS9jb250ZW50U2VjdXJpdHlQb2xpY3kvZnVuY3Rpb24tY29uc3RydWN0b3ItYmxv
Y2tlZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJYLVdlYktpdC1DU1AiIGNvbnRlbnQ9
InNjcmlwdC1zcmMgJ3Vuc2FmZS1pbmxpbmUnIj4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsK
Kzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0PgorKG5ldyBGdW5jdGlvbigiYWxl
cnQoJ0ZBSUwnKSIpKSgpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL3NlY3VyaXR5L2NvbnRlbnRTZWN1
cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9odHRwL3Rlc3RzL3NlY3Vy
aXR5L2NvbnRlbnRTZWN1cml0eVBvbGljeS9mdW5jdGlvbi1jb25zdHJ1Y3Rvci1ibG9ja2VkLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L2h0dHAvdGVzdHMvc2VjdXJpdHkvY29udGVudFNlY3VyaXR5UG9saWN5L2Z1bmN0aW9uLWNvbnN0
cnVjdG9yLWJsb2NrZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIgQEAK
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAxMjogVW5jYXVnaHQgRXJyb3I6IENvZGUgZ2VuZXJhdGlv
biBmcm9tIHN0cmluZ3MgZGlzYWxsb3dlZCBmb3IgdGhpcyBjb250ZXh0CisK
</data>

          </attachment>
      

    </bug>

</bugzilla>