<?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>95873</bug_id>
          
          <creation_ts>2012-09-05 10:54:42 -0700</creation_ts>
          <short_desc>IndexedDB: Large integer versions not persisted correctly</short_desc>
          <delta_ts>2012-09-05 20:53:46 -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>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>712275</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:54:42 -0700</bug_when>
    <thetext>IndexedDB: Large integer versions not persisted correctly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712281</commentid>
    <comment_count>1</comment_count>
      <attachid>162287</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:55:00 -0700</bug_when>
    <thetext>Created attachment 162287
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712299</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:58:32 -0700</bug_when>
    <thetext>The database integer version is inconsistently stored/read as an Int vs. VarInt, which shows up when integer versions &gt; 127 are used:

transaction-&gt;put(intVersionKey, encodeVarInt(IDBDatabaseMetadata::DefaultIntVersion));
--
ok = getInt(m_db.get(), DatabaseMetaDataKey::encode(foundId, DatabaseMetaDataKey::UserIntVersion), foundIntVersion);
--
if (!putVarInt(m_db.get(), DatabaseMetaDataKey::encode(rowId, DatabaseMetaDataKey::UserIntVersion), intVersion))
--
if (!putVarInt(m_currentTransaction.get(), DatabaseMetaDataKey::encode(rowId, DatabaseMetaDataKey::UserIntVersion), intVersion))


The getInt call needs to be a getVarInt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712339</commentid>
    <comment_count>3</comment_count>
      <attachid>162292</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 11:11:05 -0700</bug_when>
    <thetext>Created attachment 162292
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712341</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 11:11:26 -0700</bug_when>
    <thetext>dgrogan@ - please take a look</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712353</commentid>
    <comment_count>5</comment_count>
      <attachid>162292</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-05 11:23:11 -0700</bug_when>
    <thetext>Comment on attachment 162292
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712355</commentid>
    <comment_count>6</comment_count>
      <attachid>162292</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 11:24:01 -0700</bug_when>
    <thetext>Comment on attachment 162292
Patch

tony@ - r? cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712830</commentid>
    <comment_count>7</comment_count>
      <attachid>162292</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-05 20:53:44 -0700</bug_when>
    <thetext>Comment on attachment 162292
Patch

Clearing flags on attachment: 162292

Committed r127685: &lt;http://trac.webkit.org/changeset/127685&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712831</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-05 20:53:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162287</attachid>
            <date>2012-09-05 10:55:00 -0700</date>
            <delta_ts>2012-09-05 11:11:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95873-20120905105442.patch</filename>
            <type>text/plain</type>
            <size>3929</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDM1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTJkMmIyMzJmNDM3N2MxMzMwODZh
