<?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>83221</bug_id>
          
          <creation_ts>2012-04-04 14:47:28 -0700</creation_ts>
          <short_desc>IndexedDB: Support string.length in keyPaths</short_desc>
          <delta_ts>2012-04-05 16:54:29 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Bell">jsbell</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>abarth</cc>
    
    <cc>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>haraken</cc>
    
    <cc>japhet</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>595969</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-04 14:47:28 -0700</bug_when>
    <thetext>IndexedDB: Support string.length in keyPaths</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595974</commentid>
    <comment_count>1</comment_count>
      <attachid>135688</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-04 14:49:08 -0700</bug_when>
    <thetext>Created attachment 135688
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595977</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-04 14:53:25 -0700</bug_when>
    <thetext>The spec sayeth:

Key path values can only be accessed from properties explicitly copied by the structured clone algorithm, as well as the following properties:

Blob.size
Blob.type
File.name
File.lastModifiedDate
Array.length
String.length

Array.length &quot;just works&quot;, File/Blob are not yet supported. String.length needs a special case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596211</commentid>
    <comment_count>3</comment_count>
      <attachid>135688</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-04 18:57:22 -0700</bug_when>
    <thetext>Comment on attachment 135688
Patch

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

&gt; Source/WebCore/ChangeLog:6
&gt; +        Special case in the IDB spec - keyPaths can reference the |length| property

Would you please add the link to the spec?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596625</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-05 09:09:21 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Would you please add the link to the spec?

http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#key-path-construct</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596667</commentid>
    <comment_count>5</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-04-05 10:16:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Would you please add the link to the spec?
&gt; 
&gt; http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#key-path-construct

Thanks, I meant, it would be better to include the link in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596668</commentid>
    <comment_count>6</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-05 10:17:15 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Would you please add the link to the spec?
&gt; &gt; 
&gt; &gt; http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#key-path-construct
&gt; 
&gt; Thanks, I meant, it would be better to include the link in ChangeLog.

:) Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596999</commentid>
    <comment_count>7</comment_count>
      <attachid>135930</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-04-05 16:20:22 -0700</bug_when>
    <thetext>Created attachment 135930
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597033</commentid>
    <comment_count>8</comment_count>
      <attachid>135930</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-05 16:54:24 -0700</bug_when>
    <thetext>Comment on attachment 135930
Patch for landing

Clearing flags on attachment: 135930

Committed r113395: &lt;http://trac.webkit.org/changeset/113395&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>597034</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-04-05 16:54:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135688</attachid>
            <date>2012-04-04 14:49:08 -0700</date>
            <delta_ts>2012-04-05 16:20:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-83221-20120404144907.patch</filename>
            <type>text/plain</type>
            <size>8837</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMjAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZjM2VlZDk1NmI1ZGNh
