<?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>88431</bug_id>
          
          <creation_ts>2012-06-06 10:17:50 -0700</creation_ts>
          <short_desc>IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant)</short_desc>
          <delta_ts>2012-06-06 14:01:35 -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>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>podivilov</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>642574</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-06 10:17:50 -0700</bug_when>
    <thetext>IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642578</commentid>
    <comment_count>1</comment_count>
      <attachid>146058</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-06 10:20:06 -0700</bug_when>
    <thetext>Created attachment 146058
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642581</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-06 10:21:41 -0700</bug_when>
    <thetext>Originally noted in https://bugs.webkit.org/show_bug.cgi?id=84894

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

&gt; Source/WebCore/Modules/indexeddb/IDBObjectStore.cpp:301
&gt; +    return openCursor(context, key, direction, ec);

Should be keyRange, not key. This call leads to infinite recursion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642582</commentid>
    <comment_count>3</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-06-06 10:22:00 -0700</bug_when>
    <thetext>alecflett@ please sanity check?

tony@ - r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642607</commentid>
    <comment_count>4</comment_count>
    <who name="Alec Flett">alecflett</who>
    <bug_when>2012-06-06 10:57:01 -0700</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642781</commentid>
    <comment_count>5</comment_count>
      <attachid>146058</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-06 14:01:30 -0700</bug_when>
    <thetext>Comment on attachment 146058
Patch

Clearing flags on attachment: 146058

Committed r119615: &lt;http://trac.webkit.org/changeset/119615&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642782</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-06 14:01:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>146058</attachid>
            <date>2012-06-06 10:20:06 -0700</date>
            <delta_ts>2012-06-06 14:01:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-88431-20120606102006.patch</filename>
            <type>text/plain</type>
            <size>10784</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5NTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmFkYWYwZTFmNGRjZmIx
