<?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>76116</bug_id>
          
          <creation_ts>2012-01-11 16:23:05 -0800</creation_ts>
          <short_desc>IndexedDB: IDBIndex.get/getKey should yield undefined, not an error</short_desc>
          <delta_ts>2012-01-17 02:52:17 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</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>76198</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Bell">jsbell</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>abarth</cc>
    
    <cc>dgrogan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>534380</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-11 16:23:05 -0800</bug_when>
    <thetext>The spec says: &quot;This function produces the same result if a record with the given key doesn&apos;t exist as when a record exists, but has undefined as value. If you need to tell the two situations apart, you can use openCursor with the same key.&quot;

And more specifically, the algorithms detail:
5.3 Index Referenced Value Retrieval Operation - &quot;If no record was found, the result of this algorithm is undefined.&quot;
5.4 Index Value Retrieval Operation - &quot;If no record was found, the result of this algorithm is undefined.&quot;

We do this correctly for IDBObjectStore.get(), but not for IDBIndex.get() and IDBIndex.getKey()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534422</commentid>
    <comment_count>1</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-11 16:59:25 -0800</bug_when>
    <thetext>I have most of a patch for this one, but it turns out that slinging an &quot;undefined key&quot; from the back end to the front end may require some plumbing changes in the Chromium port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536093</commentid>
    <comment_count>2</comment_count>
      <attachid>122519</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-13 17:09:40 -0800</bug_when>
    <thetext>Created attachment 122519
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536094</commentid>
    <comment_count>3</comment_count>
      <attachid>122519</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-01-13 17:10:26 -0800</bug_when>
    <thetext>Comment on attachment 122519
Patch

Fortunately, this can be done w/o binding changes or WebKit API changes. 76075 does not appear to be so lucky.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536994</commentid>
    <comment_count>4</comment_count>
      <attachid>122519</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-17 02:52:12 -0800</bug_when>
    <thetext>Comment on attachment 122519
Patch

Clearing flags on attachment: 122519

Committed r105137: &lt;http://trac.webkit.org/changeset/105137&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536995</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-17 02:52:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122519</attachid>
            <date>2012-01-13 17:09:40 -0800</date>
            <delta_ts>2012-01-17 02:52:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76116-20120113170939.patch</filename>
            <type>text/plain</type>
            <size>11285</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0OTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWZkNTUxNDU3OTI2MmY3