YTIxNDJkZWNjNTlhZDZlMDI2OS4uNTdjYmVmOWUyNjQ5YjMwNWZhY2IxZDViNzcxZTJhYWMxNzk3
N2FmZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA5LTA1ICBKb3NodWEgQmVsbCAgPGpz
YmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBMYXJnZSBpbnRlZ2VyIHZl
cnNpb25zIG5vdCBwZXJzaXN0ZWQgY29ycmVjdGx5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTg3MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3QgY2FzZXMgZm9yIGxhcmdlIGludGVnZXIgdmVyc2lv
bnMuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLWVuY29kaW5nLmh0
bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJz
aW9uLWVuY29kaW5nLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAob3BlbkZp
cnN0VGltZS5yZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCk6CisgICAgICAgIChvcGVuRmlyc3RUaW1l
LnJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5GaXJzdFRpbWUpOgorICAgICAgICAo
b3BlblNlY29uZFRpbWUucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAob3BlblNlY29uZFRp
bWUpOgorCiAyMDEyLTA5LTAzICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlvbnMgdXBk
YXRlIGFmdGVyIHIxMjc0MTAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhl
ZGRiL2ludHZlcnNpb24tZW5jb2RpbmcuaHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhl
ZGRiL2ludHZlcnNpb24tZW5jb2RpbmcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYzBlMDMzNzNjMzRhYzJi
ZmQ0YTdhNjFmNjJjMTkxYmQ0MGUwODY3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1lbmNvZGluZy5odG1sCkBAIC0wLDAgKzEsMTAg
QEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9zaGFyZWQu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2lu
dHZlcnNpb24tZW5jb2RpbmcuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50
dmVyc2lvbi1lbmNvZGluZy5qcyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291
cmNlcy9pbnR2ZXJzaW9uLWVuY29kaW5nLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY1MTYzMWVlMTU2NzAxMmEz
ZTZhYjAzZDc0MTc0ZmYzM2Y3N2NlNDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1lbmNvZGluZy5qcwpAQCAtMCww
ICsxLDY3IEBACitpZiAodGhpcy5pbXBvcnRTY3JpcHRzKSB7CisgICAgaW1wb3J0U2NyaXB0cygn
Li4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMnKTsKKyAgICBpbXBvcnRT
Y3JpcHRzKCdzaGFyZWQuanMnKTsKK30KK3NldFRpbWVvdXQoZmluaXNoSlNUZXN0LCAxMDAwKTsK
K2Rlc2NyaXB0aW9uKCJUZXN0IHRoYXQgaW50ZWdlciB2ZXJzaW9ucyBhcmUgZW5jb2RlZC9kZWNv
ZGVkIGNvbnNpc3RlbnRseS4iKTsKKwordmVyc2lvbnMgPSBbMSwKKyAgICAgICAgICAgIDB4N2Ys
CisgICAgICAgICAgICAweDgwLAorICAgICAgICAgICAgMHg4MDAwLAorICAgICAgICAgICAgMHg4
MDAwMDAsCisgICAgICAgICAgICAweDgwMDAwMDAwLAorICAgICAgICAgICAgOTAwNzE5OTI1NDc0
MDk5Ml07CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHJlbW92ZVZlbmRvclByZWZpeGVzKCk7
CisgICAgc2V0REJOYW1lRnJvbVBhdGgoKTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5k
ZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkiKTsKKyAgICByZXF1ZXN0Lm9uYmxvY2tlZCA9
IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBl
Y3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVuRmlyc3RUaW1l
OworfQorCitmdW5jdGlvbiBvcGVuRmlyc3RUaW1lKGV2dCkgeworICAgIHByZWFtYmxlKGV2dCk7
CisKKyAgICBpZiAoIXZlcnNpb25zLmxlbmd0aCkgeworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGV2YWxBbmRMb2coInZlcnNpb24gPSAiICsg
dmVyc2lvbnMuc2hpZnQoKSk7CisgICAgZXZhbEFuZExvZygidXBncmFkZU5lZWRlZEZpcmVkID0g
ZmFsc2UiKTsKKyAgICBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gaW5kZXhlZERCLm9wZW4oZGJuYW1l
LCB2ZXJzaW9uKSIpOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRD
YWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
KyAgICByZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBldmFs
QW5kTG9nKCJ1cGdyYWRlTmVlZGVkRmlyZWQgPSB0cnVlIik7CisgICAgICAgIGV2YWxBbmRMb2co
ImRiID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgc2hvdWxkQmUoImRiLnZlcnNpb24iLCAi
dmVyc2lvbiIpOworICAgIH07CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbigpIHsK
KyAgICAgICAgc2hvdWxkQmVUcnVlKCJ1cGdyYWRlTmVlZGVkRmlyZWQiKTsKKyAgICAgICAgZXZh
bEFuZExvZygiZGIgPSByZXF1ZXN0LnJlc3VsdCIpOworICAgICAgICBzaG91bGRCZSgiZGIudmVy
c2lvbiIsICJ2ZXJzaW9uIik7CisgICAgICAgIGV2YWxBbmRMb2coImRiLmNsb3NlKCkiKTsKKyAg
ICAgICAgb3BlblNlY29uZFRpbWUoKTsKKyAgICB9OworfQorCitmdW5jdGlvbiBvcGVuU2Vjb25k
VGltZSgpIHsKKyAgICBwcmVhbWJsZSgpOworICAgIGV2YWxBbmRMb2coInJlcXVlc3QgPSBpbmRl
eGVkREIub3BlbihkYm5hbWUpIik7CisgICAgcmVxdWVzdC5vbmJsb2NrZWQgPSB1bmV4cGVjdGVk
QmxvY2tlZENhbGxiYWNrOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNh
bGxiYWNrOworICAgIHJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gdW5leHBlY3RlZFVwZ3JhZGVO
ZWVkZWRDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkgeworICAg
ICAgICBldmFsQW5kTG9nKCJkYiA9IHJlcXVlc3QucmVzdWx0Iik7CisgICAgICAgIHNob3VsZEJl
KCJkYi52ZXJzaW9uIiwgInZlcnNpb24iKTsKKyAgICAgICAgZXZhbEFuZExvZygiZGIuY2xvc2Uo
KSIpOworICAgICAgICBvcGVuRmlyc3RUaW1lKCk7CisgICAgfTsKK30KKwordGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162292</attachid>
            <date>2012-09-05 11:11:05 -0700</date>
            <delta_ts>2012-09-05 20:53:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95873-20120905111047.patch</filename>
            <type>text/plain</type>
            <size>9031</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhkYzY2NGZlNzhlY2Fh