NDI5Zjk3OTI5N2UxYjhkYjIxYTQ1Mzg5Mi4uYWYwNTdkNmY0NzBlZjczYTY2ZjQyMjBiOTk4NDgw
NmMxYmM5ODBkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA2LTA2ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBJbmZp
bml0ZSByZWN1cnNpb24gaW4gSURCT2JqZWN0U3RvcmUub3BlbkN1cnNvcihrZXksIGxlZ2FjeV9j
b25zdGFudCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg4NDMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RnVuY3Rpb24gd2FzIGNhbGxpbmcgaXRzZWxmLCByYXRoZXIgdGhhbiBkZWxlZ2F0aW5nIHRvIHRo
ZSBjb3JyZWN0IChJREJLZXlSYW5nZSkgb3ZlcmxvYWQuCisKKyAgICAgICAgVGVzdDogc3RvcmFn
ZS9pbmRleGVkZGIvbGVnYWN5LWNvbnN0YW50cy5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL2lu
ZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJPYmplY3RT
dG9yZTo6b3BlbkN1cnNvcik6CisKIDIwMTItMDYtMDYgIEV1Z2VuZSBLbHl1Y2huaWtvdiAgPGV1
c3Rhcy5idWdAZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGhlbHAvc2V0dGlu
Z3Mgc2NyZWVuIGRvZXMgbm90IG92ZXJsYXkgY29uc29sZSBpbiBzcGxpdCBzY3JlZW4gbW9kZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3Rv
cmUuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCT2JqZWN0U3RvcmUu
Y3BwCmluZGV4IDdiMjQ1ZTY4YTM0MTBkYWQ3Yzk1NWYwMWU0ZmI0NmFlMDhiODhjMzMuLjZmZDdk
NWQ2M2JkMTBlNGFjOWFhOWFjMDMzMTYyMzlkN2ZmYWQyNDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQk9iamVjdFN0b3JlLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJPYmplY3RTdG9yZS5jcHAKQEAgLTMyMSw3ICsz
MjEsNyBAQCBQYXNzUmVmUHRyPElEQlJlcXVlc3Q+IElEQk9iamVjdFN0b3JlOjpvcGVuQ3Vyc29y
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleAogICAgIFJlZlB0cjxJREJLZXlSYW5nZT4g
a2V5UmFuZ2UgPSBJREJLZXlSYW5nZTo6b25seShrZXksIGVjKTsKICAgICBpZiAoZWMpCiAgICAg
ICAgIHJldHVybiAwOwotICAgIHJldHVybiBvcGVuQ3Vyc29yKGNvbnRleHQsIGtleSwgZGlyZWN0
aW9uLCBlYyk7CisgICAgcmV0dXJuIG9wZW5DdXJzb3IoY29udGV4dCwga2V5UmFuZ2UucmVsZWFz
ZSgpLCBkaXJlY3Rpb24sIGVjKTsKIH0KIAogUGFzc1JlZlB0cjxJREJSZXF1ZXN0PiBJREJPYmpl
Y3RTdG9yZTo6Y291bnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgUGFzc1JlZlB0
cjxJREJLZXlSYW5nZT4gcmFuZ2UsIEV4Y2VwdGlvbkNvZGUmIGVjKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQ4ZDM4MGVm
ZDg0MjUyZTEyZTliNjdiODgzY2IxODJmYTliNjAyYWQuLmI5NzMzODQxMmNhNGZmOGVkMTNlMzdm
MGNlZTkxM2Y2YTAzNDRhMDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wNi0wNiAgSm9z
aHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEluZGV4ZWREQjogSW5m
aW5pdGUgcmVjdXJzaW9uIGluIElEQk9iamVjdFN0b3JlLm9wZW5DdXJzb3Ioa2V5LCBsZWdhY3lf
Y29uc3RhbnQpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD04ODQzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogc3RvcmFnZS9pbmRleGVkZGIvbGVnYWN5LWNvbnN0YW50cy1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2xlZ2FjeS1jb25zdGFudHMuanM6IFJl
ZmFjdG9yZWQgYW5kIGFkZGVkIHRlc3QgY2FzZXMuCisgICAgICAgIChwb3B1bGF0ZVN0b3JlKToK
KyAgICAgICAgKGRvQ2hlY2tzLmRvTmV4dC5yZXF1ZXN0Lm9uc3VjY2Vzcyk6CisgICAgICAgIChk
b0NoZWNrcy5kb05leHQudGVzdFdpdGhLZXkucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAo
ZG9DaGVja3MuZG9OZXh0LnRlc3RXaXRoS2V5KToKKyAgICAgICAgKGRvQ2hlY2tzLmRvTmV4dCk6
CisgICAgICAgIChkb0NoZWNrcyk6CisKIDIwMTItMDYtMDYgIFNlcmdpbyBWaWxsYXIgU2VuaW4g
IDxzdmlsbGFyQGlnYWxpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgdXBkYXRlZCBUZXN0
RXhwZWN0YXRpb25zIGFmdGVyIHNldmVyYWwgdGVzdHMgaGF2ZSBiZWVuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9sZWdhY3ktY29uc3RhbnRzLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2xlZ2FjeS1jb25zdGFudHMtZXhwZWN0
ZWQudHh0CmluZGV4IDU4MGIyZDk5YjQ1NjI1NTVjNDk4OGU4ZWY5YWE0ODJhNjg2ZTJhZTEuLmY5
ZWNkNzgwMmUxNTM4YzI5ZWJkOWRlOGE1YTNlNGZiZWNiZjgxNDEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2xlZ2FjeS1jb25zdGFudHMtZXhwZWN0ZWQudHh0Cisr
KyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2xlZ2FjeS1jb25zdGFudHMtZXhwZWN0
ZWQudHh0CkBAIC0xLDEyICsxLDE2IEBACiBDT05TT0xFIE1FU1NBR0U6IE51bWVyaWMgdHJhbnNh
Y3Rpb24gbW9kZXMgYXJlIGRlcHJlY2F0ZWQgaW4gSURCRGF0YWJhc2UudHJhbnNhY3Rpb24uIFVz
ZSAicmVhZG9ubHkiIG9yICJyZWFkd3JpdGUiLgogQ09OU09MRSBNRVNTQUdFOiBOdW1lcmljIHRy
YW5zYWN0aW9uIG1vZGVzIGFyZSBkZXByZWNhdGVkIGluIElEQkRhdGFiYXNlLnRyYW5zYWN0aW9u
LiBVc2UgInJlYWRvbmx5IiBvciAicmVhZHdyaXRlIi4KIENPTlNPTEUgTUVTU0FHRTogTnVtZXJp
YyBkaXJlY3Rpb24gdmFsdWVzIGFyZSBkZXByZWNhdGVkIGluIElEQk9iamVjdFN0b3JlLm9wZW5D
dXJzb3IuIFVzZSJuZXh0IiwgIm5leHR1bmlxdWUiLCAicHJldiIsIG9yICJwcmV2dW5pcXVlIi4K
K0NPTlNPTEUgTUVTU0FHRTogTnVtZXJpYyBkaXJlY3Rpb24gdmFsdWVzIGFyZSBkZXByZWNhdGVk
IGluIElEQk9iamVjdFN0b3JlLm9wZW5DdXJzb3IuIFVzZSJuZXh0IiwgIm5leHR1bmlxdWUiLCAi
cHJldiIsIG9yICJwcmV2dW5pcXVlIi4KIENPTlNPTEUgTUVTU0FHRTogTnVtZXJpYyB0cmFuc2Fj
dGlvbiBtb2RlcyBhcmUgZGVwcmVjYXRlZCBpbiBJREJEYXRhYmFzZS50cmFuc2FjdGlvbi4gVXNl
ICJyZWFkb25seSIgb3IgInJlYWR3cml0ZSIuCiBDT05TT0xFIE1FU1NBR0U6IE51bWVyaWMgZGly
ZWN0aW9uIHZhbHVlcyBhcmUgZGVwcmVjYXRlZCBpbiBJREJPYmplY3RTdG9yZS5vcGVuQ3Vyc29y
LiBVc2UibmV4dCIsICJuZXh0dW5pcXVlIiwgInByZXYiLCBvciAicHJldnVuaXF1ZSIuCitDT05T
T0xFIE1FU1NBR0U6IE51bWVyaWMgZGlyZWN0aW9uIHZhbHVlcyBhcmUgZGVwcmVjYXRlZCBpbiBJ
REJPYmplY3RTdG9yZS5vcGVuQ3Vyc29yLiBVc2UibmV4dCIsICJuZXh0dW5pcXVlIiwgInByZXYi
LCBvciAicHJldnVuaXF1ZSIuCiBDT05TT0xFIE1FU1NBR0U6IE51bWVyaWMgdHJhbnNhY3Rpb24g
bW9kZXMgYXJlIGRlcHJlY2F0ZWQgaW4gSURCRGF0YWJhc2UudHJhbnNhY3Rpb24uIFVzZSAicmVh
ZG9ubHkiIG9yICJyZWFkd3JpdGUiLgogQ09OU09MRSBNRVNTQUdFOiBOdW1lcmljIGRpcmVjdGlv
biB2YWx1ZXMgYXJlIGRlcHJlY2F0ZWQgaW4gSURCT2JqZWN0U3RvcmUub3BlbkN1cnNvci4gVXNl
Im5leHQiLCAibmV4dHVuaXF1ZSIsICJwcmV2Iiwgb3IgInByZXZ1bmlxdWUiLgorQ09OU09MRSBN
RVNTQUdFOiBOdW1lcmljIGRpcmVjdGlvbiB2YWx1ZXMgYXJlIGRlcHJlY2F0ZWQgaW4gSURCT2Jq
ZWN0U3RvcmUub3BlbkN1cnNvci4gVXNlIm5leHQiLCAibmV4dHVuaXF1ZSIsICJwcmV2Iiwgb3Ig
InByZXZ1bmlxdWUiLgogQ09OU09MRSBNRVNTQUdFOiBOdW1lcmljIHRyYW5zYWN0aW9uIG1vZGVz
IGFyZSBkZXByZWNhdGVkIGluIElEQkRhdGFiYXNlLnRyYW5zYWN0aW9uLiBVc2UgInJlYWRvbmx5
IiBvciAicmVhZHdyaXRlIi4KIENPTlNPTEUgTUVTU0FHRTogTnVtZXJpYyBkaXJlY3Rpb24gdmFs
dWVzIGFyZSBkZXByZWNhdGVkIGluIElEQk9iamVjdFN0b3JlLm9wZW5DdXJzb3IuIFVzZSJuZXh0
IiwgIm5leHR1bmlxdWUiLCAicHJldiIsIG9yICJwcmV2dW5pcXVlIi4KK0NPTlNPTEUgTUVTU0FH
RTogTnVtZXJpYyBkaXJlY3Rpb24gdmFsdWVzIGFyZSBkZXByZWNhdGVkIGluIElEQk9iamVjdFN0
b3JlLm9wZW5DdXJzb3IuIFVzZSJuZXh0IiwgIm5leHR1bmlxdWUiLCAicHJldiIsIG9yICJwcmV2
dW5pcXVlIi4KIFRlc3QgdGhhdCBsZWdhY3kgZGlyZWN0aW9uL21vZGUgY29uc3RhbnRzIHdvcmsK
IAogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgpAQCAtMzUsNiArMzksOSBAQCBQQVNTIGN1cnNv
ci5kaXJlY3Rpb24gaXMgIm5leHQiCiBjdXJzb3IuY29udGludWUoKTsKIFBBU1MgY3Vyc29yLmRp
cmVjdGlvbiBpcyAibmV4dCIKIGN1cnNvci5jb250aW51ZSgpOworcmVxdWVzdCA9IHN0b3JlLm9w
ZW5DdXJzb3IoMSwgSURCQ3Vyc29yLk5FWFQpCitQQVNTIGN1cnNvci5kaXJlY3Rpb24gaXMgIm5l
eHQiCitjdXJzb3IuY29udGludWUoKTsKIHRyYW5zID0gZGIudHJhbnNhY3Rpb24oJ3N0b3JlJywg
SURCVHJhbnNhY3Rpb24uUkVBRF9PTkxZKQogUEFTUyB0cmFucy5tb2RlIGlzICJyZWFkb25seSIK
IHJlcXVlc3QgPSBzdG9yZS5vcGVuQ3Vyc29yKG51bGwsIElEQkN1cnNvci5ORVhUX05PX0RVUExJ
Q0FURSkKQEAgLTQyLDYgKzQ5LDkgQEAgUEFTUyBjdXJzb3IuZGlyZWN0aW9uIGlzICJuZXh0dW5p
cXVlIgogY3Vyc29yLmNvbnRpbnVlKCk7CiBQQVNTIGN1cnNvci5kaXJlY3Rpb24gaXMgIm5leHR1
bmlxdWUiCiBjdXJzb3IuY29udGludWUoKTsKK3JlcXVlc3QgPSBzdG9yZS5vcGVuQ3Vyc29yKDEs
IElEQkN1cnNvci5ORVhUX05PX0RVUExJQ0FURSkKK1BBU1MgY3Vyc29yLmRpcmVjdGlvbiBpcyAi
bmV4dHVuaXF1ZSIKK2N1cnNvci5jb250aW51ZSgpOwogdHJhbnMgPSBkYi50cmFuc2FjdGlvbign
c3RvcmUnLCBJREJUcmFuc2FjdGlvbi5SRUFEX09OTFkpCiBQQVNTIHRyYW5zLm1vZGUgaXMgInJl
YWRvbmx5IgogcmVxdWVzdCA9IHN0b3JlLm9wZW5DdXJzb3IobnVsbCwgSURCQ3Vyc29yLlBSRVYp
CkBAIC00OSwxMiArNTksMTggQEAgUEFTUyBjdXJzb3IuZGlyZWN0aW9uIGlzICJwcmV2IgogY3Vy
c29yLmNvbnRpbnVlKCk7CiBQQVNTIGN1cnNvci5kaXJlY3Rpb24gaXMgInByZXYiCiBjdXJzb3Iu
Y29udGludWUoKTsKK3JlcXVlc3QgPSBzdG9yZS5vcGVuQ3Vyc29yKDEsIElEQkN1cnNvci5QUkVW
KQorUEFTUyBjdXJzb3IuZGlyZWN0aW9uIGlzICJwcmV2IgorY3Vyc29yLmNvbnRpbnVlKCk7CiB0
cmFucyA9IGRiLnRyYW5zYWN0aW9uKCdzdG9yZScsIElEQlRyYW5zYWN0aW9uLlJFQURfT05MWSkK
IFBBU1MgdHJhbnMubW9kZSBpcyAicmVhZG9ubHkiCi1yZXF1ZXN0ID0gc3RvcmUub3BlbkN1cnNv
cihudWxsLCBJREJDdXJzb3IuTkVYVCkKLVBBU1MgY3Vyc29yLmRpcmVjdGlvbiBpcyAibmV4dCIK
K3JlcXVlc3QgPSBzdG9yZS5vcGVuQ3Vyc29yKG51bGwsIElEQkN1cnNvci5QUkVWX05PX0RVUExJ
Q0FURSkKK1BBU1MgY3Vyc29yLmRpcmVjdGlvbiBpcyAicHJldnVuaXF1ZSIKIGN1cnNvci5jb250
aW51ZSgpOwotUEFTUyBjdXJzb3IuZGlyZWN0aW9uIGlzICJuZXh0IgorUEFTUyBjdXJzb3IuZGly
ZWN0aW9uIGlzICJwcmV2dW5pcXVlIgorY3Vyc29yLmNvbnRpbnVlKCk7CityZXF1ZXN0ID0gc3Rv
cmUub3BlbkN1cnNvcigxLCBJREJDdXJzb3IuUFJFVl9OT19EVVBMSUNBVEUpCitQQVNTIGN1cnNv
ci5kaXJlY3Rpb24gaXMgInByZXZ1bmlxdWUiCiBjdXJzb3IuY29udGludWUoKTsKIFBBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFn
ZS9pbmRleGVkZGIvcmVzb3VyY2VzL2xlZ2FjeS1jb25zdGFudHMuanMgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvbGVnYWN5LWNvbnN0YW50cy5qcwppbmRleCA5Yzlh
NWNjNzM3YTMyNWYwMzNlNzhlMTJlOWVmYTFlNjI4NGU3ODlkLi4xNjY5Yjk5MGMwNDllNTdiODI4
YWEyMzViZjFhYjNkNWMyNTllM2I5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9yZXNvdXJjZXMvbGVnYWN5LWNvbnN0YW50cy5qcworKysgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvbGVnYWN5LWNvbnN0YW50cy5qcwpAQCAtNDIsNzYg
KzQyLDU5IEBAIGZ1bmN0aW9uIHBvcHVsYXRlU3RvcmUoKQogCiAgICAgZXZhbEFuZExvZygic3Rv
cmUucHV0KHt2YWx1ZTogMTExfSwgMSkiKTsKICAgICBldmFsQW5kTG9nKCJzdG9yZS5wdXQoe3Zh
bHVlOiAyMjJ9LCAyKSIpOwotICAgIHRyYW5zLm9uY29tcGxldGUgPSBjaGVja05leHQ7CisgICAg
dHJhbnMub25jb21wbGV0ZSA9IGRvQ2hlY2tzOwogfQogCi1mdW5jdGlvbiBjaGVja05leHQoKQor
ZnVuY3Rpb24gZG9DaGVja3MoKQogewotICAgIGV2YWxBbmRMb2coInRyYW5zID0gZGIudHJhbnNh
Y3Rpb24oJ3N0b3JlJywgSURCVHJhbnNhY3Rpb24uUkVBRF9PTkxZKSIpOwotICAgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygidHJhbnMubW9kZSIsICJyZWFkb25seSIpOwotICAgIHN0b3JlID0gdHJh
bnMub2JqZWN0U3RvcmUoJ3N0b3JlJyk7Ci0gICAgZXZhbEFuZExvZygicmVxdWVzdCA9IHN0b3Jl
Lm9wZW5DdXJzb3IobnVsbCwgSURCQ3Vyc29yLk5FWFQpIik7Ci0gICAgcmVxdWVzdC5vbnN1Y2Nl
c3MgPSBmdW5jdGlvbigpCi0gICAgewotICAgICAgICBjdXJzb3IgPSBldmVudC50YXJnZXQucmVz
dWx0OwotICAgICAgICBpZiAoIWN1cnNvcikKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJjdXJzb3IuZGlyZWN0aW9uIiwgIm5leHQiKTsKLSAgICAg
ICAgZXZhbEFuZExvZygiY3Vyc29yLmNvbnRpbnVlKCk7Iik7Ci0gICAgfTsKLSAgICB0cmFucy5v
bmNvbXBsZXRlID0gY2hlY2tOZXh0Tm9EdXBsaWNhdGU7Ci19CisgICAgdmFyIHRlc3RzID0gWwor
ICAgICAgICB7IGxlZ2FjeTogJ0lEQkN1cnNvci5ORVhUJywgY3VycmVudDogJ25leHQnIH0sCisg
ICAgICAgIHsgbGVnYWN5OiAnSURCQ3Vyc29yLk5FWFRfTk9fRFVQTElDQVRFJywgY3VycmVudDog
J25leHR1bmlxdWUnIH0sCisgICAgICAgIHsgbGVnYWN5OiAnSURCQ3Vyc29yLlBSRVYnLCBjdXJy
ZW50OiAncHJldicgfSwKKyAgICAgICAgeyBsZWdhY3k6ICdJREJDdXJzb3IuUFJFVl9OT19EVVBM
SUNBVEUnLCBjdXJyZW50OiAncHJldnVuaXF1ZScgfQorICAgIF07CiAKLWZ1bmN0aW9uIGNoZWNr
TmV4dE5vRHVwbGljYXRlKCkKLXsKLSAgICBldmFsQW5kTG9nKCJ0cmFucyA9IGRiLnRyYW5zYWN0
aW9uKCdzdG9yZScsIElEQlRyYW5zYWN0aW9uLlJFQURfT05MWSkiKTsKLSAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoInRyYW5zLm1vZGUiLCAicmVhZG9ubHkiKTsKLSAgICBzdG9yZSA9IHRyYW5z
Lm9iamVjdFN0b3JlKCdzdG9yZScpOwotICAgIGV2YWxBbmRMb2coInJlcXVlc3QgPSBzdG9yZS5v
cGVuQ3Vyc29yKG51bGwsIElEQkN1cnNvci5ORVhUX05PX0RVUExJQ0FURSkiKTsKLSAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkKKyAgICBmdW5jdGlvbiBkb05leHQoKQogICAgIHsK
LSAgICAgICAgY3Vyc29yID0gZXZlbnQudGFyZ2V0LnJlc3VsdDsKLSAgICAgICAgaWYgKCFjdXJz
b3IpCisgICAgICAgIHZhciB0ZXN0ID0gdGVzdHMuc2hpZnQoKTsKKyAgICAgICAgaWYgKCF0ZXN0
KSB7CisgICAgICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKICAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJjdXJzb3IuZGlyZWN0aW9uIiwgIm5leHR1bmlx
dWUiKTsKLSAgICAgICAgZXZhbEFuZExvZygiY3Vyc29yLmNvbnRpbnVlKCk7Iik7Ci0gICAgfTsK
LSAgICB0cmFucy5vbmNvbXBsZXRlID0gY2hlY2tQcmV2OwotfQorICAgICAgICB9CiAKLWZ1bmN0
aW9uIGNoZWNrUHJldigpCi17Ci0gICAgZXZhbEFuZExvZygidHJhbnMgPSBkYi50cmFuc2FjdGlv
bignc3RvcmUnLCBJREJUcmFuc2FjdGlvbi5SRUFEX09OTFkpIik7Ci0gICAgc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCJ0cmFucy5tb2RlIiwgInJlYWRvbmx5Iik7Ci0gICAgc3RvcmUgPSB0cmFucy5v
YmplY3RTdG9yZSgnc3RvcmUnKTsKLSAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gc3RvcmUub3Bl
bkN1cnNvcihudWxsLCBJREJDdXJzb3IuUFJFVikiKTsKLSAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9
IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIGN1cnNvciA9IGV2ZW50LnRhcmdldC5yZXN1bHQ7
Ci0gICAgICAgIGlmICghY3Vyc29yKQotICAgICAgICAgICAgcmV0dXJuOwotICAgICAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoImN1cnNvci5kaXJlY3Rpb24iLCAicHJldiIpOwotICAgICAgICBl
dmFsQW5kTG9nKCJjdXJzb3IuY29udGludWUoKTsiKTsKLSAgICB9OwotICAgIHRyYW5zLm9uY29t
cGxldGUgPSBjaGVja1ByZXZOb0R1cGxpY2F0ZTsKLX0KKyAgICAgICAgZXZhbEFuZExvZygidHJh
bnMgPSBkYi50cmFuc2FjdGlvbignc3RvcmUnLCBJREJUcmFuc2FjdGlvbi5SRUFEX09OTFkpIik7
CisgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygidHJhbnMubW9kZSIsICJyZWFkb25seSIp
OworICAgICAgICBzdG9yZSA9IHRyYW5zLm9iamVjdFN0b3JlKCdzdG9yZScpOwogCi1mdW5jdGlv
biBjaGVja1ByZXZOb0R1cGxpY2F0ZSgpCi17Ci0gICAgZXZhbEFuZExvZygidHJhbnMgPSBkYi50
cmFuc2FjdGlvbignc3RvcmUnLCBJREJUcmFuc2FjdGlvbi5SRUFEX09OTFkpIik7Ci0gICAgc2hv
dWxkQmVFcXVhbFRvU3RyaW5nKCJ0cmFucy5tb2RlIiwgInJlYWRvbmx5Iik7Ci0gICAgc3RvcmUg
PSB0cmFucy5vYmplY3RTdG9yZSgnc3RvcmUnKTsKLSAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0g
c3RvcmUub3BlbkN1cnNvcihudWxsLCBJREJDdXJzb3IuTkVYVCkiKTsKLSAgICByZXF1ZXN0Lm9u
c3VjY2VzcyA9IGZ1bmN0aW9uKCkKLSAgICB7Ci0gICAgICAgIGN1cnNvciA9IGV2ZW50LnRhcmdl
dC5yZXN1bHQ7Ci0gICAgICAgIGlmICghY3Vyc29yKQotICAgICAgICAgICAgcmV0dXJuOwotICAg
ICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImN1cnNvci5kaXJlY3Rpb24iLCAibmV4dCIpOwot
ICAgICAgICBldmFsQW5kTG9nKCJjdXJzb3IuY29udGludWUoKTsiKTsKLSAgICB9OwotICAgIHRy
YW5zLm9uY29tcGxldGUgPSBmaW5pc2hKU1Rlc3Q7Ci19CisgICAgICAgIGV2YWxBbmRMb2coInJl
cXVlc3QgPSBzdG9yZS5vcGVuQ3Vyc29yKG51bGwsICIgKyB0ZXN0LmxlZ2FjeSArICIpIik7Cisg
ICAgICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKQorICAgICAgICB7CisgICAgICAg
ICAgICBjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0OworICAgICAgICAgICAgaWYgKCFjdXJz
b3IpIHsKKyAgICAgICAgICAgICAgICB0ZXN0V2l0aEtleSgpOworICAgICAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygi
Y3Vyc29yLmRpcmVjdGlvbiIsIHRlc3QuY3VycmVudCk7CisgICAgICAgICAgICBldmFsQW5kTG9n
KCJjdXJzb3IuY29udGludWUoKTsiKTsKKyAgICAgICAgfTsKKworICAgICAgICBmdW5jdGlvbiB0
ZXN0V2l0aEtleSgpCisgICAgICAgIHsKKyAgICAgICAgICAgIGV2YWxBbmRMb2coInJlcXVlc3Qg
PSBzdG9yZS5vcGVuQ3Vyc29yKDEsICIgKyB0ZXN0LmxlZ2FjeSArICIpIik7CisgICAgICAgICAg
ICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICBjdXJzb3IgPSBldmVudC50YXJnZXQucmVzdWx0OworICAgICAgICAgICAgICAgIGlm
ICghY3Vyc29yKQorICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJjdXJzb3IuZGlyZWN0aW9uIiwgdGVzdC5jdXJyZW50KTsK
KyAgICAgICAgICAgICAgICBldmFsQW5kTG9nKCJjdXJzb3IuY29udGludWUoKTsiKTsKKyAgICAg
ICAgICAgIH07CisgICAgICAgIH0KIAogCisgICAgICAgIHRyYW5zLm9uY29tcGxldGUgPSBkb05l
eHQ7CisgICAgfQorICAgIGRvTmV4dCgpOworfQorCiB0ZXN0KCk7ClwgTm8gbmV3bGluZSBhdCBl
bmQgb2YgZmlsZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>