MmJhNzIzNmU3NzIwMjIwNTNlNjY5NzM4My4uZjg2NzBiMmMxZDA2OTQ1M2M2YThkYTgxZmQ4OGQ4
YjM4NmEwODQ5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA0LTA0ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBTdXBw
b3J0IHN0cmluZy5sZW5ndGggaW4ga2V5UGF0aHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgzMjIxCisKKyAgICAgICAgU3BlY2lhbCBjYXNlIGluIHRo
ZSBJREIgc3BlYyAtIGtleVBhdGhzIGNhbiByZWZlcmVuY2UgdGhlIHxsZW5ndGh8IHByb3BlcnR5
CisgICAgICAgIG9mIHN0cmluZyB2YWx1ZXMuIE90aGVyIGluc3RyaW5zaWMgcHJvcGVydGllcyAo
fGxlbmd0aHwgb2YgQXJyYXksIGV0YykgYXJlCisgICAgICAgIGhhbmRsZWQgYXV0b21hZ2ljYWxs
eS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0
OiBzdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzLmh0bWwKKwor
ICAgICAgICAqIGJpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwOgorICAgICAgICAo
V2ViQ29yZSk6CisKIDIwMTItMDQtMDQgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZXhwb3NlIHNhdmVkVVJMLCBzZXRUb29s
YmFyQ29sb3JzIGFuZCB0b2dnbGVTZWFyY2hpbmdGb3JOb2RlIGluIEluc3BlY3RvckZyb250ZW5k
QVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JREJCaW5kaW5nVXRp
bGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRp
ZXMuY3BwCmluZGV4IDllNmIxMjg0OGQ4OTJiYzlmNmUyYmIwNTgwODJlYjM1YzY5ZTBiMzYuLmRm
Njc3ODAzMDU3ZTM4MGYzZTg5ZGQ0NTE3MTFlNDc5MWU0MWVlOTQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCkBAIC0xMDYsNiAr
MTA2LDExIEBAIGJvb2wgc2V0VmFsdWUodjg6OkhhbmRsZTx2ODo6VmFsdWU+JiB2OE9iamVjdCwg
VCBpbmRleE9yTmFtZSwgY29uc3Qgdjg6OkhhbmRsZTx2CiAKIGJvb2wgZ2V0KHY4OjpIYW5kbGU8
djg6OlZhbHVlPiYgb2JqZWN0LCBjb25zdCBTdHJpbmcmIGtleVBhdGhFbGVtZW50KQogeworICAg
IGlmIChvYmplY3QtPklzU3RyaW5nKCkgJiYga2V5UGF0aEVsZW1lbnQgPT0gImxlbmd0aCIpIHsK
KyAgICAgICAgaW50MzJfdCBsZW5ndGggPSB2ODo6SGFuZGxlPHY4OjpTdHJpbmc+OjpDYXN0KG9i
amVjdCktPkxlbmd0aCgpOworICAgICAgICBvYmplY3QgPSB2ODo6TnVtYmVyOjpOZXcobGVuZ3Ro
KTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQogICAgIHJldHVybiBvYmplY3QtPklzT2Jq
ZWN0KCkgJiYgZ2V0VmFsdWVGcm9tKHY4U3RyaW5nKGtleVBhdGhFbGVtZW50KSwgb2JqZWN0KTsK
IH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDgxNDRiMDRkZjAyZGYxZDk5OGZlM2I2YzE0OWI2ZmQ3ZTk3OGVmNDUuLjVl
MTY0YzIwMjZmNWNlMjU5MjdkY2VmYzQ0ODYyNTdiYTY4MDBhNDUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MyBAQAorMjAxMi0wNC0wNCAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIEluZGV4ZWREQjogU3VwcG9ydCBzdHJpbmcubGVuZ3RoIGluIGtleVBhdGhzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzIyMQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RvcmFnZS9pbmRl
eGVkZGIva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2tleXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMu
aHRtbDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXBh
dGgtaW50cmluc2ljLXByb3BlcnRpZXMuanM6IEFkZGVkLgorICAgICAgICAodGVzdC5yZXF1ZXN0
Lm9uc3VjY2Vzcyk6CisgICAgICAgICh0ZXN0KToKKyAgICAgICAgKG9wZW5TdWNjZXNzLnJlcXVl
c3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5TdWNjZXNzKToKKyAgICAgICAgKHRlc3RLZXlQ
YXRocy5jaGVja1N0cmluZ0xlbmd0aHMucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAodGVz
dEtleVBhdGhzLmNoZWNrU3RyaW5nTGVuZ3Rocyk6CisgICAgICAgICh0ZXN0S2V5UGF0aHMuY2hl
Y2tBcnJheUxlbmd0aHMucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAodGVzdEtleVBhdGhz
LmNoZWNrQXJyYXlMZW5ndGhzKToKKyAgICAgICAgKHRlc3RLZXlQYXRocyk6CisKIDIwMTItMDQt
MDQgIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQsIEdUSyBpbnNwZWN0b3IgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1w
cm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hODc2ZDI3ZWQ1NjA2ZjlmMTQ5YmU0
MzU1ZTNkYzMyZWZiNjVjZTk5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9pbmRleGVkZGIva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw0MSBAQAorVGVzdCBJbmRleGVkREIga2V5UGF0aCB3aXRoIGludHJpbnNpYyBwcm9w
ZXJ0aWVzCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitpbmRleGVkREIgPSBzZWxm
LmluZGV4ZWREQiB8fCBzZWxmLndlYmtpdEluZGV4ZWREQiB8fCBzZWxmLm1vekluZGV4ZWREQiB8
fCBzZWxmLm1zSW5kZXhlZERCIHx8IHNlbGYuT0luZGV4ZWREQjsKKworaW5kZXhlZERCLmRlbGV0
ZURhdGFiYXNlKCdrZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzJykKK2luZGV4ZWREQi5vcGVu
KCdrZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzJykKKworb3BlblN1Y2Nlc3MoKToKK2RiID0g
ZXZlbnQudGFyZ2V0LnJlc3VsdAorcmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJzEnKQorc3RvcmUg
PSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3RvcmUnLCB7a2V5UGF0aDogJ2lkJ30pCitzdG9yZS5j
cmVhdGVJbmRleCgnc3RyaW5nIGxlbmd0aCcsICdzdHJpbmcubGVuZ3RoJykKK3N0b3JlLmNyZWF0
ZUluZGV4KCdhcnJheSBsZW5ndGgnLCAnYXJyYXkubGVuZ3RoJykKKwordGVzdEtleVBhdGhzKCk6
Cit0cmFuc2FjdGlvbiA9IGRiLnRyYW5zYWN0aW9uKCdzdG9yZScsIElEQlRyYW5zYWN0aW9uLlJF
QURfV1JJVEUpCitzdG9yZSA9IHRyYW5zYWN0aW9uLm9iamVjdFN0b3JlKCdzdG9yZScpCitzdG9y
ZS5wdXQoeyJpZCI6ImlkIzAiLCJzdHJpbmciOiIiLCJhcnJheSI6W119KQorc3RvcmUucHV0KHsi
aWQiOiJpZCMxIiwic3RyaW5nIjoieHgiLCJhcnJheSI6WyJ4IiwieCIsIngiXX0pCitzdG9yZS5w
dXQoeyJpZCI6ImlkIzIiLCJzdHJpbmciOiJ4eHh4IiwiYXJyYXkiOlsieCIsIngiLCJ4IiwieCIs
IngiLCJ4Il19KQorc3RvcmUucHV0KHsiaWQiOiJpZCMzIiwic3RyaW5nIjoieHh4eHh4IiwiYXJy
YXkiOlsieCIsIngiLCJ4IiwieCIsIngiLCJ4IiwieCIsIngiLCJ4Il19KQorc3RvcmUucHV0KHsi
aWQiOiJpZCM0Iiwic3RyaW5nIjoieHh4eHh4eHgiLCJhcnJheSI6WyJ4IiwieCIsIngiLCJ4Iiwi
eCIsIngiLCJ4IiwieCIsIngiLCJ4IiwieCIsIngiXX0pCityZXF1ZXN0ID0gc3RvcmUuaW5kZXgo
J3N0cmluZyBsZW5ndGgnKS5vcGVuQ3Vyc29yKCkKK1BBU1MgY3Vyc29yLmtleSBpcyBjdXJzb3Iu
dmFsdWUuc3RyaW5nLmxlbmd0aAorUEFTUyBjdXJzb3Iua2V5IGlzIGN1cnNvci52YWx1ZS5zdHJp
bmcubGVuZ3RoCitQQVNTIGN1cnNvci5rZXkgaXMgY3Vyc29yLnZhbHVlLnN0cmluZy5sZW5ndGgK
K1BBU1MgY3Vyc29yLmtleSBpcyBjdXJzb3IudmFsdWUuc3RyaW5nLmxlbmd0aAorUEFTUyBjdXJz
b3Iua2V5IGlzIGN1cnNvci52YWx1ZS5zdHJpbmcubGVuZ3RoCityZXF1ZXN0ID0gc3RvcmUuaW5k
ZXgoJ2FycmF5IGxlbmd0aCcpLm9wZW5DdXJzb3IoKQorUEFTUyBjdXJzb3Iua2V5IGlzIGN1cnNv
ci52YWx1ZS5hcnJheS5sZW5ndGgKK1BBU1MgY3Vyc29yLmtleSBpcyBjdXJzb3IudmFsdWUuYXJy
YXkubGVuZ3RoCitQQVNTIGN1cnNvci5rZXkgaXMgY3Vyc29yLnZhbHVlLmFycmF5Lmxlbmd0aAor
UEFTUyBjdXJzb3Iua2V5IGlzIGN1cnNvci52YWx1ZS5hcnJheS5sZW5ndGgKK1BBU1MgY3Vyc29y
LmtleSBpcyBjdXJzb3IudmFsdWUuYXJyYXkubGVuZ3RoCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy5odG1sIGIvTGF5b3V0
VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjg4MjUwNjRhMDJjNWVmNDMwZTBhZGViYWVkYjQ3Mzc5OWY5MzA0YjkKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWlu
dHJpbnNpYy1wcm9wZXJ0aWVzLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMva2V5cGF0aC1pbnRyaW5zaWMtcHJv
cGVydGllcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlwYXRoLWludHJp
bnNpYy1wcm9wZXJ0aWVzLmpzIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3Vy
Y2VzL2tleXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGMxZmM4ZWZi
NjFkNjQyNDA2MGZhYTRjZjc4MjY2NWFjYWFlZDFkYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9rZXlwYXRoLWludHJpbnNpYy1wcm9w
ZXJ0aWVzLmpzCkBAIC0wLDAgKzEsODggQEAKK2lmICh0aGlzLmltcG9ydFNjcmlwdHMpIHsKKyAg
ICBpbXBvcnRTY3JpcHRzKCcuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cycpOworICAgIGltcG9ydFNjcmlwdHMoJ3NoYXJlZC5qcycpOworfQorCitkZXNjcmlwdGlvbigi
VGVzdCBJbmRleGVkREIga2V5UGF0aCB3aXRoIGludHJpbnNpYyBwcm9wZXJ0aWVzIik7CisKK2Z1
bmN0aW9uIHRlc3QoKQoreworICAgIHJlbW92ZVZlbmRvclByZWZpeGVzKCk7CisKKyAgICByZXF1
ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLmRlbGV0ZURhdGFiYXNlKCdrZXlwYXRoLWludHJp
bnNpYy1wcm9wZXJ0aWVzJykiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJy
b3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uICgpIHsKKyAgICAg
ICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVuKCdrZXlwYXRoLWludHJpbnNp
Yy1wcm9wZXJ0aWVzJykiKTsKKyAgICAgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVy
cm9yQ2FsbGJhY2s7CisgICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7Cisg
ICAgfTsKK30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRlYnVnKCIiKTsKKyAg
ICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsKKyAgICBkYiA9IGV2YWxBbmRMb2coImRiID0gZXZl
bnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0g
ZGIuc2V0VmVyc2lvbignMScpIik7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVy
cm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbiAoKSB7CisgICAg
ICAgIHRyYW5zYWN0aW9uID0gcmVxdWVzdC5yZXN1bHQ7CisgICAgICAgIHRyYW5zYWN0aW9uLm9u
YWJvcnQgPSB1bmV4cGVjdGVkQWJvcnRDYWxsYmFjazsKKyAgICAgICAgZXZhbEFuZExvZygic3Rv
cmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3RvcmUnLCB7a2V5UGF0aDogJ2lkJ30pIik7Cisg
ICAgICAgIGV2YWxBbmRMb2coInN0b3JlLmNyZWF0ZUluZGV4KCdzdHJpbmcgbGVuZ3RoJywgJ3N0
cmluZy5sZW5ndGgnKSIpOworICAgICAgICBldmFsQW5kTG9nKCJzdG9yZS5jcmVhdGVJbmRleCgn
YXJyYXkgbGVuZ3RoJywgJ2FycmF5Lmxlbmd0aCcpIik7CisKKyAgICAgICAgdHJhbnNhY3Rpb24u
b25jb21wbGV0ZSA9IHRlc3RLZXlQYXRoczsKKyAgICB9OworfQorCitmdW5jdGlvbiB0ZXN0S2V5
UGF0aHMoKQoreworICAgIGRlYnVnKCIiKTsKKyAgICBkZWJ1ZygidGVzdEtleVBhdGhzKCk6Iik7
CisKKyAgICB0cmFuc2FjdGlvbiA9IGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0gZGIudHJhbnNh
Y3Rpb24oJ3N0b3JlJywgSURCVHJhbnNhY3Rpb24uUkVBRF9XUklURSkiKTsKKyAgICB0cmFuc2Fj
dGlvbi5vbmFib3J0ID0gdW5leHBlY3RlZEFib3J0Q2FsbGJhY2s7CisgICAgc3RvcmUgPSBldmFs
QW5kTG9nKCJzdG9yZSA9IHRyYW5zYWN0aW9uLm9iamVjdFN0b3JlKCdzdG9yZScpIik7CisKKyAg
ICBmb3IgKHZhciBpID0gMDsgaSA8IDU7IGkgKz0gMSkgeworICAgICAgICB2YXIgZGF0dW0gPSB7
CisgICAgICAgICAgICBpZDogJ2lkIycgKyBpLAorICAgICAgICAgICAgc3RyaW5nOiBBcnJheShp
ICogMiArIDEpLmpvaW4oJ3gnKSwKKyAgICAgICAgICAgIGFycmF5OiBBcnJheShpICogMyArIDEp
LmpvaW4oJ3gnKS5zcGxpdCgvKD86KS8pCisgICAgICAgIH07CisgICAgICAgIGV2YWxBbmRMb2co
InN0b3JlLnB1dCgiK0pTT04uc3RyaW5naWZ5KGRhdHVtKSsiKSIpOworICAgIH0KKworICAgIGNo
ZWNrU3RyaW5nTGVuZ3RocygpOworCisgICAgZnVuY3Rpb24gY2hlY2tTdHJpbmdMZW5ndGhzKCkg
eworICAgICAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gc3RvcmUuaW5kZXgoJ3N0cmluZyBsZW5n
dGgnKS5vcGVuQ3Vyc29yKCkiKTsKKyAgICAgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3Rl
ZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKGUp
IHsKKyAgICAgICAgICAgIGN1cnNvciA9IGUudGFyZ2V0LnJlc3VsdDsKKyAgICAgICAgICAgIGlm
IChjdXJzb3IpIHsKKyAgICAgICAgICAgICAgICBzaG91bGRCZSgiY3Vyc29yLmtleSIsICJjdXJz
b3IudmFsdWUuc3RyaW5nLmxlbmd0aCIpOworICAgICAgICAgICAgICAgIGN1cnNvci5jb250aW51
ZSgpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBjaGVja0FycmF5TGVu
Z3RocygpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCisgICAgZnVuY3Rpb24g
Y2hlY2tBcnJheUxlbmd0aHMoKSB7CisgICAgICAgIGV2YWxBbmRMb2coInJlcXVlc3QgPSBzdG9y
ZS5pbmRleCgnYXJyYXkgbGVuZ3RoJykub3BlbkN1cnNvcigpIik7CisgICAgICAgIHJlcXVlc3Qu
b25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgICAgICByZXF1ZXN0Lm9uc3Vj
Y2VzcyA9IGZ1bmN0aW9uIChlKSB7CisgICAgICAgICAgICBjdXJzb3IgPSBlLnRhcmdldC5yZXN1
bHQ7CisgICAgICAgICAgICBpZiAoY3Vyc29yKSB7CisgICAgICAgICAgICAgICAgc2hvdWxkQmUo
ImN1cnNvci5rZXkiLCAiY3Vyc29yLnZhbHVlLmFycmF5Lmxlbmd0aCIpOworICAgICAgICAgICAg
ICAgIGN1cnNvci5jb250aW51ZSgpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQor
CisgICAgdHJhbnNhY3Rpb24ub25jb21wbGV0ZSA9IGZpbmlzaEpTVGVzdDsKK30KKwordGVzdCgp
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>135930</attachid>
            <date>2012-04-05 16:20:22 -0700</date>
            <delta_ts>2012-04-05 16:54:24 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-83221-20120405162021.patch</filename>
            <type>text/plain</type>
            <size>8902</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTEzMzU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTkxMjcxYTg0ZDJmNzky