NmViZDE5YmMyNWQzZjEzODdhYTVkOGY2MS4uYTY5YWVkMmQ5ODA5MzlkYzVjMTg0NWY3Mjg1YWRj
ZTM5OGRlMWEyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTA1ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBMYXJn
ZSBpbnRlZ2VyIHZlcnNpb25zIG5vdCBwZXJzaXN0ZWQgY29ycmVjdGx5CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTg3MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvcnJlY3RseSBlbmNvZGUgQU5EIGRl
Y29kZSBpbnRlZ2VyIHZlcnNpb25zIG51bWJlcnMgYXMgVmFySW50cy4KKworICAgICAgICBUZXN0
OiBzdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLWVuY29kaW5nLmh0bWwKKworICAgICAgICAq
IE1vZHVsZXMvaW5kZXhlZGRiL0lEQkxldmVsREJCYWNraW5nU3RvcmUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6Z2V0VmFySW50KToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29y
ZTo6SURCTGV2ZWxEQkJhY2tpbmdTdG9yZTo6Z2V0SURCRGF0YWJhc2VNZXRhRGF0YSk6CisKIDIw
MTItMDktMDMgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMjc0MjcuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9JREJMZXZlbERCQmFja2luZ1N0b3JlLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkxldmVsREJCYWNraW5nU3RvcmUu
Y3BwCmluZGV4IDA0YTRmYmJhMjUwMzA3YWVjNDViZmE3OTM5NDUyYTZlZWM1ZGEzYTAuLmUyOGUx
MzU4NDVjZjA2ODdhOTc1NzJiMjA4ZTQ3NmI2OWE4OTg3MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkxldmVsREJCYWNraW5nU3RvcmUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkxldmVsREJCYWNraW5nU3RvcmUu
Y3BwCkBAIC04OCw2ICs4OCwxNiBAQCBzdGF0aWMgYm9vbCBwdXRJbnQoREJPclRyYW5zYWN0aW9u
KiBkYiwgY29uc3QgVmVjdG9yPGNoYXI+JiBrZXksIGludDY0X3QgdmFsdWUpCiB9CiAKIHRlbXBs
YXRlIDx0eXBlbmFtZSBEQk9yVHJhbnNhY3Rpb24+CitzdGF0aWMgYm9vbCBnZXRWYXJJbnQoREJP
clRyYW5zYWN0aW9uKiBkYiwgY29uc3QgVmVjdG9yPGNoYXI+JiBrZXksIGludDY0X3QmIGZvdW5k
SW50KQoreworICAgIFZlY3RvcjxjaGFyPiByZXN1bHQ7CisgICAgaWYgKCFkYi0+Z2V0KGtleSwg
cmVzdWx0KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIGRlY29kZVZhcklu
dChyZXN1bHQuYmVnaW4oKSwgcmVzdWx0LmVuZCgpLCBmb3VuZEludCkgPT0gcmVzdWx0LmVuZCgp
OworfQorCit0ZW1wbGF0ZSA8dHlwZW5hbWUgREJPclRyYW5zYWN0aW9uPgogc3RhdGljIGJvb2wg
cHV0VmFySW50KERCT3JUcmFuc2FjdGlvbiogZGIsIGNvbnN0IFZlY3RvcjxjaGFyPiYga2V5LCBp
bnQ2NF90IHZhbHVlKQogewogICAgIHJldHVybiBkYi0+cHV0KGtleSwgZW5jb2RlVmFySW50KHZh
bHVlKSk7CkBAIC0yODIsNyArMjkyLDcgQEAgYm9vbCBJREJMZXZlbERCQmFja2luZ1N0b3JlOjpn
ZXRJREJEYXRhYmFzZU1ldGFEYXRhKGNvbnN0IFN0cmluZyYgbmFtZSwgU3RyaW5nJgogICAgIGlm
ICghb2spCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIG9rID0gZ2V0SW50KG1fZGIuZ2V0
KCksIERhdGFiYXNlTWV0YURhdGFLZXk6OmVuY29kZShmb3VuZElkLCBEYXRhYmFzZU1ldGFEYXRh
S2V5OjpVc2VySW50VmVyc2lvbiksIGZvdW5kSW50VmVyc2lvbik7CisgICAgb2sgPSBnZXRWYXJJ
bnQobV9kYi5nZXQoKSwgRGF0YWJhc2VNZXRhRGF0YUtleTo6ZW5jb2RlKGZvdW5kSWQsIERhdGFi
YXNlTWV0YURhdGFLZXk6OlVzZXJJbnRWZXJzaW9uKSwgZm91bmRJbnRWZXJzaW9uKTsKICAgICBp
ZiAoIW9rKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgaWYgKGZvdW5kSW50VmVyc2lvbiA9
PSBJREJEYXRhYmFzZU1ldGFkYXRhOjpEZWZhdWx0SW50VmVyc2lvbikKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5MmQyYjIz
MmY0Mzc3YzEzMzA4NmFhMjE0MmRlY2M1OWFkNmUwMjY5Li44ZGRjNjQxOTJkZjQyMjFlNjI2NWI4
ZDA0ZjM2NTVjM2RjZjlkZDY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTItMDktMDUgIEpv
c2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IExh
cmdlIGludGVnZXIgdmVyc2lvbnMgbm90IHBlcnNpc3RlZCBjb3JyZWN0bHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1ODczCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVmVyaWZ5IGxhcmdlIGludGVnZXIg
dmVyc2lvbnMgdGhhdCBlbmNvZGUgZGlmZmVyZW50bHkgYXMgSW50cyB2cy4gVmFySW50cy4KKwor
ICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tZW5jb2RpbmctZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLWVuY29k
aW5nLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9p
bnR2ZXJzaW9uLWVuY29kaW5nLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAo
b3BlbkZpcnN0VGltZS5yZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCk6CisgICAgICAgIChvcGVuRmly
c3RUaW1lLnJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5GaXJzdFRpbWUpOgorICAg
ICAgICAob3BlblNlY29uZFRpbWUucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAob3BlblNl
Y29uZFRpbWUpOgorCiAyMDEyLTA5LTAzICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlv
bnMgdXBkYXRlIGFmdGVyIHIxMjc0MTAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL2ludHZlcnNpb24tZW5jb2RpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1lbmNvZGluZy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMWQ1MGI3N2JkZmIwZjUzZWIyNmNiNjYzZDcyNzM5NzI4NzI3ZmVkNwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tZW5jb2Rp
bmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTA1IEBACitUZXN0IHRoYXQgaW50ZWdlciB2ZXJz
aW9ucyBhcmUgZW5jb2RlZC9kZWNvZGVkIGNvbnNpc3RlbnRseS4KKworT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgorCisKK2luZGV4ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0
SW5kZXhlZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2Vs
Zi5PSW5kZXhlZERCOworCitkYm5hbWUgPSAiaW50dmVyc2lvbi1lbmNvZGluZy5odG1sIgoraW5k
ZXhlZERCLmRlbGV0ZURhdGFiYXNlKGRibmFtZSkKKworb3BlbkZpcnN0VGltZSgpOgordmVyc2lv
biA9IDEKK3VwZ3JhZGVOZWVkZWRGaXJlZCA9IGZhbHNlCityZXF1ZXN0ID0gaW5kZXhlZERCLm9w
ZW4oZGJuYW1lLCB2ZXJzaW9uKQordXBncmFkZU5lZWRlZEZpcmVkID0gdHJ1ZQorZGIgPSByZXF1
ZXN0LnJlc3VsdAorUEFTUyBkYi52ZXJzaW9uIGlzIHZlcnNpb24KK1BBU1MgdXBncmFkZU5lZWRl
ZEZpcmVkIGlzIHRydWUKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyB2
ZXJzaW9uCitkYi5jbG9zZSgpCisKK29wZW5TZWNvbmRUaW1lKCk6CityZXF1ZXN0ID0gaW5kZXhl
ZERCLm9wZW4oZGJuYW1lKQorZGIgPSByZXF1ZXN0LnJlc3VsdAorUEFTUyBkYi52ZXJzaW9uIGlz
IHZlcnNpb24KK2RiLmNsb3NlKCkKKworb3BlbkZpcnN0VGltZSgpOgordmVyc2lvbiA9IDEyNwor
dXBncmFkZU5lZWRlZEZpcmVkID0gZmFsc2UKK3JlcXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5h
bWUsIHZlcnNpb24pCit1cGdyYWRlTmVlZGVkRmlyZWQgPSB0cnVlCitkYiA9IHJlcXVlc3QucmVz
dWx0CitQQVNTIGRiLnZlcnNpb24gaXMgdmVyc2lvbgorUEFTUyB1cGdyYWRlTmVlZGVkRmlyZWQg
aXMgdHJ1ZQorZGIgPSByZXF1ZXN0LnJlc3VsdAorUEFTUyBkYi52ZXJzaW9uIGlzIHZlcnNpb24K
K2RiLmNsb3NlKCkKKworb3BlblNlY29uZFRpbWUoKToKK3JlcXVlc3QgPSBpbmRleGVkREIub3Bl
bihkYm5hbWUpCitkYiA9IHJlcXVlc3QucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgdmVyc2lv
bgorZGIuY2xvc2UoKQorCitvcGVuRmlyc3RUaW1lKCk6Cit2ZXJzaW9uID0gMTI4Cit1cGdyYWRl
TmVlZGVkRmlyZWQgPSBmYWxzZQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwgdmVy
c2lvbikKK3VwZ3JhZGVOZWVkZWRGaXJlZCA9IHRydWUKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BB
U1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9uCitQQVNTIHVwZ3JhZGVOZWVkZWRGaXJlZCBpcyB0cnVl
CitkYiA9IHJlcXVlc3QucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgdmVyc2lvbgorZGIuY2xv
c2UoKQorCitvcGVuU2Vjb25kVGltZSgpOgorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFt
ZSkKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9uCitkYi5j
bG9zZSgpCisKK29wZW5GaXJzdFRpbWUoKToKK3ZlcnNpb24gPSAyMTQ3NDgzNjQ4Cit1cGdyYWRl
TmVlZGVkRmlyZWQgPSBmYWxzZQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSwgdmVy
c2lvbikKK3VwZ3JhZGVOZWVkZWRGaXJlZCA9IHRydWUKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BB
U1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9uCitQQVNTIHVwZ3JhZGVOZWVkZWRGaXJlZCBpcyB0cnVl
CitkYiA9IHJlcXVlc3QucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgdmVyc2lvbgorZGIuY2xv
c2UoKQorCitvcGVuU2Vjb25kVGltZSgpOgorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFt
ZSkKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9uCitkYi5j
bG9zZSgpCisKK29wZW5GaXJzdFRpbWUoKToKK3ZlcnNpb24gPSA5MDA3MTk5MjU0NzQwOTkyCit1
cGdyYWRlTmVlZGVkRmlyZWQgPSBmYWxzZQorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFt
ZSwgdmVyc2lvbikKK3VwZ3JhZGVOZWVkZWRGaXJlZCA9IHRydWUKK2RiID0gcmVxdWVzdC5yZXN1
bHQKK1BBU1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9uCitQQVNTIHVwZ3JhZGVOZWVkZWRGaXJlZCBp
cyB0cnVlCitkYiA9IHJlcXVlc3QucmVzdWx0CitQQVNTIGRiLnZlcnNpb24gaXMgdmVyc2lvbgor
ZGIuY2xvc2UoKQorCitvcGVuU2Vjb25kVGltZSgpOgorcmVxdWVzdCA9IGluZGV4ZWREQi5vcGVu
KGRibmFtZSkKK2RiID0gcmVxdWVzdC5yZXN1bHQKK1BBU1MgZGIudmVyc2lvbiBpcyB2ZXJzaW9u
CitkYi5jbG9zZSgpCisKK29wZW5GaXJzdFRpbWUoKToKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLWVuY29kaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLWVuY29kaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2MwZTAz
MzczYzM0YWMyYmZkNGE3YTYxZjYyYzE5MWJkNDBlMDg2NwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24tZW5jb2RpbmcuaHRtbApAQCAt
MCwwICsxLDEwIEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJj
ZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9InJl
c291cmNlcy9pbnR2ZXJzaW9uLWVuY29kaW5nLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVz
b3VyY2VzL2ludHZlcnNpb24tZW5jb2RpbmcuanMgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1lbmNvZGluZy5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lNTgzZmM2
NzgyODgzNmM1MzFmOTc5NGI1ZWMzZDU5NWFmNDYzMTdjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tZW5jb2Rpbmcu
anMKQEAgLTAsMCArMSw2NSBAQAoraWYgKHRoaXMuaW1wb3J0U2NyaXB0cykgeworICAgIGltcG9y
dFNjcmlwdHMoJy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzJyk7Cisg
ICAgaW1wb3J0U2NyaXB0cygnc2hhcmVkLmpzJyk7Cit9CisKK2Rlc2NyaXB0aW9uKCJUZXN0IHRo
YXQgaW50ZWdlciB2ZXJzaW9ucyBhcmUgZW5jb2RlZC9kZWNvZGVkIGNvbnNpc3RlbnRseS4iKTsK
KwordmVyc2lvbnMgPSBbMSwKKyAgICAgICAgICAgIDB4N2YsCisgICAgICAgICAgICAweDgwLAor
ICAgICAgICAgICAgMHg4MDAwMDAwMCwKKyAgICAgICAgICAgIDkwMDcxOTkyNTQ3NDA5OTJdOyAv
LyAyXjUzLCBtYXhpbXVtIEphdmFTY3JpcHQgaW50ZWdlci4KKworZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgcmVtb3ZlVmVuZG9yUHJlZml4ZXMoKTsKKyAgICBzZXREQk5hbWVGcm9tUGF0aCgpOwor
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIuZGVsZXRlRGF0YWJhc2UoZGJuYW1l
KSIpOworICAgIHJlcXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxsYmFjazsK
KyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IG9wZW5GaXJzdFRpbWU7Cit9CisKK2Z1bmN0aW9uIG9wZW5GaXJzdFRp
bWUoZXZ0KSB7CisgICAgcHJlYW1ibGUoZXZ0KTsKKworICAgIGlmICghdmVyc2lvbnMubGVuZ3Ro
KSB7CisgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAgICAgICByZXR1cm47CisgICAgfQorCisg
ICAgZXZhbEFuZExvZygidmVyc2lvbiA9ICIgKyB2ZXJzaW9ucy5zaGlmdCgpKTsKKyAgICBldmFs
QW5kTG9nKCJ1cGdyYWRlTmVlZGVkRmlyZWQgPSBmYWxzZSIpOworICAgIGV2YWxBbmRMb2coInJl
cXVlc3QgPSBpbmRleGVkREIub3BlbihkYm5hbWUsIHZlcnNpb24pIik7CisgICAgcmVxdWVzdC5v
bmJsb2NrZWQgPSB1bmV4cGVjdGVkQmxvY2tlZENhbGxiYWNrOworICAgIHJlcXVlc3Qub25lcnJv
ciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJlcXVlc3Qub251cGdyYWRlbmVlZGVk
ID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGV2YWxBbmRMb2coInVwZ3JhZGVOZWVkZWRGaXJlZCA9
IHRydWUiKTsKKyAgICAgICAgZXZhbEFuZExvZygiZGIgPSByZXF1ZXN0LnJlc3VsdCIpOworICAg
ICAgICBzaG91bGRCZSgiZGIudmVyc2lvbiIsICJ2ZXJzaW9uIik7CisgICAgfTsKKyAgICByZXF1
ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkgeworICAgICAgICBzaG91bGRCZVRydWUoInVwZ3Jh
ZGVOZWVkZWRGaXJlZCIpOworICAgICAgICBldmFsQW5kTG9nKCJkYiA9IHJlcXVlc3QucmVzdWx0
Iik7CisgICAgICAgIHNob3VsZEJlKCJkYi52ZXJzaW9uIiwgInZlcnNpb24iKTsKKyAgICAgICAg
ZXZhbEFuZExvZygiZGIuY2xvc2UoKSIpOworICAgICAgICBvcGVuU2Vjb25kVGltZSgpOworICAg
IH07Cit9CisKK2Z1bmN0aW9uIG9wZW5TZWNvbmRUaW1lKCkgeworICAgIHByZWFtYmxlKCk7Cisg
ICAgZXZhbEFuZExvZygicmVxdWVzdCA9IGluZGV4ZWREQi5vcGVuKGRibmFtZSkiKTsKKyAgICBy
ZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAgcmVxdWVz
dC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbnVwZ3Jh
ZGVuZWVkZWQgPSB1bmV4cGVjdGVkVXBncmFkZU5lZWRlZENhbGxiYWNrOworICAgIHJlcXVlc3Qu
b25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGV2YWxBbmRMb2coImRiID0gcmVxdWVz
dC5yZXN1bHQiKTsKKyAgICAgICAgc2hvdWxkQmUoImRiLnZlcnNpb24iLCAidmVyc2lvbiIpOwor
ICAgICAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7CisgICAgICAgIG9wZW5GaXJzdFRpbWUo
KTsKKyAgICB9OworfQorCit0ZXN0KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>