<?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>28112</bug_id>
          
          <creation_ts>2009-08-08 13:03:51 -0700</creation_ts>
          <short_desc>localStorage.key() does not return null for indicies &gt;= localStorage.length</short_desc>
          <delta_ts>2009-08-10 21:03: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>DOM</component>
          <version>420+</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>EasyFix</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brett C.">brett</reporter>
          <assigned_to name="Jeremy Orlow">jorlow</assigned_to>
          <cc>beidson</cc>
    
    <cc>jorlow</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>138411</commentid>
    <comment_count>0</comment_count>
    <who name="Brett C.">brett</who>
    <bug_when>2009-08-08 13:03:51 -0700</bug_when>
    <thetext>The W3C Web Storage spec says that for localStorage.key() (http://dev.w3.org/html5/webstorage/#dom-storage-key) null should be returned when the value passed in is equal to or greater than what localStorage.length returns (and the same obviously goes for sessionStorage). But if you do ``localStorage.key(localStorage.length)`` in Safari 4.0.2, instead of getting null you get ``Error: INDEX_SIZE_ERR: DOM Exception 1``.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138825</commentid>
    <comment_count>1</comment_count>
      <attachid>34517</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-08-10 14:43:15 -0700</bug_when>
    <thetext>Created attachment 34517
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138896</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-08-10 21:03:14 -0700</bug_when>
    <thetext>Sending        LayoutTests/ChangeLog
Sending        LayoutTests/storage/domstorage/localstorage/simple-usage-expected.txt
Sending        LayoutTests/storage/domstorage/localstorage/simple-usage.html
Sending        LayoutTests/storage/domstorage/sessionstorage/simple-usage-expected.txt
Sending        LayoutTests/storage/domstorage/sessionstorage/simple-usage.html
Sending        WebCore/ChangeLog
Sending        WebCore/bindings/js/JSStorageCustom.cpp
Sending        WebCore/bindings/v8/custom/V8StorageCustom.cpp
Sending        WebCore/storage/Storage.cpp
Sending        WebCore/storage/Storage.h
Sending        WebCore/storage/Storage.idl
Sending        WebCore/storage/StorageArea.h
Sending        WebCore/storage/StorageAreaImpl.cpp
Sending        WebCore/storage/StorageAreaImpl.h
Sending        WebCore/storage/StorageMap.cpp
Sending        WebCore/storage/StorageMap.h
Transmitting file data ................
Committed revision 47020.
http://trac.webkit.org/changeset/47020</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34517</attachid>
            <date>2009-08-10 14:43:15 -0700</date>
            <delta_ts>2009-08-10 14:47:43 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-28112-20090810144315.patch</filename>
            <type>text/plain</type>
            <size>11156</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzAwNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMDktMDgtMTAgIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
Q2hhbmdlIF9fX1N0b3JhZ2Uua2V5KCkgdG8gbWF0Y2ggY3VycmVudCBzcGVjIGJlaGF2aW9yLgor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgxMTIKKwor
ICAgICAgICBUaGUgY3VycmVudCBXZWJTdG9yYWdlIHNwZWMgc2F5cyB0aGF0IF9fX1N0b3JhZ2Uu
a2V5KCkgc2hvdWxkIHJldHVybiBudWxsIHdoZW4KKyAgICAgICAgdGhlIGluZGV4IGlzIG91dCBv
ZiBib3VuZHMsIHJhdGhlciB0aGFuIGFuIGV4Y2VwdGlvbi4gIEEgYnVuY2ggb2YgbG9naWMgY2Fu
IGJlCisgICAgICAgIHNpbXBsaWZpZWQgYWZ0ZXIgdGhpcyBjaGFuZ2UuCisKKyAgICAgICAgKiBi
aW5kaW5ncy9qcy9KU1N0b3JhZ2VDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNTdG9y
YWdlOjpnZXRQcm9wZXJ0eU5hbWVzKToKKyAgICAgICAgKiBzdG9yYWdlL1N0b3JhZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RvcmFnZTo6a2V5KToKKyAgICAgICAgKiBzdG9yYWdlL1N0b3Jh
Z2UuaDoKKyAgICAgICAgKiBzdG9yYWdlL1N0b3JhZ2UuaWRsOgorICAgICAgICAqIHN0b3JhZ2Uv
U3RvcmFnZUFyZWEuaDoKKyAgICAgICAgKiBzdG9yYWdlL1N0b3JhZ2VBcmVhSW1wbC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpTdG9yYWdlQXJlYUltcGw6OmtleSk6CisgICAgICAgICogc3RvcmFn
ZS9TdG9yYWdlQXJlYUltcGwuaDoKKyAgICAgICAgKiBzdG9yYWdlL1N0b3JhZ2VNYXAuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U3RvcmFnZU1hcDo6a2V5KToKKyAgICAgICAgKiBzdG9yYWdlL1N0
b3JhZ2VNYXAuaDoKKwogMjAwOS0wOC0xMCAgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4gIDxr
ZW5uZXRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4u
CkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTU3RvcmFnZUN1c3RvbS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1N0b3JhZ2VDdXN0b20uY3BwCShyZXZpc2lvbiA0
NzAwMSkKKysrIFdlYkNvcmUvYmluZGluZ3MvanMvSlNTdG9yYWdlQ3VzdG9tLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjYsMTAgKzY2LDkgQEAgYm9vbCBKU1N0b3JhZ2U6OmRlbGV0ZVByb3BlcnR5
KEV4ZWNTdGF0ZQogCiB2b2lkIEpTU3RvcmFnZTo6Z2V0UHJvcGVydHlOYW1lcyhFeGVjU3RhdGUq
IGV4ZWMsIFByb3BlcnR5TmFtZUFycmF5JiBwcm9wZXJ0eU5hbWVzKQogewotICAgIEV4Y2VwdGlv
bkNvZGUgZWM7CiAgICAgdW5zaWduZWQgbGVuZ3RoID0gbV9pbXBsLT5sZW5ndGgoKTsKICAgICBm
b3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpCi0gICAgICAgIHByb3BlcnR5TmFt
ZXMuYWRkKElkZW50aWZpZXIoZXhlYywgbV9pbXBsLT5rZXkoaSwgZWMpKSk7CisgICAgICAgIHBy
b3BlcnR5TmFtZXMuYWRkKElkZW50aWZpZXIoZXhlYywgbV9pbXBsLT5rZXkoaSkpKTsKICAgICAg
ICAgCiAgICAgQmFzZTo6Z2V0UHJvcGVydHlOYW1lcyhleGVjLCBwcm9wZXJ0eU5hbWVzKTsKIH0K
SW5kZXg6IFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3N0b3JhZ2UvU3RvcmFnZS5jcHAJKHJldmlzaW9uIDQ3MDAxKQorKysgV2ViQ29yZS9zdG9yYWdl
L1N0b3JhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01OSwxMyArNTksMTIgQEAgdW5zaWduZWQg
U3RvcmFnZTo6bGVuZ3RoKCkgY29uc3QKICAgICByZXR1cm4gbV9zdG9yYWdlQXJlYS0+bGVuZ3Ro
KCk7CiB9CiAKLVN0cmluZyBTdG9yYWdlOjprZXkodW5zaWduZWQgaW5kZXgsIEV4Y2VwdGlvbkNv
ZGUmIGVjKSBjb25zdAorU3RyaW5nIFN0b3JhZ2U6OmtleSh1bnNpZ25lZCBpbmRleCkgY29uc3QK
IHsKLSAgICBlYyA9IDA7CiAgICAgaWYgKCFtX2ZyYW1lKQogICAgICAgICByZXR1cm4gU3RyaW5n
KCk7CiAKLSAgICByZXR1cm4gbV9zdG9yYWdlQXJlYS0+a2V5KGluZGV4LCBlYyk7CisgICAgcmV0
dXJuIG1fc3RvcmFnZUFyZWEtPmtleShpbmRleCk7CiB9CiAKIFN0cmluZyBTdG9yYWdlOjpnZXRJ
dGVtKGNvbnN0IFN0cmluZyYga2V5KSBjb25zdApJbmRleDogV2ViQ29yZS9zdG9yYWdlL1N0b3Jh
Z2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZS5oCShyZXZpc2lvbiA0
NzAwMSkKKysrIFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1
LDcgKzQ1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB+U3RvcmFnZSgpOwogCiAg
ICAgICAgIHVuc2lnbmVkIGxlbmd0aCgpIGNvbnN0OwotICAgICAgICBTdHJpbmcga2V5KHVuc2ln
bmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJikgY29uc3Q7CisgICAgICAgIFN0cmluZyBrZXkodW5z
aWduZWQgaW5kZXgpIGNvbnN0OwogICAgICAgICBTdHJpbmcgZ2V0SXRlbShjb25zdCBTdHJpbmcm
KSBjb25zdDsKICAgICAgICAgdm9pZCBzZXRJdGVtKGNvbnN0IFN0cmluZyYga2V5LCBjb25zdCBT
dHJpbmcmIHZhbHVlLCBFeGNlcHRpb25Db2RlJik7CiAgICAgICAgIHZvaWQgcmVtb3ZlSXRlbShj
b25zdCBTdHJpbmcmKTsKSW5kZXg6IFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlLmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZS5pZGwJKHJldmlzaW9uIDQ3MDAxKQorKysg
V2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2UuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw4ICszNCw3
IEBAIG1vZHVsZSBzdG9yYWdlIHsKICAgICAgICAgQ29uZGl0aW9uYWw9RE9NX1NUT1JBR0UKICAg
ICBdIFN0b3JhZ2UgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0RvbnRFbnVtXSB1bnNp
Z25lZCBsb25nIGxlbmd0aDsKLSAgICAgICAgW0RvbnRFbnVtXSBET01TdHJpbmcga2V5KGluIHVu
c2lnbmVkIGxvbmcgaW5kZXgpIAotICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Cisg
ICAgICAgIFtEb250RW51bSwgQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcga2V5
KGluIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogICAgICAgICBbRG9udEVudW0sIENvbnZlcnROdWxs
U3RyaW5nVG89TnVsbF0gRE9NU3RyaW5nIGdldEl0ZW0oaW4gRE9NU3RyaW5nIGtleSk7CiAgICAg
ICAgIFtEb250RW51bV0gdm9pZCBzZXRJdGVtKGluIERPTVN0cmluZyBrZXksIGluIERPTVN0cmlu
ZyBkYXRhKSAKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwpJbmRleDogV2ViQ29y
ZS9zdG9yYWdlL1N0b3JhZ2VBcmVhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9zdG9yYWdlL1N0
b3JhZ2VBcmVhLmgJKHJldmlzaW9uIDQ3MDAxKQorKysgV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VB
cmVhLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ4LDcgKzQ4LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAgICAgICAgIC8vIFRoZSBIVE1MNSBET00gU3RvcmFnZSBBUEkKICAgICAgICAgdmlydHVh
bCB1bnNpZ25lZCBsZW5ndGgoKSBjb25zdCA9IDA7Ci0gICAgICAgIHZpcnR1YWwgU3RyaW5nIGtl
eSh1bnNpZ25lZCBpbmRleCwgRXhjZXB0aW9uQ29kZSYgZWMpIGNvbnN0ID0gMDsKKyAgICAgICAg
dmlydHVhbCBTdHJpbmcga2V5KHVuc2lnbmVkIGluZGV4KSBjb25zdCA9IDA7CiAgICAgICAgIHZp
cnR1YWwgU3RyaW5nIGdldEl0ZW0oY29uc3QgU3RyaW5nJiBrZXkpIGNvbnN0ID0gMDsKICAgICAg
ICAgdmlydHVhbCB2b2lkIHNldEl0ZW0oY29uc3QgU3RyaW5nJiBrZXksIGNvbnN0IFN0cmluZyYg
dmFsdWUsIEV4Y2VwdGlvbkNvZGUmIGVjLCBGcmFtZSogc291cmNlRnJhbWUpID0gMDsKICAgICAg
ICAgdmlydHVhbCB2b2lkIHJlbW92ZUl0ZW0oY29uc3QgU3RyaW5nJiBrZXksIEZyYW1lKiBzb3Vy
Y2VGcmFtZSkgPSAwOwpJbmRleDogV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VBcmVhSW1wbC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VBcmVhSW1wbC5jcHAJKHJldmlz
aW9uIDQ3MDAxKQorKysgV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VBcmVhSW1wbC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEwNiwxOSArMTA2LDExIEBAIHVuc2lnbmVkIFN0b3JhZ2VBcmVhSW1wbDo6
bGVuZ3RoKCkgY29uc3QKICAgICByZXR1cm4gbV9zdG9yYWdlTWFwLT5sZW5ndGgoKTsKIH0KIAot
U3RyaW5nIFN0b3JhZ2VBcmVhSW1wbDo6a2V5KHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2Rl
JiBlYykgY29uc3QKK1N0cmluZyBTdG9yYWdlQXJlYUltcGw6OmtleSh1bnNpZ25lZCBpbmRleCkg
Y29uc3QKIHsKICAgICBBU1NFUlQoIW1faXNTaHV0ZG93bik7CiAgICAgYmxvY2tVbnRpbEltcG9y
dENvbXBsZXRlKCk7Ci0KLSAgICBTdHJpbmcga2V5OwotCi0gICAgaWYgKCFtX3N0b3JhZ2VNYXAt
PmtleShpbmRleCwga2V5KSkgewotICAgICAgICBlYyA9IElOREVYX1NJWkVfRVJSOwotICAgICAg
ICByZXR1cm4gU3RyaW5nKCk7Ci0gICAgfQotCi0gICAgcmV0dXJuIGtleTsKKyAgICByZXR1cm4g
bV9zdG9yYWdlTWFwLT5rZXkoaW5kZXgpOwogfQogCiBTdHJpbmcgU3RvcmFnZUFyZWFJbXBsOjpn
ZXRJdGVtKGNvbnN0IFN0cmluZyYga2V5KSBjb25zdApJbmRleDogV2ViQ29yZS9zdG9yYWdlL1N0
b3JhZ2VBcmVhSW1wbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlQXJl
YUltcGwuaAkocmV2aXNpb24gNDcwMDEpCisrKyBXZWJDb3JlL3N0b3JhZ2UvU3RvcmFnZUFyZWFJ
bXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDcgKzQ1LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAgICAgICAgIC8vIFRoZSBIVE1MNSBET00gU3RvcmFnZSBBUEkgKGFuZCBjb250YWlucykK
ICAgICAgICAgdmlydHVhbCB1bnNpZ25lZCBsZW5ndGgoKSBjb25zdDsKLSAgICAgICAgdmlydHVh
bCBTdHJpbmcga2V5KHVuc2lnbmVkIGluZGV4LCBFeGNlcHRpb25Db2RlJiBlYykgY29uc3Q7Cisg
ICAgICAgIHZpcnR1YWwgU3RyaW5nIGtleSh1bnNpZ25lZCBpbmRleCkgY29uc3Q7CiAgICAgICAg
IHZpcnR1YWwgU3RyaW5nIGdldEl0ZW0oY29uc3QgU3RyaW5nJiBrZXkpIGNvbnN0OwogICAgICAg
ICB2aXJ0dWFsIHZvaWQgc2V0SXRlbShjb25zdCBTdHJpbmcmIGtleSwgY29uc3QgU3RyaW5nJiB2
YWx1ZSwgRXhjZXB0aW9uQ29kZSYgZWMsIEZyYW1lKiBzb3VyY2VGcmFtZSk7CiAgICAgICAgIHZp
cnR1YWwgdm9pZCByZW1vdmVJdGVtKGNvbnN0IFN0cmluZyYga2V5LCBGcmFtZSogc291cmNlRnJh
bWUpOwpJbmRleDogV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VNYXAuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlTWFwLmNwcAkocmV2aXNpb24gNDcwMDEpCisrKyBXZWJD
b3JlL3N0b3JhZ2UvU3RvcmFnZU1hcC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDE1ICs4Miwx
MyBAQCB1bnNpZ25lZCBTdG9yYWdlTWFwOjpsZW5ndGgoKSBjb25zdAogICAgIHJldHVybiBtX21h
cC5zaXplKCk7CiB9CiAKLWJvb2wgU3RvcmFnZU1hcDo6a2V5KHVuc2lnbmVkIGluZGV4LCBTdHJp
bmcmIGtleSkgY29uc3QKK1N0cmluZyBTdG9yYWdlTWFwOjprZXkodW5zaWduZWQgaW5kZXgpIGNv
bnN0CiB7CiAgICAgaWYgKGluZGV4ID49IGxlbmd0aCgpKQotICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKICAgICAKICAgICBzZXRJdGVyYXRvclRvSW5kZXgo
aW5kZXgpOwotICAgIAotICAgIGtleSA9IG1faXRlcmF0b3ItPmZpcnN0OwotICAgIHJldHVybiB0
cnVlOworICAgIHJldHVybiBtX2l0ZXJhdG9yLT5maXJzdDsKIH0KIAogU3RyaW5nIFN0b3JhZ2VN
YXA6OmdldEl0ZW0oY29uc3QgU3RyaW5nJiBrZXkpIGNvbnN0CkluZGV4OiBXZWJDb3JlL3N0b3Jh
Z2UvU3RvcmFnZU1hcC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvc3RvcmFnZS9TdG9yYWdlTWFw
LmgJKHJldmlzaW9uIDQ3MDAxKQorKysgV2ViQ29yZS9zdG9yYWdlL1N0b3JhZ2VNYXAuaAkod29y
a2luZyBjb3B5KQpAQCAtNDIsNyArNDIsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAg
IHN0YXRpYyBQYXNzUmVmUHRyPFN0b3JhZ2VNYXA+IGNyZWF0ZSgpOwogCiAgICAgICAgIHVuc2ln
bmVkIGxlbmd0aCgpIGNvbnN0OwotICAgICAgICBib29sIGtleSh1bnNpZ25lZCBpbmRleCwgU3Ry
aW5nJiBrZXkpIGNvbnN0OworICAgICAgICBTdHJpbmcga2V5KHVuc2lnbmVkIGluZGV4KSBjb25z
dDsKICAgICAgICAgU3RyaW5nIGdldEl0ZW0oY29uc3QgU3RyaW5nJikgY29uc3Q7CiAgICAgICAg
IFBhc3NSZWZQdHI8U3RvcmFnZU1hcD4gc2V0SXRlbShjb25zdCBTdHJpbmcmIGtleSwgY29uc3Qg
U3RyaW5nJiB2YWx1ZSwgU3RyaW5nJiBvbGRWYWx1ZSk7CiAgICAgICAgIFBhc3NSZWZQdHI8U3Rv
cmFnZU1hcD4gcmVtb3ZlSXRlbShjb25zdCBTdHJpbmcmLCBTdHJpbmcmIG9sZFZhbHVlKTsKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDQ3MDA0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMDgtMTAgIEplcmVteSBPcmxvdyAgPGpvcmxv
d0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgX19fU3RvcmFnZS5rZXkoKSBjaGFuZ2VkIHRvIG1h
dGNoIG5ldyBzcGVjIGJlaGF2aW9yOyB1cGRhdGUgbGF5b3V0IHRlc3RzLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgxMTIKKworICAgICAgICBUaGUg
Y3VycmVudCBXZWJTdG9yYWdlIHNwZWMgc2F5cyB0aGF0IF9fX1N0b3JhZ2Uua2V5KCkgc2hvdWxk
IHJldHVybiBudWxsIHdoZW4KKyAgICAgICAgdGhlIGluZGV4IGlzIG91dCBvZiBib3VuZHMsIHJh
dGhlciB0aGFuIGFuIGV4Y2VwdGlvbi4gIENoYW5nZSB0aGUgb25lIGxheW91dAorICAgICAgICB0
ZXN0IHRoYXQgdmVyaWZpZWQgdGhpcyBiZWhhdmlvci4KKworICAgICAgICAqIHN0b3JhZ2UvZG9t
c3RvcmFnZS9sb2NhbHN0b3JhZ2Uvc2ltcGxlLXVzYWdlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
KiBzdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3NpbXBsZS11c2FnZS5odG1sOgorICAg
ICAgICAqIHN0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zaW1wbGUtdXNhZ2UtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIHN0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9z
aW1wbGUtdXNhZ2UuaHRtbDoKKwogMjAwOS0wOC0wNyAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IExheW91
dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2Uvc2ltcGxlLXVzYWdlLWV4cGVj
dGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdlL2RvbXN0b3JhZ2UvbG9j
YWxzdG9yYWdlL3NpbXBsZS11c2FnZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDQ3MDAxKQorKysg
TGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9zaW1wbGUtdXNhZ2Ut
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC00LDggKzQsOCBAQCBWYWx1ZSBmb3IgRk9P
IGlzIG51bGwKIExlbmd0aCBpcyAxCiBWYWx1ZSBmb3IgRk9PIGlzIEJBUgogS2V5IGZvciBpbmRl
eCAwIGlzIEZPTwotQ29ycmVjdGx5IGNhdWdodCBleGNlcHRpb24gdHJ5aW5nIHRvIGFjY2VzcyBr
ZXkgYXQgaW5kZXggMQotRXJyb3I6IElOREVYX1NJWkVfRVJSOiBET00gRXhjZXB0aW9uIDEKK0tl
eSBmb3IgaW5kZXggMSBpcyBudWxsCitLZXkgZm9yIGluZGV4IC0xIGlzIG51bGwKIExlbmd0aCBp
cyAxCiBWYWx1ZSBmb3IgRk9PIGlzIEJBWgogTGVuZ3RoIGlzIDAKSW5kZXg6IExheW91dFRlc3Rz
L3N0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2Uvc2ltcGxlLXVzYWdlLmh0bWwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9zaW1w
bGUtdXNhZ2UuaHRtbAkocmV2aXNpb24gNDcwMDEpCisrKyBMYXlvdXRUZXN0cy9zdG9yYWdlL2Rv
bXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3NpbXBsZS11c2FnZS5odG1sCSh3b3JraW5nIGNvcHkpCkBA
IC0yNiwxMiArMjYsOCBAQCBmdW5jdGlvbiBydW5UZXN0KCkKICAgICBsb2coIkxlbmd0aCBpcyAi
ICsgbG9jYWxTdG9yYWdlLmxlbmd0aCk7CiAgICAgbG9nKCJWYWx1ZSBmb3IgRk9PIGlzICIgKyBs
b2NhbFN0b3JhZ2UuZ2V0SXRlbSgiRk9PIikpOwogICAgIGxvZygiS2V5IGZvciBpbmRleCAwIGlz
ICIgKyBsb2NhbFN0b3JhZ2Uua2V5KDApKTsKLSAgICB0cnkgewotICAgICAgICBsb2NhbFN0b3Jh
Z2Uua2V5KDEpOwotICAgIH0gY2F0Y2goZSkgewotICAgICAgICBsb2coIkNvcnJlY3RseSBjYXVn
aHQgZXhjZXB0aW9uIHRyeWluZyB0byBhY2Nlc3Mga2V5IGF0IGluZGV4IDEiKTsKLSAgICAgICAg
bG9nKGUpOwotICAgIH0KKyAgICBsb2coIktleSBmb3IgaW5kZXggMSBpcyAiICsgbG9jYWxTdG9y
YWdlLmtleSgxKSk7CisgICAgbG9nKCJLZXkgZm9yIGluZGV4IC0xIGlzICIgKyBsb2NhbFN0b3Jh
Z2Uua2V5KC0xKSk7CiAgICAgCiAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oIkZPTyIsICJCQVoi
KTsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3Rv
cmFnZS9zaW1wbGUtdXNhZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zaW1wbGUtdXNhZ2UtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA0NzAwMSkKKysrIExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9z
ZXNzaW9uc3RvcmFnZS9zaW1wbGUtdXNhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC00LDggKzQsOCBAQCBWYWx1ZSBmb3IgRk9PIGlzIG51bGwKIExlbmd0aCBpcyAxCiBWYWx1ZSBm
b3IgRk9PIGlzIEJBUgogS2V5IGZvciBpbmRleCAwIGlzIEZPTwotQ29ycmVjdGx5IGNhdWdodCBl
eGNlcHRpb24gdHJ5aW5nIHRvIGFjY2VzcyBrZXkgYXQgaW5kZXggMQotRXJyb3I6IElOREVYX1NJ
WkVfRVJSOiBET00gRXhjZXB0aW9uIDEKK0tleSBmb3IgaW5kZXggMSBpcyBudWxsCitLZXkgZm9y
IGluZGV4IC0xIGlzIG51bGwKIExlbmd0aCBpcyAxCiBWYWx1ZSBmb3IgRk9PIGlzIEJBWgogTGVu
Z3RoIGlzIDAKSW5kZXg6IExheW91dFRlc3RzL3N0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3Rv
cmFnZS9zaW1wbGUtdXNhZ2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdG9yYWdl
L2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvc2ltcGxlLXVzYWdlLmh0bWwJKHJldmlzaW9uIDQ3
MDAxKQorKysgTGF5b3V0VGVzdHMvc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3Np
bXBsZS11c2FnZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yNiwxMiArMjYsOCBAQCBmdW5jdGlv
biBydW5UZXN0KCkKICAgICBsb2coIkxlbmd0aCBpcyAiICsgd2luZG93LnNlc3Npb25TdG9yYWdl
Lmxlbmd0aCk7CiAgICAgbG9nKCJWYWx1ZSBmb3IgRk9PIGlzICIgKyB3aW5kb3cuc2Vzc2lvblN0
b3JhZ2UuZ2V0SXRlbSgiRk9PIikpOwogICAgIGxvZygiS2V5IGZvciBpbmRleCAwIGlzICIgKyB3
aW5kb3cuc2Vzc2lvblN0b3JhZ2Uua2V5KDApKTsKLSAgICB0cnkgewotICAgICAgICB3aW5kb3cu
c2Vzc2lvblN0b3JhZ2Uua2V5KDEpOwotICAgIH0gY2F0Y2goZSkgewotICAgICAgICBsb2coIkNv
cnJlY3RseSBjYXVnaHQgZXhjZXB0aW9uIHRyeWluZyB0byBhY2Nlc3Mga2V5IGF0IGluZGV4IDEi
KTsKLSAgICAgICAgbG9nKGUpOwotICAgIH0KKyAgICBsb2coIktleSBmb3IgaW5kZXggMSBpcyAi
ICsgd2luZG93LnNlc3Npb25TdG9yYWdlLmtleSgxKSk7CisgICAgbG9nKCJLZXkgZm9yIGluZGV4
IC0xIGlzICIgKyB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uua2V5KC0xKSk7CiAgICAgCiAgICAgd2lu
ZG93LnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oIkZPTyIsICJCQVoiKTs=
</data>
<flag name="review"
          id="18674"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>