MWVhNzgzNDEyNTY3Y2IzMjZkOTM4ZDNlZS4uNDNiYWNiN2MzM2RiMjZmMWNlZGI3MmFlOGQ2Mjc1
MzkwODEyZmMyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTEzICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBJREJJ
bmRleC5nZXQvZ2V0S2V5IHNob3VsZCB5aWVsZCB1bmRlZmluZWQsIG5vdCBhbiBlcnJvcgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYxMTYKKworICAg
ICAgICBQYXNzIGFuIHVuZGVmaW5lZCB2YWx1ZSAoZm9yIElEQkluZGV4LmdldCgpKSBvciBhIG51
bGwga2V5CisgICAgICAgIChmb3IgSURCSW5kZXguZ2V0S2V5KCkpIGJhY2sgYXMgdGhlIHJlc3Vs
dCwgcmF0aGVyIHRoYW4gcmFpc2luZworICAgICAgICBhbiBleGNlcHRpb24uCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IHN0b3JhZ2UvaW5k
ZXhlZGRiL2luZGV4LWJhc2ljcy5odG1sCisgICAgICAgICAgICAgICBzdG9yYWdlL2luZGV4ZWRk
Yi9jdXJzb3ItaW5kZXgtZGVsZXRlLmh0bWwKKyAgICAgICAgICAgICAgIHN0b3JhZ2UvaW5kZXhl
ZGRiL2R1cGxpY2F0ZXMuaHRtbAorCisgICAgICAgICogc3RvcmFnZS9JREJJbmRleEJhY2tlbmRJ
bXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQkluZGV4QmFja2VuZEltcGw6OmdldEludGVy
bmFsKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQlJlcXVlc3QuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SURCUmVxdWVzdDo6b25TdWNjZXNzKToKKwogMjAxMi0wMS0xMyAgVnNldm9sb2QgVmxhc292
ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBbSW5zcGVj
dG9ySW5kZXhlZERCXSBBZGQgSW5zcGVjdG9ySW5kZXhlZERCQWdlbnQgYW5kIEluZGV4ZWREQk1v
ZGVsLCBwYXNzIGRhdGFiYXNlIG5hbWVzIHRvIGluc3BlY3Rvci4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3N0b3JhZ2UvSURCSW5kZXhCYWNrZW5kSW1wbC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9zdG9yYWdlL0lEQkluZGV4QmFja2VuZEltcGwuY3BwCmluZGV4IGE0MWQxZDllNjNkMGZmZjA2
Njc3YTk4NDdiNmE2NGQ3NmFjNzdhNDUuLjg1ZGIxNThhZTdiYzVhZTA5YWM0Nzc4ZDA4YjNhNjAy
ZDM4Mzc2ZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCSW5kZXhCYWNr
ZW5kSW1wbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJJbmRleEJhY2tlbmRJ
bXBsLmNwcApAQCAtMTUxLDE0ICsxNTEsMTQgQEAgdm9pZCBJREJJbmRleEJhY2tlbmRJbXBsOjpn
ZXRJbnRlcm5hbChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgUGFzc1JlZlB0cjxJREJJbmQKICAg
ICBpZiAoZ2V0T2JqZWN0KSB7CiAgICAgICAgIFN0cmluZyB2YWx1ZSA9IGluZGV4LT5tX2JhY2tp
bmdTdG9yZS0+Z2V0T2JqZWN0VmlhSW5kZXgoaW5kZXgtPm1fZGF0YWJhc2VJZCwgaW5kZXgtPm1f
b2JqZWN0U3RvcmVCYWNrZW5kLT5pZCgpLCBpbmRleC0+aWQoKSwgKmtleSk7CiAgICAgICAgIGlm
ICh2YWx1ZS5pc051bGwoKSkgewotICAgICAgICAgICAgY2FsbGJhY2tzLT5vbkVycm9yKElEQkRh
dGFiYXNlRXJyb3I6OmNyZWF0ZShJREJEYXRhYmFzZUV4Y2VwdGlvbjo6Tk9UX0ZPVU5EX0VSUiwg
IktleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgaW5kZXguIikpOworICAgICAgICAgICAgY2FsbGJh
Y2tzLT5vblN1Y2Nlc3MoU2VyaWFsaXplZFNjcmlwdFZhbHVlOjp1bmRlZmluZWRWYWx1ZSgpKTsK
ICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAgICBjYWxsYmFja3MtPm9uU3Vj
Y2VzcyhTZXJpYWxpemVkU2NyaXB0VmFsdWU6OmNyZWF0ZUZyb21XaXJlKHZhbHVlKSk7CiAgICAg
fSBlbHNlIHsKICAgICAgICAgUmVmUHRyPElEQktleT4ga2V5UmVzdWx0ID0gaW5kZXgtPm1fYmFj
a2luZ1N0b3JlLT5nZXRQcmltYXJ5S2V5VmlhSW5kZXgoaW5kZXgtPm1fZGF0YWJhc2VJZCwgaW5k
ZXgtPm1fb2JqZWN0U3RvcmVCYWNrZW5kLT5pZCgpLCBpbmRleC0+aWQoKSwgKmtleSk7CiAgICAg
ICAgIGlmICgha2V5UmVzdWx0KSB7Ci0gICAgICAgICAgICBjYWxsYmFja3MtPm9uRXJyb3IoSURC
RGF0YWJhc2VFcnJvcjo6Y3JlYXRlKElEQkRhdGFiYXNlRXhjZXB0aW9uOjpOT1RfRk9VTkRfRVJS
LCAiS2V5IGRvZXMgbm90IGV4aXN0IGluIHRoZSBpbmRleC4iKSk7CisgICAgICAgICAgICBjYWxs
YmFja3MtPm9uU3VjY2VzcyhzdGF0aWNfY2FzdDxJREJLZXkqPigwKSk7CiAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgIH0KICAgICAgICAgY2FsbGJhY2tzLT5vblN1Y2Nlc3Moa2V5UmVzdWx0
LmdldCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCUmVxdWVzdC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQlJlcXVlc3QuY3BwCmluZGV4IDU1YmUzNGVl
NjJiMTY2YWQ1YjEwMmU5ZGZlOTc1NDJmYzc2YzNlNjIuLjk2OGZiNTBjZTA4NDlmNTE4NTcwNTk0
OTc2NTgzMmY1MTI4MzYyYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURC
UmVxdWVzdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJSZXF1ZXN0LmNwcApA
QCAtMjMxLDcgKzIzMSwxMCBAQCB2b2lkIElEQlJlcXVlc3Q6Om9uU3VjY2VzcyhQYXNzUmVmUHRy
PElEQkRhdGFiYXNlQmFja2VuZEludGVyZmFjZT4gYmFja2VuZCkKIHZvaWQgSURCUmVxdWVzdDo6
b25TdWNjZXNzKFBhc3NSZWZQdHI8SURCS2V5PiBpZGJLZXkpCiB7CiAgICAgQVNTRVJUKCFtX2Vy
cm9yQ29kZSAmJiBtX2Vycm9yTWVzc2FnZS5pc051bGwoKSAmJiAhbV9yZXN1bHQpOwotICAgIG1f
cmVzdWx0ID0gSURCQW55OjpjcmVhdGUoaWRiS2V5KTsKKyAgICBpZiAoaWRiS2V5ICYmIGlkYktl
eS0+dmFsaWQoKSkKKyAgICAgICAgbV9yZXN1bHQgPSBJREJBbnk6OmNyZWF0ZShpZGJLZXkpOwor
ICAgIGVsc2UKKyAgICAgICAgbV9yZXN1bHQgPSBJREJBbnk6OmNyZWF0ZShTZXJpYWxpemVkU2Ny
aXB0VmFsdWU6OnVuZGVmaW5lZFZhbHVlKCkpOwogICAgIGVucXVldWVFdmVudChjcmVhdGVTdWNj
ZXNzRXZlbnQoKSk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkZDdmYTM1MGRmZDc3YjFhYmI1NjdlYTFjMjYyZDk4
MTIwOTczNzExLi4xNzU3MGQ0Mzk2YmEyZjliY2NmZTJkOWQzNjEwMWRkMWRlYmI4MGQxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDEtMTMgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IElEQkluZGV4LmdldC9nZXRLZXkgc2hvdWxk
IHlpZWxkIHVuZGVmaW5lZCwgbm90IGFuIGVycm9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjExNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvY3Vyc29yLWluZGV4LWRl
bGV0ZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvY3Vyc29yLWlu
ZGV4LWRlbGV0ZS5odG1sOgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2R1cGxpY2F0ZXMt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2R1cGxpY2F0ZXMuaHRt
bDoKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9pbmRleC1iYXNpY3MtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2luZGV4LWJhc2ljcy5odG1sOgorCiAyMDEy
LTAxLTEzICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFRlc3QgdGhhdCBhbiBJREJEYXRhYmFzZSBvYmplY3QgaXMgZ2FyYmFnZSBjb2xsZWN0ZWQgb25j
ZSBubyBmdXJ0aGVyIHJlZmVyZW5jZXMgdG8gaXQgZXhpc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9jdXJzb3ItaW5kZXgtZGVsZXRlLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2N1cnNvci1pbmRleC1kZWxldGUtZXhwZWN0
ZWQudHh0CmluZGV4IGI3ZDE2ZDM4Y2E5MTQ4YmZjMGUwODQ5MGE1YTA2YTEzMzM2YWQwZmYuLjU3
ODBkZmY2ZTVkZjE0NDA1OTBjZjFjZjM2MDNmYjAzYmI1YTg1NTIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2N1cnNvci1pbmRleC1kZWxldGUtZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2N1cnNvci1pbmRleC1kZWxldGUt
ZXhwZWN0ZWQudHh0CkBAIC00Myw3ICs0Myw3IEBAIGluZGV4Lm9wZW5DdXJzb3Ioa2V5UmFuZ2Up
CiBQQVNTIFtvYmplY3QgSURCQ3Vyc29yV2l0aFZhbHVlXSBpcyBub24tbnVsbC4KIGV2ZW50LnRh
cmdldC5yZXN1bHQuZGVsZXRlKCkKIGluZGV4LmdldCgxKQotZXZlbnQucHJldmVudERlZmF1bHQo
KQorUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIHVuZGVmaW5lZAogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9jdXJzb3ItaW5kZXgtZGVsZXRlLmh0bWwgYi9MYXlvdXRUZXN0
cy9zdG9yYWdlL2luZGV4ZWRkYi9jdXJzb3ItaW5kZXgtZGVsZXRlLmh0bWwKaW5kZXggY2Q3YTZm
OWM5NGVmMDJmYzljYjNmOWE1OWU5MjBiMDJlYmRmODIwOS4uNjEzYTM0M2E0ZTk0YmIxNjY0ZmQy
MmVkNzVkYWU4MGM2MDVmZjkxZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvY3Vyc29yLWluZGV4LWRlbGV0ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL2N1cnNvci1pbmRleC1kZWxldGUuaHRtbApAQCAtMTA0LDEzICsxMDQsMTMgQEAg
ZnVuY3Rpb24gZGVsZXRlT2JqZWN0KCkKICAgICBzaG91bGRCZU5vbk51bGwoZXZlbnQudGFyZ2V0
LnJlc3VsdCk7CiAgICAgZXZhbEFuZExvZygiZXZlbnQudGFyZ2V0LnJlc3VsdC5kZWxldGUoKSIp
OwogICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleC5nZXQoMSkiKTsKLSAgICByZXF1ZXN0
Lm9uc3VjY2VzcyA9IHVuZXhwZWN0ZWRTdWNjZXNzQ2FsbGJhY2s7Ci0gICAgcmVxdWVzdC5vbmVy
cm9yID0gdmVyaWZ5T2JqZWN0RGVsZXRlZDsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHZlcmlm
eU9iamVjdERlbGV0ZWQ7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2Fs
bGJhY2s7CiB9CiAKIGZ1bmN0aW9uIHZlcmlmeU9iamVjdERlbGV0ZWQoKQogewotICAgIGV2YWxB
bmRMb2coImV2ZW50LnByZXZlbnREZWZhdWx0KCkiKTsKKyAgICBzaG91bGRCZSgiZXZlbnQudGFy
Z2V0LnJlc3VsdCIsICJ1bmRlZmluZWQiKTsKICAgICBkb25lKCk7CiB9CiAKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2R1cGxpY2F0ZXMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvZHVwbGljYXRlcy1leHBlY3RlZC50eHQKaW5k
ZXggODRjYjNiNDhmOWUzZmQxZDIxNGFkYWRjMDAxYjE5ODJmNzNiMjJhMS4uYzUzOTc2OTE1N2U5
NjVhODYyYzVjZTE0NTBmODVmZjc3NGRmMGU3ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvZHVwbGljYXRlcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvZHVwbGljYXRlcy1leHBlY3RlZC50eHQKQEAgLTIwLDExICsyMCw5
IEBAIGluZGV4T2JqZWN0LmdldCgndmFsdWUnKQogUEFTUyBldmVudC50YXJnZXQucmVzdWx0Lngg
aXMgInZhbHVlIgogUEFTUyBldmVudC50YXJnZXQucmVzdWx0LnkgaXMgInp6eiIKIGluZGV4T2Jq
ZWN0LmdldEtleSgnZG9lcyBub3QgZXhpc3QnKQotUEFTUyBldmVudC50YXJnZXQuZXJyb3JDb2Rl
IGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLk5PVF9GT1VORF9FUlIKLWV2ZW50LnByZXZl
bnREZWZhdWx0KCkKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB1bmRlZmluZWQKIGluZGV4
T2JqZWN0LmdldCgnZG9lcyBub3QgZXhpc3QnKQotUEFTUyBldmVudC50YXJnZXQuZXJyb3JDb2Rl
IGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLk5PVF9GT1VORF9FUlIKLWV2ZW50LnByZXZl
bnREZWZhdWx0KCkKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB1bmRlZmluZWQKIGluZGV4
T2JqZWN0Lm9wZW5LZXlDdXJzb3IoKQogUEFTUyBldmVudC50YXJnZXQucmVzdWx0ID09PSBudWxs
IGlzIGZhbHNlCiBQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQua2V5IGlzICJ2YWx1ZSIKQEAgLTY0
LDExICs2Miw5IEBAIGluZGV4T2JqZWN0LmdldCgndmFsdWUnKQogUEFTUyBldmVudC50YXJnZXQu
cmVzdWx0LnggaXMgInZhbHVlIgogUEFTUyBldmVudC50YXJnZXQucmVzdWx0LnkgaXMgInp6eiIK
IGluZGV4T2JqZWN0LmdldEtleSgnZG9lcyBub3QgZXhpc3QnKQotUEFTUyBldmVudC50YXJnZXQu
ZXJyb3JDb2RlIGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLk5PVF9GT1VORF9FUlIKLWV2
ZW50LnByZXZlbnREZWZhdWx0KCkKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB1bmRlZmlu
ZWQKIGluZGV4T2JqZWN0LmdldCgnZG9lcyBub3QgZXhpc3QnKQotUEFTUyBldmVudC50YXJnZXQu
ZXJyb3JDb2RlIGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uLk5PVF9GT1VORF9FUlIKLWV2
ZW50LnByZXZlbnREZWZhdWx0KCkKK1BBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyB1bmRlZmlu
ZWQKIGluZGV4T2JqZWN0Lm9wZW5LZXlDdXJzb3IoKQogUEFTUyBldmVudC50YXJnZXQucmVzdWx0
ID09PSBudWxsIGlzIGZhbHNlCiBQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQua2V5IGlzICJ2YWx1
ZSIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2R1cGxpY2F0ZXMu
aHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2R1cGxpY2F0ZXMuaHRtbAppbmRl
eCBlOGZiZWIzMjFiZGQyOThkNzU5NmIzZTlmYTBjMmYwZjA5ZmRiOGUxLi45Njg1MzA5OGI1OGIy
MTc2ZTJjNDgxN2Q5MzlhMjM2OGU4YTI5ZmQzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9kdXBsaWNhdGVzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvZHVwbGljYXRlcy5odG1sCkBAIC04MiwyNiArODIsMjIgQEAgZnVuY3Rpb24gZ2V0
RGF0YUZhaWwoKQogICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZXZlbnQudGFyZ2V0LnJlc3Vs
dC55IiwgInp6eiIpOwogCiAgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4T2JqZWN0Lmdl
dEtleSgnZG9lcyBub3QgZXhpc3QnKSIpOwotICAgIHJlcXVlc3Qub25zdWNjZXNzID0gdW5leHBl
Y3RlZFN1Y2Nlc3NDYWxsYmFjazsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSBnZXRPYmplY3REYXRh
RmFpbDsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGdldE9iamVjdERhdGFGYWlsOworICAgIHJl
cXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOwogfQogCiBmdW5jdGlvbiBn
ZXRPYmplY3REYXRhRmFpbCgpCiB7Ci0gICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5lcnJvckNv
ZGUiLCAid2Via2l0SURCRGF0YWJhc2VFeGNlcHRpb24uTk9UX0ZPVU5EX0VSUiIpOwotCi0gICAg
ZXZhbEFuZExvZygiZXZlbnQucHJldmVudERlZmF1bHQoKSIpOworICAgIHNob3VsZEJlKCJldmVu
dC50YXJnZXQucmVzdWx0IiwgInVuZGVmaW5lZCIpOwogCiAgICAgcmVxdWVzdCA9IGV2YWxBbmRM
b2coImluZGV4T2JqZWN0LmdldCgnZG9lcyBub3QgZXhpc3QnKSIpOwotICAgIHJlcXVlc3Qub25z
dWNjZXNzID0gdW5leHBlY3RlZFN1Y2Nlc3NDYWxsYmFjazsKLSAgICByZXF1ZXN0Lm9uZXJyb3Ig
PSBvcGVuS2V5Q3Vyc29yOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlbktleUN1cnNvcjsK
KyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKIH0KIAogZnVu
Y3Rpb24gb3BlbktleUN1cnNvcigpCiB7Ci0gICAgc2hvdWxkQmUoImV2ZW50LnRhcmdldC5lcnJv
ckNvZGUiLCAid2Via2l0SURCRGF0YWJhc2VFeGNlcHRpb24uTk9UX0ZPVU5EX0VSUiIpOwotCi0g
ICAgZXZhbEFuZExvZygiZXZlbnQucHJldmVudERlZmF1bHQoKSIpOworICAgIHNob3VsZEJlKCJl
dmVudC50YXJnZXQucmVzdWx0IiwgInVuZGVmaW5lZCIpOwogCiAgICAgd2luZG93LnJlcXVlc3Qg
PSBldmFsQW5kTG9nKCJpbmRleE9iamVjdC5vcGVuS2V5Q3Vyc29yKCkiKTsKICAgICByZXF1ZXN0
Lm9uc3VjY2VzcyA9IGN1cnNvcjFDb250aW51ZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL2luZGV4LWJhc2ljcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9pbmRleC1iYXNpY3MtZXhwZWN0ZWQudHh0CmluZGV4IDU1YTBhNThl
N2RkZGE0YTZjNmZmYzU2NWU2YmYyM2UxMjAzYzRlN2UuLjI1MTk0YmRjNTJkODZhZjllYWQzMjYy
MGJkYTFmYTRhNDcwOTVmMGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhl
ZGRiL2luZGV4LWJhc2ljcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvaW5kZXgtYmFzaWNzLWV4cGVjdGVkLnR4dApAQCAtNDksMTEgKzQ5LDkgQEAgaW5k
ZXhPYmplY3QuZ2V0KCd2YWx1ZScpCiBQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQueCBpcyAidmFs
dWUiCiBQQVNTIGV2ZW50LnRhcmdldC5yZXN1bHQueSBpcyAienp6IgogaW5kZXhPYmplY3QuZ2V0
S2V5KCdkb2VzIG5vdCBleGlzdCcpCi1QQVNTIGV2ZW50LnRhcmdldC5lcnJvckNvZGUgaXMgd2Vi
a2l0SURCRGF0YWJhc2VFeGNlcHRpb24uTk9UX0ZPVU5EX0VSUgotZXZlbnQucHJldmVudERlZmF1
bHQoKQorUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIHVuZGVmaW5lZAogaW5kZXhPYmplY3Qu
Z2V0KCdkb2VzIG5vdCBleGlzdCcpCi1QQVNTIGV2ZW50LnRhcmdldC5lcnJvckNvZGUgaXMgd2Vi
a2l0SURCRGF0YWJhc2VFeGNlcHRpb24uTk9UX0ZPVU5EX0VSUgotZXZlbnQucHJldmVudERlZmF1
bHQoKQorUEFTUyBldmVudC50YXJnZXQucmVzdWx0IGlzIHVuZGVmaW5lZAogaW5kZXhPYmplY3Q0
LmdldEtleSgndmFsdWUyJykKIFBBU1MgZXZlbnQudGFyZ2V0LnJlc3VsdCBpcyAia2V5MiIKIGlu
ZGV4T2JqZWN0Lm9wZW5LZXlDdXJzb3IoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9pbmRleGVkZGIvaW5kZXgtYmFzaWNzLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9pbmRleC1iYXNpY3MuaHRtbAppbmRleCA5YmFmN2Q3NDU0ODVhN2I0ZWQ5MmIzNDc5ZTI0
NzU0Yjc5NThmOTMwLi5mYjRjMDA0MGJkOGU2MzI5YjMwN2MyNmEwOTU3MDE3YmI5OWQzNjI3IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbmRleC1iYXNpY3MuaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbmRleC1iYXNpY3MuaHRtbApA
QCAtOSw3ICs5LDcgQEAKIDxzY3JpcHQ+CiAKIGRlc2NyaXB0aW9uKCJUZXN0IHRoZSBiYXNpY3Mg
b2YgSW5kZXhlZERCJ3Mgd2Via2l0SURCSW5kZXguIik7Ci1pZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKSAKK2lmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogCiBmdW5jdGlvbiB0ZXN0KCkKQEAgLTEy
OSwyNSArMTI5LDIyIEBAIGZ1bmN0aW9uIGdldERhdGFGYWlsKCkKICAgICBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoImV2ZW50LnRhcmdldC5yZXN1bHQueSIsICJ6enoiKTsKIAogICAgIHJlcXVlc3Qg
PSBldmFsQW5kTG9nKCJpbmRleE9iamVjdC5nZXRLZXkoJ2RvZXMgbm90IGV4aXN0JykiKTsKLSAg
ICByZXF1ZXN0Lm9uc3VjY2VzcyA9IHVuZXhwZWN0ZWRTdWNjZXNzQ2FsbGJhY2s7Ci0gICAgcmVx
dWVzdC5vbmVycm9yID0gZ2V0T2JqZWN0RGF0YUZhaWw7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3Mg
PSBnZXRPYmplY3REYXRhRmFpbDsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkU3Vj
Y2Vzc0NhbGxiYWNrOwogfQogCiBmdW5jdGlvbiBnZXRPYmplY3REYXRhRmFpbCgpCiB7Ci0gICAg
c2hvdWxkQmUoImV2ZW50LnRhcmdldC5lcnJvckNvZGUiLCAid2Via2l0SURCRGF0YWJhc2VFeGNl
cHRpb24uTk9UX0ZPVU5EX0VSUiIpOwotCi0gICAgZXZhbEFuZExvZygiZXZlbnQucHJldmVudERl
ZmF1bHQoKSIpOworICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQucmVzdWx0IiwgInVuZGVmaW5l
ZCIpOwogCiAgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4T2JqZWN0LmdldCgnZG9lcyBu
b3QgZXhpc3QnKSIpOwotICAgIHJlcXVlc3Qub25zdWNjZXNzID0gdW5leHBlY3RlZFN1Y2Nlc3ND
YWxsYmFjazsKLSAgICByZXF1ZXN0Lm9uZXJyb3IgPSBnZXRPYmplY3REYXRhNDsKKyAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IGdldE9iamVjdERhdGE0OworICAgIHJlcXVlc3Qub25lcnJvciA9IHVu
ZXhwZWN0ZWRTdWNjZXNzQ2FsbGJhY2s7CiB9CiAKIGZ1bmN0aW9uIGdldE9iamVjdERhdGE0KCkK
IHsKLSAgICBzaG91bGRCZSgiZXZlbnQudGFyZ2V0LmVycm9yQ29kZSIsICJ3ZWJraXRJREJEYXRh
YmFzZUV4Y2VwdGlvbi5OT1RfRk9VTkRfRVJSIik7Ci0gICAgZXZhbEFuZExvZygiZXZlbnQucHJl
dmVudERlZmF1bHQoKSIpOworICAgIHNob3VsZEJlKCJldmVudC50YXJnZXQucmVzdWx0IiwgInVu
ZGVmaW5lZCIpOwogCiAgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4T2JqZWN0NC5nZXRL
ZXkoJ3ZhbHVlMicpIik7CiAgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuS2V5Q3Vyc29yOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>