<?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>158833</bug_id>
          
          <creation_ts>2016-06-16 02:59:55 -0700</creation_ts>
          <short_desc>IDBIndex.openCursor() matches indices on multiple object stores</short_desc>
          <delta_ts>2016-09-22 15:36:38 -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>WebCore Misc.</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://bl.ocks.org/dfahlander/a7a0608513d527742c5a09e3c95dd343</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HTML5, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Fahlander">david.fahlander</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>david.fahlander</cc>
    
    <cc>jsbell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1202899</commentid>
    <comment_count>0</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-06-16 02:59:55 -0700</bug_when>
    <thetext>When having multiple object stores and querying an index of one store, you will also get matches for indexes on other stores. cursor.key shows values from the index of another store. cursor.value shows some duplicate values from the store you are querying.

Basically, if you have objectStores &apos;students&apos; with an index &apos;name&apos; and &apos;schools&apos; with an index &apos;city&apos;, and you query the &apos;name&apos; index on &apos;students&apos; with no range specified (or WITH a range - it doesnt matter), you will get a cursor that iterates a mix of student names and cities. Each onsuccess callback from the cursor will have a key that sometimes is a student name and sometimes a city. The value though is always a student and some students are shown multiple times - one time with the name key and another time with a city key.

This issue was detected when running the [unit-test suite for Dexie.js](https://cdn.rawgit.com/dfahlander/Dexie.js/v1.4.0-rc.1/test/run-unit-tests.html). That suite has over 1000 assertions and all works perfectly on chrome, opera and firefox. Please use it as a compatibility test if you like. In the latest technical preview for Safari, all but 10 assertings succeed, so you&apos;re defenitely on the way to completenes :)

David</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1206398</commentid>
    <comment_count>1</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-06-29 09:24:32 -0700</bug_when>
    <thetext>Any news on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1221861</commentid>
    <comment_count>2</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-08-22 08:32:07 -0700</bug_when>
    <thetext>Any news on this one? I adore the try to really support the full indexedDB spec, but as you are about to release Safari 10, please view this severe indexedDB bug!

You have the URL (https://cdn.rawgit.com/dfahlander/Dexie.js/v1.4.0-rc.1/test/run-unit-tests.html) that reproduces the error. And you have the description on what&apos;s happening (in the main description of this bug). Please contact me if you need to get more explanations about it.

Kind Regards,
David Fahlander, author of dexie.js (http://dexie.org)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230872</commentid>
    <comment_count>3</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-09-17 14:12:07 -0700</bug_when>
    <thetext>Added another simpler repro of this bug (simple gist) that is not Dexie-dependant: https://bl.ocks.org/dfahlander/a7a0608513d527742c5a09e3c95dd343</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230873</commentid>
    <comment_count>4</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-09-17 14:14:19 -0700</bug_when>
    <thetext>Tested again with Safari 10.0 (12602.1.38.2) on browserstack.com.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231327</commentid>
    <comment_count>5</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-09-19 14:31:22 -0700</bug_when>
    <thetext>I&apos;ve nailed it down further and it seems this behaviour occurs only when the different object stores primary keys collide. In my repro, I use options {autoIncrement: true} when creating the ObjectStore, which will for sure make the primary keys on &apos;schools&apos; and &apos;students&apos; collide.

Please keep me in the loop when testing this out. I&apos;ll be happy to help out. Feel free to run the dexie unit tests that pass on Chrome and Firefox: https://cdn.rawgit.com/dfahlander/Dexie.js/v1.4.2/test/run-unit-tests.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1231336</commentid>
    <comment_count>6</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-09-19 14:44:31 -0700</bug_when>
    <thetext>I&apos;ve been in contact with Brady Eidson about this issue over twitter, so he is informed about it.

Please make sure this bug is taken care of and assigned to the right person.

The simple reproduction of the bug is available here: https://bl.ocks.org/dfahlander/a7a0608513d527742c5a09e3c95dd343 and it also contains text files with expected output versus Safari 10 output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232388</commentid>
    <comment_count>7</comment_count>
    <who name="Florin">cosmin.onciu</who>
    <bug_when>2016-09-22 03:41:24 -0700</bug_when>
    <thetext>Please fix this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232621</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-09-22 14:27:36 -0700</bug_when>
    <thetext>&lt;rdar://problem/28434463&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232624</commentid>
    <comment_count>9</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-09-22 14:28:39 -0700</bug_when>
    <thetext>This was a problem in the query for index cursors.

Easy fix, patch coming soon.

Wish I saw this when it was filed :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232642</commentid>
    <comment_count>10</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-09-22 14:46:55 -0700</bug_when>
    <thetext>With my fix, with the Dexie test suite, I see:
1122 assertions of 1122 passed, 0 failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232647</commentid>
    <comment_count>11</comment_count>
      <attachid>289607</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-09-22 14:50:01 -0700</bug_when>
    <thetext>Created attachment 289607
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232667</commentid>
    <comment_count>12</comment_count>
    <who name="David Fahlander">david.fahlander</who>
    <bug_when>2016-09-22 15:30:02 -0700</bug_when>
    <thetext>Wow :-) This is great news!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1232672</commentid>
    <comment_count>13</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-09-22 15:36:38 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/206280</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289607</attachid>
            <date>2016-09-22 14:50:01 -0700</date>
            <delta_ts>2016-09-22 14:54:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158833-20160922144711.patch</filename>
            <type>text/plain</type>
            <size>11471</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MjU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2ViOWNmNWQwZmI2N2Yz
MWQ2NjQ4ZGQxOGNkMjhjYTAzOTA2N2IyMC4uYTEyYWRjZWZmOWE0MDAwNmRhM2IwMDcxZjQxNjA1
MGIxNWJiMmU4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA5LTIyICBCcmFk
eSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKworICAgICAgICBJREJJbmRleC5vcGVuQ3Vy
c29yKCkgbWF0Y2hlcyBpbmRpY2VzIG9uIG11bHRpcGxlIG9iamVjdCBzdG9yZXMuCisgICAgICAg
IDxyZGFyOi8vcHJvYmxlbS8yODQzNDQ2Mz4gYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNTg4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0czogc3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL211bHRpcGxlLW9i
amVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24tcHJpdmF0ZS5odG1sCisgICAgICAgICAg
ICAgICBzdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vbXVsdGlwbGUtb2JqZWN0c3RvcmUtaW5kZXgt
Y3Vyc29yLWNvbGxpc2lvbi5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9zZXJ2
ZXIvU1FMaXRlSURCQ3Vyc29yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQlNlcnZlcjo6YnVp
bGRJbmRleFN0YXRlbWVudCk6IE5lZWQgdG8gaW5jbHVkZSB0aGUgb2JqZWN0IHN0b3JlIGlkIGlu
IHRoZSBzdGF0ZW1lbnQgZm9yCisgICAgICAgICAgaW5kZXggY3Vyc29ycywgb3RoZXJ3aXNlIHRo
ZXJlIHdpbGwgYmUgY29sbGlzaW9ucyBhbW9uZ3N0IG11bHRpcGxlIG9iamVjdCBzdG9yZXMgdGhh
dCBoYXBwZW4gdG8KKyAgICAgICAgICBzaGFyZSBwcmltYXJ5IGtleXMuCisgICAgICAgIChXZWJD
b3JlOjpJREJTZXJ2ZXI6OlNRTGl0ZUlEQkN1cnNvcjo6YmluZEFyZ3VtZW50cyk6CisKIDIwMTYt
MDktMjIgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBWDogYXJpYS1w
cmVzc2VkIHN0YXRlIG5vdCBjb3JyZWN0bHkgY29udmV5ZWQgdG8gVm9pY2VPdmVyIGlPUyBvbiA8
YnV0dG9uPiB1bmxlc3Mgcm9sZT1idXR0b24gYWRkZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9TUUxpdGVJREJDdXJzb3IuY3BwIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1cnNvci5jcHAKaW5k
ZXggYmRhZDJhNzAxYjVlMmZlMjk4M2M5Njk4MTM3NWZjMzk4MTUyMzQ3NC4uMzMyMTJiZTdjYTgz
MGVhN2MwOGY0NjVhYTIxY2M2ODIzYjllNTc3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1cnNvci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1NRTGl0ZUlEQkN1cnNvci5jcHAKQEAg
LTExMiw3ICsxMTIsNyBAQCBzdGF0aWMgU3RyaW5nIGJ1aWxkSW5kZXhTdGF0ZW1lbnQoY29uc3Qg
SURCS2V5UmFuZ2VEYXRhJiBrZXlSYW5nZSwgSW5kZXhlZERCOjpDdQogewogICAgIFN0cmluZ0J1
aWxkZXIgYnVpbGRlcjsKIAotICAgIGJ1aWxkZXIuYXBwZW5kTGl0ZXJhbCgiU0VMRUNUIHJvd2lk
LCBrZXksIHZhbHVlIEZST00gSW5kZXhSZWNvcmRzIFdIRVJFIGluZGV4SUQgPSA/IEFORCBrZXkg
Iik7CisgICAgYnVpbGRlci5hcHBlbmRMaXRlcmFsKCJTRUxFQ1Qgcm93aWQsIGtleSwgdmFsdWUg
RlJPTSBJbmRleFJlY29yZHMgV0hFUkUgaW5kZXhJRCA9ID8gQU5EIG9iamVjdFN0b3JlSUQgPSA/
IEFORCBrZXkgIik7CiAgICAgaWYgKCFrZXlSYW5nZS5sb3dlcktleS5pc051bGwoKSAmJiAha2V5
UmFuZ2UubG93ZXJPcGVuKQogICAgICAgICBidWlsZGVyLmFwcGVuZExpdGVyYWwoIj49Iik7CiAg
ICAgZWxzZQpAQCAtMjYwLDE5ICsyNjAsMjYgQEAgYm9vbCBTUUxpdGVJREJDdXJzb3I6OmJpbmRB
cmd1bWVudHMoKQogewogICAgIExPRyhJbmRleGVkREIsICJDdXJzb3IgaXMgYmluZGluZyBsb3dl
ciBrZXkgJyVzJyBhbmQgdXBwZXIga2V5ICclcyciLCBtX2N1cnJlbnRMb3dlcktleS5sb2dnaW5n
U3RyaW5nKCkudXRmOCgpLmRhdGEoKSwgbV9jdXJyZW50VXBwZXJLZXkubG9nZ2luZ1N0cmluZygp
LnV0ZjgoKS5kYXRhKCkpOwogCi0gICAgaWYgKG1fc3RhdGVtZW50LT5iaW5kSW50NjQoMSwgbV9i
b3VuZElEKSAhPSBTUUxJVEVfT0spIHsKKyAgICBpbnQgY3VycmVudEJpbmRBcmd1bWVudCA9IDE7
CisKKyAgICBpZiAobV9zdGF0ZW1lbnQtPmJpbmRJbnQ2NChjdXJyZW50QmluZEFyZ3VtZW50Kyss
IG1fYm91bmRJRCkgIT0gU1FMSVRFX09LKSB7CiAgICAgICAgIExPR19FUlJPUigiQ291bGQgbm90
IGJpbmQgaWQgYXJndW1lbnQgKGJvdW5kIElEKSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAg
ICAgfQogCisgICAgaWYgKG1faW5kZXhJRCAhPSBJREJJbmRleEluZm86OkludmFsaWRJZCAmJiBt
X3N0YXRlbWVudC0+YmluZEludDY0KGN1cnJlbnRCaW5kQXJndW1lbnQrKywgbV9vYmplY3RTdG9y
ZUlEKSAhPSBTUUxJVEVfT0spIHsKKyAgICAgICAgTE9HX0VSUk9SKCJDb3VsZCBub3QgYmluZCBv
YmplY3Qgc3RvcmUgaWQgYXJndW1lbnQgZm9yIGFuIGluZGV4IGN1cnNvciIpOworICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgfQorCiAgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gYnVmZmVyID0g
c2VyaWFsaXplSURCS2V5RGF0YShtX2N1cnJlbnRMb3dlcktleSk7Ci0gICAgaWYgKG1fc3RhdGVt
ZW50LT5iaW5kQmxvYigyLCBidWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkpICE9IFNRTElU
RV9PSykgeworICAgIGlmIChtX3N0YXRlbWVudC0+YmluZEJsb2IoY3VycmVudEJpbmRBcmd1bWVu
dCsrLCBidWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkpICE9IFNRTElURV9PSykgewogICAg
ICAgICBMT0dfRVJST1IoIkNvdWxkIG5vdCBjcmVhdGUgY3Vyc29yIHN0YXRlbWVudCAobG93ZXIg
a2V5KSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCiAgICAgYnVmZmVyID0gc2Vy
aWFsaXplSURCS2V5RGF0YShtX2N1cnJlbnRVcHBlcktleSk7Ci0gICAgaWYgKG1fc3RhdGVtZW50
LT5iaW5kQmxvYigzLCBidWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkpICE9IFNRTElURV9P
SykgeworICAgIGlmIChtX3N0YXRlbWVudC0+YmluZEJsb2IoY3VycmVudEJpbmRBcmd1bWVudCsr
LCBidWZmZXItPmRhdGEoKSwgYnVmZmVyLT5zaXplKCkpICE9IFNRTElURV9PSykgewogICAgICAg
ICBMT0dfRVJST1IoIkNvdWxkIG5vdCBjcmVhdGUgY3Vyc29yIHN0YXRlbWVudCAodXBwZXIga2V5
KSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGRlNDMxYzJkMDA0M2U2
ZGIxZDYyN2U3M2E3MGY5M2I3YmE1ZTQyNzcuLjA2NmYyYzViYmRmNjM0NTZiZGI1Mjk2ZTE0MDRj
OWY0M2UzNjdmZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNi0wOS0yMiAgQnJhZHkgRWlk
c29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgSURCSW5kZXgub3BlbkN1cnNvcigp
IG1hdGNoZXMgaW5kaWNlcyBvbiBtdWx0aXBsZSBvYmplY3Qgc3RvcmVzLgorICAgICAgICA8cmRh
cjovL3Byb2JsZW0vMjg0MzQ0NjM+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTU4ODMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vbXVsdGlwbGUtb2JqZWN0c3RvcmUt
aW5kZXgtY3Vyc29yLWNvbGxpc2lvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0
b3JhZ2UvaW5kZXhlZGRiL21vZGVybi9tdWx0aXBsZS1vYmplY3RzdG9yZS1pbmRleC1jdXJzb3It
Y29sbGlzaW9uLXByaXZhdGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdl
L2luZGV4ZWRkYi9tb2Rlcm4vbXVsdGlwbGUtb2JqZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxp
c2lvbi1wcml2YXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21v
ZGVybi9tdWx0aXBsZS1vYmplY3RzdG9yZS1pbmRleC1jdXJzb3ItY29sbGlzaW9uLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vZGVybi9yZXNvdXJjZXMvbXVsdGlw
bGUtb2JqZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi5qczogQWRkZWQuCisKIDIwMTYt
MDktMjIgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAogICAgICAgICBBWDogYXJpYS1w
cmVzc2VkIHN0YXRlIG5vdCBjb3JyZWN0bHkgY29udmV5ZWQgdG8gVm9pY2VPdmVyIGlPUyBvbiA8
YnV0dG9uPiB1bmxlc3Mgcm9sZT1idXR0b24gYWRkZWQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL21vZGVybi9tdWx0aXBsZS1vYmplY3RzdG9yZS1pbmRleC1jdXJz
b3ItY29sbGlzaW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRi
L21vZGVybi9tdWx0aXBsZS1vYmplY3RzdG9yZS1pbmRleC1jdXJzb3ItY29sbGlzaW9uLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi45ZGUyZjFlYmZlOThkN2Q0ODgwNTU0MzRhNWRlNWFjY2YzOTU4
MjgzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW9k
ZXJuL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24tZXhwZWN0ZWQu
dHh0CkBAIC0wLDAgKzEsMjEgQEAKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorZGIgZGVsZXRlZAorQ3JlYXRpbmcgZGIKK0VudW1lcmF0aW5nIE9iamVj
dFN0b3JlICdzY2hvb2xzJyBieSBwcmltYXJ5IGtleQora2V5OiAxLCBwcmltYXJ5S2V5OiAxLCB2
YWx1ZTogeyJuYW1lIjoiU3RvY2tob2xtIFVuaXZlcnNpdHkiLCJjaXR5IjoiU3RvY2tob2xtIiwi
aWQiOjF9CitrZXk6IDIsIHByaW1hcnlLZXk6IDIsIHZhbHVlOiB7Im5hbWUiOiJVcHBzYWxhIFVu
aXZlcnNpdHkiLCJjaXR5IjoiVXBwc2FsYSIsImlkIjoyfQora2V5OiAzLCBwcmltYXJ5S2V5OiAz
LCB2YWx1ZTogeyJuYW1lIjoiQ2hhbG1lcnMiLCJjaXR5IjoiR290aGVuYnVyZyIsImlkIjozfQor
RW51bWVyYXRpbmcgaW5kZXggJ2NpdHknIG9uICdzY2hvb2xzJwora2V5OiBHb3RoZW5idXJnLCBw
cmltYXJ5S2V5OiAzLCB2YWx1ZTogeyJuYW1lIjoiQ2hhbG1lcnMiLCJjaXR5IjoiR290aGVuYnVy
ZyIsImlkIjozfQora2V5OiBTdG9ja2hvbG0sIHByaW1hcnlLZXk6IDEsIHZhbHVlOiB7Im5hbWUi
OiJTdG9ja2hvbG0gVW5pdmVyc2l0eSIsImNpdHkiOiJTdG9ja2hvbG0iLCJpZCI6MX0KK2tleTog
VXBwc2FsYSwgcHJpbWFyeUtleTogMiwgdmFsdWU6IHsibmFtZSI6IlVwcHNhbGEgVW5pdmVyc2l0
eSIsImNpdHkiOiJVcHBzYWxhIiwiaWQiOjJ9CitFbnVtZXJhdGluZyBPYmplY3RTdG9yZSAnc3R1
ZGVudHMnIGJ5IHByaW1hcnkga2V5CitrZXk6IDEsIHByaW1hcnlLZXk6IDEsIHZhbHVlOiB7Im5h
bWUiOiJBZGFtIEFuZGVyc29uIiwiaWQiOjF9CitrZXk6IDIsIHByaW1hcnlLZXk6IDIsIHZhbHVl
OiB7Im5hbWUiOiJCZXJ0aWwgQmVuZ3Rzb24iLCJpZCI6Mn0KK0VudW1lcmF0aW5nIGluZGV4ICdu
YW1lJyBvbiAnc3R1ZGVudHMnCitrZXk6IEFkYW0gQW5kZXJzb24sIHByaW1hcnlLZXk6IDEsIHZh
bHVlOiB7Im5hbWUiOiJBZGFtIEFuZGVyc29uIiwiaWQiOjF9CitrZXk6IEJlcnRpbCBCZW5ndHNv
biwgcHJpbWFyeUtleTogMiwgdmFsdWU6IHsibmFtZSI6IkJlcnRpbCBCZW5ndHNvbiIsImlkIjoy
fQorRG9uZS4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW9k
ZXJuL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24tcHJpdmF0ZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vbXVsdGlw
bGUtb2JqZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi1wcml2YXRlLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi45ZGUyZjFlYmZlOThkN2Q0ODgwNTU0MzRhNWRlNWFjY2YzOTU4MjgzCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL211
bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24tcHJpdmF0ZS1leHBlY3Rl
ZC50eHQKQEAgLTAsMCArMSwyMSBAQAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCitkYiBkZWxldGVkCitDcmVhdGluZyBkYgorRW51bWVyYXRpbmcgT2Jq
ZWN0U3RvcmUgJ3NjaG9vbHMnIGJ5IHByaW1hcnkga2V5CitrZXk6IDEsIHByaW1hcnlLZXk6IDEs
IHZhbHVlOiB7Im5hbWUiOiJTdG9ja2hvbG0gVW5pdmVyc2l0eSIsImNpdHkiOiJTdG9ja2hvbG0i
LCJpZCI6MX0KK2tleTogMiwgcHJpbWFyeUtleTogMiwgdmFsdWU6IHsibmFtZSI6IlVwcHNhbGEg
VW5pdmVyc2l0eSIsImNpdHkiOiJVcHBzYWxhIiwiaWQiOjJ9CitrZXk6IDMsIHByaW1hcnlLZXk6
IDMsIHZhbHVlOiB7Im5hbWUiOiJDaGFsbWVycyIsImNpdHkiOiJHb3RoZW5idXJnIiwiaWQiOjN9
CitFbnVtZXJhdGluZyBpbmRleCAnY2l0eScgb24gJ3NjaG9vbHMnCitrZXk6IEdvdGhlbmJ1cmcs
IHByaW1hcnlLZXk6IDMsIHZhbHVlOiB7Im5hbWUiOiJDaGFsbWVycyIsImNpdHkiOiJHb3RoZW5i
dXJnIiwiaWQiOjN9CitrZXk6IFN0b2NraG9sbSwgcHJpbWFyeUtleTogMSwgdmFsdWU6IHsibmFt
ZSI6IlN0b2NraG9sbSBVbml2ZXJzaXR5IiwiY2l0eSI6IlN0b2NraG9sbSIsImlkIjoxfQora2V5
OiBVcHBzYWxhLCBwcmltYXJ5S2V5OiAyLCB2YWx1ZTogeyJuYW1lIjoiVXBwc2FsYSBVbml2ZXJz
aXR5IiwiY2l0eSI6IlVwcHNhbGEiLCJpZCI6Mn0KK0VudW1lcmF0aW5nIE9iamVjdFN0b3JlICdz
dHVkZW50cycgYnkgcHJpbWFyeSBrZXkKK2tleTogMSwgcHJpbWFyeUtleTogMSwgdmFsdWU6IHsi
bmFtZSI6IkFkYW0gQW5kZXJzb24iLCJpZCI6MX0KK2tleTogMiwgcHJpbWFyeUtleTogMiwgdmFs
dWU6IHsibmFtZSI6IkJlcnRpbCBCZW5ndHNvbiIsImlkIjoyfQorRW51bWVyYXRpbmcgaW5kZXgg
J25hbWUnIG9uICdzdHVkZW50cycKK2tleTogQWRhbSBBbmRlcnNvbiwgcHJpbWFyeUtleTogMSwg
dmFsdWU6IHsibmFtZSI6IkFkYW0gQW5kZXJzb24iLCJpZCI6MX0KK2tleTogQmVydGlsIEJlbmd0
c29uLCBwcmltYXJ5S2V5OiAyLCB2YWx1ZTogeyJuYW1lIjoiQmVydGlsIEJlbmd0c29uIiwiaWQi
OjJ9CitEb25lLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9t
b2Rlcm4vbXVsdGlwbGUtb2JqZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi1wcml2YXRl
Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vbXVsdGlwbGUtb2Jq
ZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi1wcml2YXRlLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NmM5NmMyNzRmOWNmYTE5YjhhNTJmMWI0MGZjNzRjYjdlMzVhNzI3NwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vZGVybi9tdWx0aXBsZS1vYmplY3Rz
dG9yZS1pbmRleC1jdXJzb3ItY29sbGlzaW9uLXByaXZhdGUuaHRtbApAQCAtMCwwICsxLDEyIEBA
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2VuYWJsZVByaXZhdGVCcm93c2luZyA9IHRydWU7
Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvbXVsdGlwbGUtb2JqZWN0
c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb2Rlcm4vbXVs
dGlwbGUtb2JqZWN0c3RvcmUtaW5kZXgtY3Vyc29yLWNvbGxpc2lvbi5odG1sIGIvTGF5b3V0VGVz
dHMvc3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1
cnNvci1jb2xsaXNpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ODdiMDAzNDk5NzU3NTlkODQ4N2FmOTVk
MjExZGE3MmZhYTQ5ZTA3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvbW9kZXJuL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNp
b24uaHRtbApAQCAtMCwwICsxLDkgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jl
c291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24u
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvbW9kZXJuL3Jlc291cmNlcy9tdWx0aXBsZS1vYmplY3RzdG9yZS1p
bmRleC1jdXJzb3ItY29sbGlzaW9uLmpzIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
bW9kZXJuL3Jlc291cmNlcy9tdWx0aXBsZS1vYmplY3RzdG9yZS1pbmRleC1jdXJzb3ItY29sbGlz
aW9uLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjdjZjA5NjBiZmU1YmNlNTRkNTE5MjM1OTE2OGY0M2NjNTVlNWMz
YWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb2Rl
cm4vcmVzb3VyY2VzL211bHRpcGxlLW9iamVjdHN0b3JlLWluZGV4LWN1cnNvci1jb2xsaXNpb24u
anMKQEAgLTAsMCArMSw0OCBAQAorY29uc3QgbG9nID0gdHh0ID0+IGRvY3VtZW50LndyaXRlbG4o
YCR7dHh0fTxici8+YCk7Citsb2coIkRlbGV0aW5nIGRiIik7CitpbmRleGVkREIuZGVsZXRlRGF0
YWJhc2UoImRiIikub25zdWNjZXNzID0gKCk9PiB7CisgICAgbG9nKCJkYiBkZWxldGVkIik7Cisg
ICAgbGV0IHJlcSA9IGluZGV4ZWREQi5vcGVuKCJkYiIsIDEpOworICAgIHJlcS5vbnVwZ3JhZGVu
ZWVkZWQgPSBlID0+IHsKKyAgICAgICAgbG9nICgiQ3JlYXRpbmcgZGIiKTsKKyAgICAgICAgbGV0
IGRiID0gcmVxLnRyYW5zYWN0aW9uLmRiOworICAgICAgICBsZXQgc2Nob29scyA9IGRiLmNyZWF0
ZU9iamVjdFN0b3JlKCdzY2hvb2xzJywgeyBrZXlQYXRoOiAnaWQnLCBhdXRvSW5jcmVtZW50OiB0
cnVlIH0pOworICAgICAgICBzY2hvb2xzLmNyZWF0ZUluZGV4ICgnY2l0eScsICdjaXR5Jyk7Cisg
ICAgICAgIHNjaG9vbHMuYWRkKHtuYW1lOiAnU3RvY2tob2xtIFVuaXZlcnNpdHknLCBjaXR5OiAn
U3RvY2tob2xtJ30pOworICAgICAgICBzY2hvb2xzLmFkZCh7bmFtZTogJ1VwcHNhbGEgVW5pdmVy
c2l0eScsIGNpdHk6ICdVcHBzYWxhJ30pOworICAgICAgICBzY2hvb2xzLmFkZCh7bmFtZTogJ0No
YWxtZXJzJywgY2l0eTogJ0dvdGhlbmJ1cmcnfSk7CisgICAgICAgIGxldCBzdHVkZW50cyA9IGRi
LmNyZWF0ZU9iamVjdFN0b3JlKCdzdHVkZW50cycsIHsga2V5UGF0aDogJ2lkJywgYXV0b0luY3Jl
bWVudDogdHJ1ZSB9KTsKKyAgICAgICAgc3R1ZGVudHMuY3JlYXRlSW5kZXggKCduYW1lJywgJ25h
bWUnKTsKKyAgICAgICAgc3R1ZGVudHMuYWRkKHtuYW1lOiAnQWRhbSBBbmRlcnNvbid9KTsKKyAg
ICAgICAgc3R1ZGVudHMuYWRkKHtuYW1lOiAnQmVydGlsIEJlbmd0c29uJ30pOworICAgIH0KKyAg
ICByZXEub25zdWNjZXNzID0gKCk9PiB7CisgICAgICAgIGxldCBkYiA9IHJlcS5yZXN1bHQ7Cisg
ICAgICAgIGxldCB0eCA9IGRiLnRyYW5zYWN0aW9uKFsnc2Nob29scycsICdzdHVkZW50cyddLCAn
cmVhZG9ubHknKTsKKyAgICAgICAgZHVtcCh0eC5vYmplY3RTdG9yZSgnc2Nob29scycpLCAoKT0+
IHsKKyAgICAgICAgICAgIGR1bXAodHgub2JqZWN0U3RvcmUoJ3NjaG9vbHMnKS5pbmRleCgnY2l0
eScpLCAoKT0+IHsKKyAgICAgICAgICAgICAgICBkdW1wKHR4Lm9iamVjdFN0b3JlKCdzdHVkZW50
cycpLCAoKT0+eworICAgICAgICAgICAgICAgICAgICBkdW1wKHR4Lm9iamVjdFN0b3JlKCdzdHVk
ZW50cycpLmluZGV4KCduYW1lJyksICgpPT57CisgICAgICAgICAgICAgICAgICAgICAgICBsb2co
IkRvbmUuIik7CisJCQkJCQlmaW5pc2hKU1Rlc3QoKTsKKyAgICAgICAgICAgICAgICAgICAgfSkK
KyAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgIH0pOworICAgICAgICB9KTsKKyAgICB9
Cit9CisKK2Z1bmN0aW9uIGR1bXAgKGlkeCwgZG9uZSkgeworICAgIGxvZyAoaWR4IGluc3RhbmNl
b2YgSURCT2JqZWN0U3RvcmUgPworICAgICAgICBgRW51bWVyYXRpbmcgT2JqZWN0U3RvcmUgJyR7
aWR4Lm5hbWV9JyBieSBwcmltYXJ5IGtleWAgOgorICAgICAgICBgRW51bWVyYXRpbmcgaW5kZXgg
JyR7aWR4Lm5hbWV9JyBvbiAnJHtpZHgub2JqZWN0U3RvcmUubmFtZX0nYCk7CisgICAgaWR4Lm9w
ZW5DdXJzb3IoKS5vbnN1Y2Nlc3MgPSBlID0+IHsKKyAgICAgICAgbGV0IGN1cnNvciA9IGUudGFy
Z2V0LnJlc3VsdDsgCisgICAgICAgIGlmIChjdXJzb3IpIHsKKyAgICAgICAgICAgIGxvZyhga2V5
OiAke2N1cnNvci5rZXl9LCBwcmltYXJ5S2V5OiAke2N1cnNvci5wcmltYXJ5S2V5fSwgdmFsdWU6
ICR7SlNPTi5zdHJpbmdpZnkoY3Vyc29yLnZhbHVlKX1gKTsKKyAgICAgICAgICAgIGN1cnNvci5j
b250aW51ZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgZG9uZSgpOworICAgICAg
ICB9CisgICAgfQorfQo=
</data>
<flag name="review"
          id="312823"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>