MWRmYjk2MTcxNjBkMTc5NTA5M2UwZTdjMS4uZTU0ZDg0YzQ0ZDFlMjVmMjNlNzY3ZmEyYWM1MmYw
MmRjOWE5ZDk1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA0LTA0ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBTdXBw
b3J0IHN0cmluZy5sZW5ndGggaW4ga2V5UGF0aHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTgzMjIxCisKKyAgICAgICAgU3BlY2lhbCBjYXNlIGluIHRo
ZSBJREIgc3BlYyAtIGtleVBhdGhzIGNhbiByZWZlcmVuY2UgdGhlIHxsZW5ndGh8IHByb3BlcnR5
CisgICAgICAgIG9mIHN0cmluZyB2YWx1ZXMuIE90aGVyIGluc3RyaW5zaWMgcHJvcGVydGllcyAo
fGxlbmd0aHwgb2YgQXJyYXksIGV0YykgYXJlCisgICAgICAgIGhhbmRsZWQgYXV0b21hZ2ljYWxs
eS4gUmVsZXZhbnQgc2VjdGlvbiBvZiB0aGUgdXBkYXRlZCBzcGVjIGlzOgorICAgICAgICBodHRw
Oi8vZHZjcy53My5vcmcvaGcvSW5kZXhlZERCL3Jhdy1maWxlL3RpcC9PdmVydmlldy5odG1sI2tl
eS1wYXRoLWNvbnN0cnVjdAorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbnRhcm8gSGFyYS4KKwor
ICAgICAgICBUZXN0OiBzdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0
aWVzLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3Bw
OgorICAgICAgICAoV2ViQ29yZSk6CisKIDIwMTItMDQtMDUgIFNoZXJpZmYgQm90ICA8d2Via2l0
LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIxMTMyNDEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JREJCaW5k
aW5nVXRpbGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdV
dGlsaXRpZXMuY3BwCmluZGV4IDllNmIxMjg0OGQ4OTJiYzlmNmUyYmIwNTgwODJlYjM1YzY5ZTBi
MzYuLmRmNjc3ODAzMDU3ZTM4MGYzZTg5ZGQ0NTE3MTFlNDc5MWU0MWVlOTQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCkBAIC0x
MDYsNiArMTA2LDExIEBAIGJvb2wgc2V0VmFsdWUodjg6OkhhbmRsZTx2ODo6VmFsdWU+JiB2OE9i
amVjdCwgVCBpbmRleE9yTmFtZSwgY29uc3Qgdjg6OkhhbmRsZTx2CiAKIGJvb2wgZ2V0KHY4OjpI
YW5kbGU8djg6OlZhbHVlPiYgb2JqZWN0LCBjb25zdCBTdHJpbmcmIGtleVBhdGhFbGVtZW50KQog
eworICAgIGlmIChvYmplY3QtPklzU3RyaW5nKCkgJiYga2V5UGF0aEVsZW1lbnQgPT0gImxlbmd0
aCIpIHsKKyAgICAgICAgaW50MzJfdCBsZW5ndGggPSB2ODo6SGFuZGxlPHY4OjpTdHJpbmc+OjpD
YXN0KG9iamVjdCktPkxlbmd0aCgpOworICAgICAgICBvYmplY3QgPSB2ODo6TnVtYmVyOjpOZXco
bGVuZ3RoKTsKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfQogICAgIHJldHVybiBvYmplY3Qt
PklzT2JqZWN0KCkgJiYgZ2V0VmFsdWVGcm9tKHY4U3RyaW5nKGtleVBhdGhFbGVtZW50KSwgb2Jq
ZWN0KTsKIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGQyMzMzY2ExMGNmY2JmMDJjYTA0NTRhOTQwMWRlZjIwZWUzN2Vl
NmIuLjA1ZGY4YzkyMWNmYzNjYzBiYTcyNWQ3M2Q0YjdmMDgzZjUzOTFkMGMgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wNC0wNCAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIEluZGV4ZWREQjogU3VwcG9ydCBzdHJpbmcubGVuZ3RoIGluIGtleVBhdGhz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MzIyMQor
CisgICAgICAgIFJldmlld2VkIGJ5IEtlbnRhcm8gSGFyYS4KKworICAgICAgICAqIHN0b3JhZ2Uv
aW5kZXhlZGRiL2tleXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0
aWVzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9r
ZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QucmVx
dWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAodGVzdCk6CisgICAgICAgIChvcGVuU3VjY2Vzcy5y
ZXF1ZXN0Lm9uc3VjY2Vzcyk6CisgICAgICAgIChvcGVuU3VjY2Vzcyk6CisgICAgICAgICh0ZXN0
S2V5UGF0aHMuY2hlY2tTdHJpbmdMZW5ndGhzLnJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAg
KHRlc3RLZXlQYXRocy5jaGVja1N0cmluZ0xlbmd0aHMpOgorICAgICAgICAodGVzdEtleVBhdGhz
LmNoZWNrQXJyYXlMZW5ndGhzLnJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKHRlc3RLZXlQ
YXRocy5jaGVja0FycmF5TGVuZ3Rocyk6CisgICAgICAgICh0ZXN0S2V5UGF0aHMpOgorCiAyMDEy
LTA0LTA1ICBUb255IENoYW5nICA8dG9ueUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9t
aXVtXSBVbnJldmlld2VkLCB3aWRlbiB0aGUgc3VwcHJlc3Npb24gZm9yCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2tleXBhdGgtaW50
cmluc2ljLXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE4NzZkMjdlZDU2MDZm
OWYxNDliZTQzNTVlM2RjMzJlZmI2NWNlOTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDQxIEBACitUZXN0IEluZGV4ZWREQiBrZXlQYXRoIHdpdGggaW50cmlu
c2ljIHByb3BlcnRpZXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK2luZGV4ZWRE
QiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0SW5kZXhlZERCIHx8IHNlbGYubW96SW5k
ZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2VsZi5PSW5kZXhlZERCOworCitpbmRleGVk
REIuZGVsZXRlRGF0YWJhc2UoJ2tleXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMnKQoraW5kZXhl
ZERCLm9wZW4oJ2tleXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMnKQorCitvcGVuU3VjY2Vzcygp
OgorZGIgPSBldmVudC50YXJnZXQucmVzdWx0CityZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScp
CitzdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdzdG9yZScsIHtrZXlQYXRoOiAnaWQnfSkK
K3N0b3JlLmNyZWF0ZUluZGV4KCdzdHJpbmcgbGVuZ3RoJywgJ3N0cmluZy5sZW5ndGgnKQorc3Rv
cmUuY3JlYXRlSW5kZXgoJ2FycmF5IGxlbmd0aCcsICdhcnJheS5sZW5ndGgnKQorCit0ZXN0S2V5
UGF0aHMoKToKK3RyYW5zYWN0aW9uID0gZGIudHJhbnNhY3Rpb24oJ3N0b3JlJywgSURCVHJhbnNh
Y3Rpb24uUkVBRF9XUklURSkKK3N0b3JlID0gdHJhbnNhY3Rpb24ub2JqZWN0U3RvcmUoJ3N0b3Jl
JykKK3N0b3JlLnB1dCh7ImlkIjoiaWQjMCIsInN0cmluZyI6IiIsImFycmF5IjpbXX0pCitzdG9y
ZS5wdXQoeyJpZCI6ImlkIzEiLCJzdHJpbmciOiJ4eCIsImFycmF5IjpbIngiLCJ4IiwieCJdfSkK
K3N0b3JlLnB1dCh7ImlkIjoiaWQjMiIsInN0cmluZyI6Inh4eHgiLCJhcnJheSI6WyJ4IiwieCIs
IngiLCJ4IiwieCIsIngiXX0pCitzdG9yZS5wdXQoeyJpZCI6ImlkIzMiLCJzdHJpbmciOiJ4eHh4
eHgiLCJhcnJheSI6WyJ4IiwieCIsIngiLCJ4IiwieCIsIngiLCJ4IiwieCIsIngiXX0pCitzdG9y
ZS5wdXQoeyJpZCI6ImlkIzQiLCJzdHJpbmciOiJ4eHh4eHh4eCIsImFycmF5IjpbIngiLCJ4Iiwi
eCIsIngiLCJ4IiwieCIsIngiLCJ4IiwieCIsIngiLCJ4IiwieCJdfSkKK3JlcXVlc3QgPSBzdG9y
ZS5pbmRleCgnc3RyaW5nIGxlbmd0aCcpLm9wZW5DdXJzb3IoKQorUEFTUyBjdXJzb3Iua2V5IGlz
IGN1cnNvci52YWx1ZS5zdHJpbmcubGVuZ3RoCitQQVNTIGN1cnNvci5rZXkgaXMgY3Vyc29yLnZh
bHVlLnN0cmluZy5sZW5ndGgKK1BBU1MgY3Vyc29yLmtleSBpcyBjdXJzb3IudmFsdWUuc3RyaW5n
Lmxlbmd0aAorUEFTUyBjdXJzb3Iua2V5IGlzIGN1cnNvci52YWx1ZS5zdHJpbmcubGVuZ3RoCitQ
QVNTIGN1cnNvci5rZXkgaXMgY3Vyc29yLnZhbHVlLnN0cmluZy5sZW5ndGgKK3JlcXVlc3QgPSBz
dG9yZS5pbmRleCgnYXJyYXkgbGVuZ3RoJykub3BlbkN1cnNvcigpCitQQVNTIGN1cnNvci5rZXkg
aXMgY3Vyc29yLnZhbHVlLmFycmF5Lmxlbmd0aAorUEFTUyBjdXJzb3Iua2V5IGlzIGN1cnNvci52
YWx1ZS5hcnJheS5sZW5ndGgKK1BBU1MgY3Vyc29yLmtleSBpcyBjdXJzb3IudmFsdWUuYXJyYXku
bGVuZ3RoCitQQVNTIGN1cnNvci5rZXkgaXMgY3Vyc29yLnZhbHVlLmFycmF5Lmxlbmd0aAorUEFT
UyBjdXJzb3Iua2V5IGlzIGN1cnNvci52YWx1ZS5hcnJheS5sZW5ndGgKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0aWVzLmh0bWwg
Yi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9rZXlwYXRoLWludHJpbnNpYy1wcm9wZXJ0
aWVzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uODgyNTA2NGEwMmM1ZWY0MzBlMGFkZWJhZWRiNDczNzk5Zjkz
MDRiOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2tl
eXBhdGgtaW50cmluc2ljLXByb3BlcnRpZXMuaHRtbApAQCAtMCwwICsxLDEwIEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvc2hhcmVkLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9rZXlwYXRoLWludHJp
bnNpYy1wcm9wZXJ0aWVzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXBh
dGgtaW50cmluc2ljLXByb3BlcnRpZXMuanMgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9yZXNvdXJjZXMva2V5cGF0aC1pbnRyaW5zaWMtcHJvcGVydGllcy5qcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4w
YzFmYzhlZmI2MWQ2NDI0MDYwZmFhNGNmNzgyNjY1YWNhYWVkMWRiCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2tleXBhdGgtaW50cmlu
c2ljLXByb3BlcnRpZXMuanMKQEAgLTAsMCArMSw4OCBAQAoraWYgKHRoaXMuaW1wb3J0U2NyaXB0
cykgeworICAgIGltcG9ydFNjcmlwdHMoJy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzJyk7CisgICAgaW1wb3J0U2NyaXB0cygnc2hhcmVkLmpzJyk7Cit9CisKK2Rlc2Ny
aXB0aW9uKCJUZXN0IEluZGV4ZWREQiBrZXlQYXRoIHdpdGggaW50cmluc2ljIHByb3BlcnRpZXMi
KTsKKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgcmVtb3ZlVmVuZG9yUHJlZml4ZXMoKTsKKwor
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoJ2tleXBh
dGgtaW50cmluc2ljLXByb3BlcnRpZXMnKSIpOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhw
ZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKCkg
eworICAgICAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4oJ2tleXBhdGgt
aW50cmluc2ljLXByb3BlcnRpZXMnKSIpOworICAgICAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4
cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICAgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuU3Vj
Y2VzczsKKyAgICB9OworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAgZGVidWco
IiIpOworICAgIGRlYnVnKCJvcGVuU3VjY2VzcygpOiIpOworICAgIGRiID0gZXZhbEFuZExvZygi
ZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJl
cXVlc3QgPSBkYi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4
cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uICgp
IHsKKyAgICAgICAgdHJhbnNhY3Rpb24gPSByZXF1ZXN0LnJlc3VsdDsKKyAgICAgICAgdHJhbnNh
Y3Rpb24ub25hYm9ydCA9IHVuZXhwZWN0ZWRBYm9ydENhbGxiYWNrOworICAgICAgICBldmFsQW5k
TG9nKCJzdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0b3JlKCdzdG9yZScsIHtrZXlQYXRoOiAnaWQn
fSkiKTsKKyAgICAgICAgZXZhbEFuZExvZygic3RvcmUuY3JlYXRlSW5kZXgoJ3N0cmluZyBsZW5n
dGgnLCAnc3RyaW5nLmxlbmd0aCcpIik7CisgICAgICAgIGV2YWxBbmRMb2coInN0b3JlLmNyZWF0
ZUluZGV4KCdhcnJheSBsZW5ndGgnLCAnYXJyYXkubGVuZ3RoJykiKTsKKworICAgICAgICB0cmFu
c2FjdGlvbi5vbmNvbXBsZXRlID0gdGVzdEtleVBhdGhzOworICAgIH07Cit9CisKK2Z1bmN0aW9u
IHRlc3RLZXlQYXRocygpCit7CisgICAgZGVidWcoIiIpOworICAgIGRlYnVnKCJ0ZXN0S2V5UGF0
aHMoKToiKTsKKworICAgIHRyYW5zYWN0aW9uID0gZXZhbEFuZExvZygidHJhbnNhY3Rpb24gPSBk
Yi50cmFuc2FjdGlvbignc3RvcmUnLCBJREJUcmFuc2FjdGlvbi5SRUFEX1dSSVRFKSIpOworICAg
IHRyYW5zYWN0aW9uLm9uYWJvcnQgPSB1bmV4cGVjdGVkQWJvcnRDYWxsYmFjazsKKyAgICBzdG9y
ZSA9IGV2YWxBbmRMb2coInN0b3JlID0gdHJhbnNhY3Rpb24ub2JqZWN0U3RvcmUoJ3N0b3JlJyki
KTsKKworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgNTsgaSArPSAxKSB7CisgICAgICAgIHZhciBk
YXR1bSA9IHsKKyAgICAgICAgICAgIGlkOiAnaWQjJyArIGksCisgICAgICAgICAgICBzdHJpbmc6
IEFycmF5KGkgKiAyICsgMSkuam9pbigneCcpLAorICAgICAgICAgICAgYXJyYXk6IEFycmF5KGkg
KiAzICsgMSkuam9pbigneCcpLnNwbGl0KC8oPzopLykKKyAgICAgICAgfTsKKyAgICAgICAgZXZh
bEFuZExvZygic3RvcmUucHV0KCIrSlNPTi5zdHJpbmdpZnkoZGF0dW0pKyIpIik7CisgICAgfQor
CisgICAgY2hlY2tTdHJpbmdMZW5ndGhzKCk7CisKKyAgICBmdW5jdGlvbiBjaGVja1N0cmluZ0xl
bmd0aHMoKSB7CisgICAgICAgIGV2YWxBbmRMb2coInJlcXVlc3QgPSBzdG9yZS5pbmRleCgnc3Ry
aW5nIGxlbmd0aCcpLm9wZW5DdXJzb3IoKSIpOworICAgICAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1
bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICAgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5j
dGlvbiAoZSkgeworICAgICAgICAgICAgY3Vyc29yID0gZS50YXJnZXQucmVzdWx0OworICAgICAg
ICAgICAgaWYgKGN1cnNvcikgeworICAgICAgICAgICAgICAgIHNob3VsZEJlKCJjdXJzb3Iua2V5
IiwgImN1cnNvci52YWx1ZS5zdHJpbmcubGVuZ3RoIik7CisgICAgICAgICAgICAgICAgY3Vyc29y
LmNvbnRpbnVlKCk7CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIGNoZWNr
QXJyYXlMZW5ndGhzKCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBm
dW5jdGlvbiBjaGVja0FycmF5TGVuZ3RocygpIHsKKyAgICAgICAgZXZhbEFuZExvZygicmVxdWVz
dCA9IHN0b3JlLmluZGV4KCdhcnJheSBsZW5ndGgnKS5vcGVuQ3Vyc29yKCkiKTsKKyAgICAgICAg
cmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgICAgIHJlcXVl
c3Qub25zdWNjZXNzID0gZnVuY3Rpb24gKGUpIHsKKyAgICAgICAgICAgIGN1cnNvciA9IGUudGFy
Z2V0LnJlc3VsdDsKKyAgICAgICAgICAgIGlmIChjdXJzb3IpIHsKKyAgICAgICAgICAgICAgICBz
aG91bGRCZSgiY3Vyc29yLmtleSIsICJjdXJzb3IudmFsdWUuYXJyYXkubGVuZ3RoIik7CisgICAg
ICAgICAgICAgICAgY3Vyc29yLmNvbnRpbnVlKCk7CisgICAgICAgICAgICB9CisgICAgICAgIH0K
KyAgICB9CisKKyAgICB0cmFuc2FjdGlvbi5vbmNvbXBsZXRlID0gZmluaXNoSlNUZXN0OworfQor
Cit0ZXN0KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>