<?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>62286</bug_id>
          
          <creation_ts>2011-06-08 08:55:35 -0700</creation_ts>
          <short_desc>IndexedDB add() should fail if key is NaN</short_desc>
          <delta_ts>2011-10-04 12:34:34 -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="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>dgrogan</cc>
    
    <cc>hans</cc>
    
    <cc>jsbell</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>417265</commentid>
    <comment_count>0</comment_count>
      <attachid>96428</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-06-08 08:55:35 -0700</bug_when>
    <thetext>Created attachment 96428
test case

http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#key-construct states &quot;Additionally, if the value is of type float, it is only a valid key if it is not NaN.&quot; This test attempts to add a record to an objectstore with NaN as the key.

Expected behavior: throw TYPE_MISMATCH_ERR
Actual behavior: no exception thrown, record added

Test case attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477256</commentid>
    <comment_count>1</comment_count>
      <attachid>109533</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-03 14:51:31 -0700</bug_when>
    <thetext>Created attachment 109533
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477260</commentid>
    <comment_count>2</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-03 14:54:03 -0700</bug_when>
    <thetext>NOTE: The layout tests for this and https://bugs.webkit.org/show_bug.cgi?id=62293 will conflict; that issue&apos;s expected.txt will need updating after this lands.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477286</commentid>
    <comment_count>3</comment_count>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2011-10-03 15:27:28 -0700</bug_when>
    <thetext>LGTM

Being paranoid, could you (just locally) switch the stored value from [] to a string or int and ensure that the exception thrown is still type_mismatch?  Unless you&apos;ve already done something like that to convince yourself that the type_mismatch_err isn&apos;t thrown b/c of the value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477295</commentid>
    <comment_count>4</comment_count>
      <attachid>109541</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-03 15:39:48 -0700</bug_when>
    <thetext>Created attachment 109541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477298</commentid>
    <comment_count>5</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-03 15:41:38 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Being paranoid, could you (just locally) switch the stored value from [] to a string or int and ensure that the exception thrown is still type_mismatch?  Unless you&apos;ve already done something like that to convince yourself that the type_mismatch_err isn&apos;t thrown b/c of the value.

Yeah... the use of [] for a dummy value came from another test file. I changed it in the latest patch to the string &apos;value&apos; which is more obvious. Also, changed the test from add() (which would throw on collision) to put(). Shouldn&apos;t matter, but removes one more plausible bit of confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477366</commentid>
    <comment_count>6</comment_count>
      <attachid>109541</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-03 17:21:02 -0700</bug_when>
    <thetext>Comment on attachment 109541
Patch

Tony, can you review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477847</commentid>
    <comment_count>7</comment_count>
      <attachid>109541</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-04 12:34:30 -0700</bug_when>
    <thetext>Comment on attachment 109541
Patch

Clearing flags on attachment: 109541

Committed r96631: &lt;http://trac.webkit.org/changeset/96631&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477848</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-04 12:34:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96428</attachid>
            <date>2011-06-08 08:55:35 -0700</date>
            <delta_ts>2011-06-08 08:55:35 -0700</delta_ts>
            <desc>test case</desc>
            <filename>key-type-nan.html</filename>
            <type>text/html</type>
            <size>1870</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+CjxzY3JpcHQgc3Jj
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CjxzY3Jp
cHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMi
Pjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cjwv
aGVhZD4KPGJvZHk+CjxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgo8ZGl2IGlkPSJjb25zb2xlIj48
L2Rpdj4KPHNjcmlwdD4KCmRlc2NyaXB0aW9uKCJUZXN0IEluZGV4ZWREQiBrZXkgdHlwZXMiKTsK
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgIGxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKCmZ1bmN0aW9uIHRlc3QoKQp7CiAgICBpbmRleGVkREIgPSBldmFs
QW5kTG9nKCJpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRl
eGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsiKTsKICAgIHNob3VsZEJlRmFsc2UoImluZGV4
ZWREQiA9PSBudWxsIik7CiAgICBJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IGV2YWxBbmRMb2coIklE
QkRhdGFiYXNlRXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9uIHx8IHdpbmRv
dy53ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbjsiKTsKICAgIHNob3VsZEJlRmFsc2UoIklEQkRh
dGFiYXNlRXhjZXB0aW9uID09IG51bGwiKTsKICAgIElEQkN1cnNvciA9IGV2YWxBbmRMb2coIklE
QkN1cnNvciA9IHdpbmRvdy5JREJDdXJzb3IgfHwgd2luZG93LndlYmtpdElEQkN1cnNvcjsiKTsK
ICAgIHNob3VsZEJlRmFsc2UoIklEQkN1cnNvciA9PSBudWxsIik7CiAgICBJREJLZXlSYW5nZSA9
IGV2YWxBbmRMb2coIklEQktleVJhbmdlID0gd2luZG93LklEQktleVJhbmdlIHx8IHdpbmRvdy53
ZWJraXRJREJLZXlSYW5nZTsiKTsKICAgIHNob3VsZEJlRmFsc2UoIklEQktleVJhbmdlID09IG51
bGwiKTsKCiAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOwogICAgZGVzY3JpcHRp
b24gPSAiTXkgVGVzdCBEYXRhYmFzZSI7CiAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhl
ZERCLm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CiAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9w
ZW5TdWNjZXNzOwogICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7
Cn0KCmZ1bmN0aW9uIG9wZW5TdWNjZXNzKCkKewogICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2
ZW50LnRhcmdldC5yZXN1bHQiKTsKCiAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygicmVxdWVzdCA9
IGRiLnNldFZlcnNpb24oJzEnKSIpOwogICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSB0ZXN0R3JvdXAx
OwogICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cn0KCmZ1bmN0
aW9uIHRlc3RHcm91cDEoKQp7CiAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOwoKICAgIG9i
amVjdFN0b3JlID0gZXZhbEFuZExvZygiZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ2ZvbycpOyIpOwog
ICAgZGVidWcoInRlc3Qga2V5IGFzIE5hTiAoc2hvdWxkIHRocm93IFRZUEVfTUlTTUFUQ0hfRVJS
KSIpOwogICAgZXZhbEFuZEV4cGVjdEV4Y2VwdGlvbigicmVxdWVzdCA9IG9iamVjdFN0b3JlLmFk
ZChbXSwgTmFOKTsiLCAiMTciKTsKICAgIGRvbmUoKTsKfQoKdmFyIHN1Y2Nlc3NmdWxseVBhcnNl
ZCA9IHRydWU7Cgp0ZXN0KCk7Cgo8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109533</attachid>
            <date>2011-10-03 14:51:31 -0700</date>
            <delta_ts>2011-10-03 15:39:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62286-20111003145130.patch</filename>
            <type>text/plain</type>
            <size>7725</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYzMTUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZjFkOTE4ZDdkM2MwNmIxMjRlN2Nj
N2U5Zjg0ZWYzNDljZjI4YWEwLi42ZTI5OGJiYTAwNThiYjgxODIwZjQyMDQzZDJkNDgzNTY3ODkw
YmY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMDMgIEpvc2h1YSBCZWxsICA8anNi
ZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkKCkgc2hvdWxkIGZhaWwg
aWYga2V5IGlzIE5hTgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjIyODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0cyBmb3IgTmFOIGFuZCBvdGhlciBpbnZhbGlkIEluZGV4ZWREQiBrZXlzLgorCisg
ICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWw6IEFkZGVk
LgorCiAyMDExLTA5LTI5ICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW0Nocm9taXVtXSBzb21lIExheW91dCBUZXN0cyBpbiBlZGl0aW5nLyBpcyBm
YWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnZhbGlk
LWtleXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW52YWxp
ZC1rZXlzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YjlhNjNmOWZjNDM4MTZiMTgzYmVlZGRk
ODYxZDEzMjNjYjBiODRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvaW52YWxpZC1rZXlzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYzIEBACitUZXN0
IEluZGV4ZWREQiBpbnZhbGlkIGtleXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K2luZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdEluZGV4ZWREQiB8
fCB3aW5kb3cubW96SW5kZXhlZERCOworUEFTUyBpbmRleGVkREIgPT0gbnVsbCBpcyBmYWxzZQor
SURCRGF0YWJhc2VFeGNlcHRpb24gPSB3aW5kb3cuSURCRGF0YWJhc2VFeGNlcHRpb24gfHwgd2lu
ZG93LndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uOworUEFTUyBJREJEYXRhYmFzZUV4Y2VwdGlv
biA9PSBudWxsIGlzIGZhbHNlCitpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK2Ri
ID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorcmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJzEnKQorRGVs
ZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KK2RiLmNyZWF0ZU9iamVjdFN0b3JlKCdmb28nKTsKK0V4
cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCB2b2lk
IDApCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBX
YXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFk
ZChbXSwgbnVsbCkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitQQVNTIGNvZGUgaXMgSURC
RGF0YWJhc2VFeGNlcHRpb24uREFUQV9FUlIKK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1
ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCAoZnVuY3Rpb24oKSB7IHJldHVybiBhcmd1bWVudHM7
IH0oKSkpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1
LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3Jl
LmFkZChbXSwgdHJ1ZSkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitGQUlMIGNvZGUgc2hv
dWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2Jq
ZWN0U3RvcmUuYWRkKFtdLCBmYWxzZSkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitGQUlM
IGNvZGUgc2hvdWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1
ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCBuZXcgRXJyb3IpCitQQVNTIEV4Y2VwdGlvbiB3YXMg
dGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0
aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFkZChbXSwgZnVuY3Rpb24gKCkge30pCitQ
QVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcu
CitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLmFkZChbXSwg
SlNPTikKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitGQUlMIGNvZGUgc2hvdWxkIGJlIDUu
IFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3RvcmUu
YWRkKFtdLCBNYXRoKQorUEFTUyBFeGNlcHRpb24gd2FzIHRocm93bi4KK0ZBSUwgY29kZSBzaG91
bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIHJlcXVlc3QgPSBvYmpl
Y3RTdG9yZS5hZGQoW10sIE5hTikKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitGQUlMIGNv
ZGUgc2hvdWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0
ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCB7fSkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitG
QUlMIGNvZGUgc2hvdWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSBy
ZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCAvcmVnZXgvKQorUEFTUyBFeGNlcHRpb24gd2Fz
IHRocm93bi4KK0ZBSUwgY29kZSBzaG91bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4Y2Vw
dGlvbiBmcm9tIHJlcXVlc3QgPSBvYmplY3RTdG9yZS5hZGQoW10sIHdpbmRvdykKK1BBU1MgRXhj
ZXB0aW9uIHdhcyB0aHJvd24uCitGQUlMIGNvZGUgc2hvdWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVj
dGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCB3aW5kb3cu
ZG9jdW1lbnQpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBi
ZSA1LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0
b3JlLmFkZChbXSwgd2luZG93LmRvY3VtZW50LmJvZHkpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhy
b3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWwgYi9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9pbnZhbGlkLWtleXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hMDBhYTU5MDVmZjZhYTdh
NmQxMDkxYjJhOWVkYjg0ODc3YjljNmZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWwKQEAgLTAsMCArMSw4MiBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVm
PSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5q
cyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbigiVGVzdCBJbmRleGVkREIgaW52
YWxpZCBrZXlzIik7CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91
dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworZnVuY3Rpb24gdGVzdCgpCit7Cisg
ICAgaW5kZXhlZERCID0gZXZhbEFuZExvZygiaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8
fCB3aW5kb3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7Iik7CisgICAg
c2hvdWxkQmVGYWxzZSgiaW5kZXhlZERCID09IG51bGwiKTsKKyAgICBJREJEYXRhYmFzZUV4Y2Vw
dGlvbiA9IGV2YWxBbmRMb2coIklEQkRhdGFiYXNlRXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFi
YXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbjsiKTsKKyAg
ICBzaG91bGRCZUZhbHNlKCJJREJEYXRhYmFzZUV4Y2VwdGlvbiA9PSBudWxsIik7CisKKyAgICBu
YW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOworICAgIGRlc2NyaXB0aW9uID0gIk15IFRl
c3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJpbmRleGVkREIub3Blbihu
YW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNz
OworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitm
dW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50
LnRhcmdldC5yZXN1bHQiKTsKKworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0g
ZGIuc2V0VmVyc2lvbignMScpIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSB0ZXN0R3JvdXAx
OworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitm
dW5jdGlvbiB0ZXN0R3JvdXAxKCkKK3sKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOwor
CisgICAgb2JqZWN0U3RvcmUgPSBldmFsQW5kTG9nKCJkYi5jcmVhdGVPYmplY3RTdG9yZSgnZm9v
Jyk7Iik7CisgICAgdGVzdEludmFsaWRLZXlzKCk7Cit9CisKK2Z1bmN0aW9uIHRlc3RJbnZhbGlk
S2V5cygpCit7CisgICAgdmFyIGludmFsaWRLZXlzID0gWworICAgICAgICAidm9pZCAwIiwgLy8g
VW5kZWZpbmVkCisgICAgICAgICJudWxsIiwgLy8gTnVsbAorICAgICAgICAiKGZ1bmN0aW9uKCkg
eyByZXR1cm4gYXJndW1lbnRzOyB9KCkpIiwgLy8gQXJndW1lbnRzCisgICAgICAgICJ0cnVlIiwg
Ly8gQm9vbGVhbgorICAgICAgICAiZmFsc2UiLCAvLyBCb29sZWFuCisgICAgICAgICJuZXcgRXJy
b3IiLCAvLyBFcnJvcgorICAgICAgICAiZnVuY3Rpb24gKCkge30iLCAvLyBGdW5jdGlvbgorICAg
ICAgICAiSlNPTiIsIC8vIEpTT04KKyAgICAgICAgIk1hdGgiLCAvLyBNYXRoCisgICAgICAgICJO
YU4iLCAvLyBOdW1iZXIgKHNwZWNpYWwgY2FzZSkKKyAgICAgICAgInt9IiwgLy8gT2JqZWN0Cisg
ICAgICAgICIvcmVnZXgvIiwgLy8gUmVnRXhwCisgICAgICAgICJ3aW5kb3ciLCAvLyBnbG9iYWwK
KyAgICAgICAgIndpbmRvdy5kb2N1bWVudCIsIC8vIEhUTUxEb2N1bWVudAorICAgICAgICAid2lu
ZG93LmRvY3VtZW50LmJvZHkiIC8vIEhUTUxCb2R5RWxlbWVudAorICAgIF07CisKKyAgICBpbnZh
bGlkS2V5cy5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeworICAgICAgICBldmFsQW5kRXhwZWN0RXhj
ZXB0aW9uKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmUuYWRkKFtdLCAiICsga2V5ICsgIikiLCAiSURC
RGF0YWJhc2VFeGNlcHRpb24uREFUQV9FUlIiKTsKKyAgICB9KTsKKyAgICAKKyAgICBkb25lKCk7
Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGViOTI0OWYyZjcwOGJhOWU0ZTFl
NzUzYTk3YWEwZjFhZGZhM2ZmMWEuLmZkNTEwMGRmNjMyMjgxZTkzOTRjNTRlZDBlMmRiZWNmNDBm
ZDRjYzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMS0xMC0wMyAgSm9zaHVhIEJl
bGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEluZGV4ZWREQiBhZGQoKSBzaG91
bGQgZmFpbCBpZiBrZXkgaXMgTmFOCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02MjI4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3Q6IHN0b3JhZ2UvaW5kZXhlZGRiL2ludmFsaWQta2V5cy5odG1sCisK
KyAgICAgICAgSW1wbGVtZW50IHNwZWNpYWwgY2FzZSAtIG51bWJlcnMgYXJlIHZhbGlkIGtleXMs
IGV4Y2VwdCBmb3IgTmFOLgorCisgICAgICAgICogYmluZGluZ3MvdjgvSURCQmluZGluZ1V0aWxp
dGllcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVJREJLZXlGcm9tVmFsdWUpOgorCiAy
MDExLTA5LTI5ICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IHNwbGl0IFNvdXJjZUZpbGUuanMgaW50byBSYXdTb3VyY2VD
b2RlLmpzIGFuZCBVSVNvdXJjZUNvZGVDb250ZW50UHJvdmlkZXJzLmpzLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvSURCQmluZGluZ1V0aWxpdGllcy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JREJCaW5kaW5nVXRpbGl0aWVzLmNwcAppbmRleCBkMTU4
ZTYzNzYwOWI4N2M0MWMxNTYxNDZlMzExMDZiZjBhYTJlZmU4Li4yNjExOThkMjY1ZDU1MGYzNzRh
NTM4N2Q1NDNhMjI0MmU3NGE4NzY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9JREJCaW5kaW5nVXRpbGl0aWVzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5n
cy92OC9JREJCaW5kaW5nVXRpbGl0aWVzLmNwcApAQCAtNDIsNyArNDIsNyBAQCBQYXNzUmVmUHRy
PElEQktleT4gY3JlYXRlSURCS2V5RnJvbVZhbHVlKHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1
ZSkKIHsKICAgICBpZiAodmFsdWUtPklzTnVsbCgpKQogICAgICAgICByZXR1cm4gSURCS2V5Ojpj
cmVhdGVOdWxsKCk7Ci0gICAgaWYgKHZhbHVlLT5Jc051bWJlcigpKQorICAgIGlmICh2YWx1ZS0+
SXNOdW1iZXIoKSAmJiAhaXNuYW4odmFsdWUtPk51bWJlclZhbHVlKCkpKQogICAgICAgICByZXR1
cm4gSURCS2V5OjpjcmVhdGVOdW1iZXIodmFsdWUtPk51bWJlclZhbHVlKCkpOwogICAgIGlmICh2
YWx1ZS0+SXNTdHJpbmcoKSkKICAgICAgICAgcmV0dXJuIElEQktleTo6Y3JlYXRlU3RyaW5nKHY4
VmFsdWVUb1dlYkNvcmVTdHJpbmcodmFsdWUpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109541</attachid>
            <date>2011-10-03 15:39:48 -0700</date>
            <delta_ts>2011-10-04 12:34:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62286-20111003153947.patch</filename>
            <type>text/plain</type>
            <size>7805</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYzMTUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA0ZjFkOTE4ZDdkM2MwNmIxMjRlN2Nj
N2U5Zjg0ZWYzNDljZjI4YWEwLi42ZTI5OGJiYTAwNThiYjgxODIwZjQyMDQzZDJkNDgzNTY3ODkw
YmY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMDMgIEpvc2h1YSBCZWxsICA8anNi
ZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkKCkgc2hvdWxkIGZhaWwg
aWYga2V5IGlzIE5hTgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjIyODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBUZXN0cyBmb3IgTmFOIGFuZCBvdGhlciBpbnZhbGlkIEluZGV4ZWREQiBrZXlzLgorCisg
ICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWw6IEFkZGVk
LgorCiAyMDExLTA5LTI5ICBTaGluaWNoaXJvIEhhbWFqaSAgPGhhbWFqaUBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgW0Nocm9taXVtXSBzb21lIExheW91dCBUZXN0cyBpbiBlZGl0aW5nLyBpcyBm
YWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnZhbGlk
LWtleXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW52YWxp
ZC1rZXlzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wZTE3MzdkNTZjNzI3ODcxNzk4NzFhOWNi
ZjNmNTlmODk2YTM2ZDYxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvaW52YWxpZC1rZXlzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYzIEBACitUZXN0
IEluZGV4ZWREQiBpbnZhbGlkIGtleXMKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K2luZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtpdEluZGV4ZWREQiB8
fCB3aW5kb3cubW96SW5kZXhlZERCOworUEFTUyBpbmRleGVkREIgPT0gbnVsbCBpcyBmYWxzZQor
SURCRGF0YWJhc2VFeGNlcHRpb24gPSB3aW5kb3cuSURCRGF0YWJhc2VFeGNlcHRpb24gfHwgd2lu
ZG93LndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uOworUEFTUyBJREJEYXRhYmFzZUV4Y2VwdGlv
biA9PSBudWxsIGlzIGZhbHNlCitpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK2Ri
ID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorcmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJzEnKQorRGVs
ZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KK2RiLmNyZWF0ZU9iamVjdFN0b3JlKCdmb28nKTsKK0V4
cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3RvcmUucHV0KCd2YWx1ZScs
IHZvaWQgMCkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitGQUlMIGNvZGUgc2hvdWxkIGJl
IDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24gZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3Rv
cmUucHV0KCd2YWx1ZScsIG51bGwpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorUEFTUyBj
b2RlIGlzIElEQkRhdGFiYXNlRXhjZXB0aW9uLkRBVEFfRVJSCitFeHBlY3RpbmcgZXhjZXB0aW9u
IGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLnB1dCgndmFsdWUnLCAoZnVuY3Rpb24oKSB7IHJl
dHVybiBhcmd1bWVudHM7IH0oKSkpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBj
b2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVz
dCA9IG9iamVjdFN0b3JlLnB1dCgndmFsdWUnLCB0cnVlKQorUEFTUyBFeGNlcHRpb24gd2FzIHRo
cm93bi4KK0ZBSUwgY29kZSBzaG91bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4Y2VwdGlv
biBmcm9tIHJlcXVlc3QgPSBvYmplY3RTdG9yZS5wdXQoJ3ZhbHVlJywgZmFsc2UpCitQQVNTIEV4
Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitFeHBl
Y3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLnB1dCgndmFsdWUnLCBu
ZXcgRXJyb3IpCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBi
ZSA1LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0
b3JlLnB1dCgndmFsdWUnLCBmdW5jdGlvbiAoKSB7fSkKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJv
d24uCitGQUlMIGNvZGUgc2hvdWxkIGJlIDUuIFdhcyAxNy4KK0V4cGVjdGluZyBleGNlcHRpb24g
ZnJvbSByZXF1ZXN0ID0gb2JqZWN0U3RvcmUucHV0KCd2YWx1ZScsIEpTT04pCitQQVNTIEV4Y2Vw
dGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitFeHBlY3Rp
bmcgZXhjZXB0aW9uIGZyb20gcmVxdWVzdCA9IG9iamVjdFN0b3JlLnB1dCgndmFsdWUnLCBNYXRo
KQorUEFTUyBFeGNlcHRpb24gd2FzIHRocm93bi4KK0ZBSUwgY29kZSBzaG91bGQgYmUgNS4gV2Fz
IDE3LgorRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIHJlcXVlc3QgPSBvYmplY3RTdG9yZS5wdXQo
J3ZhbHVlJywgTmFOKQorUEFTUyBFeGNlcHRpb24gd2FzIHRocm93bi4KK0ZBSUwgY29kZSBzaG91
bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIHJlcXVlc3QgPSBvYmpl
Y3RTdG9yZS5wdXQoJ3ZhbHVlJywge30pCitQQVNTIEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJ
TCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitFeHBlY3RpbmcgZXhjZXB0aW9uIGZyb20gcmVx
dWVzdCA9IG9iamVjdFN0b3JlLnB1dCgndmFsdWUnLCAvcmVnZXgvKQorUEFTUyBFeGNlcHRpb24g
d2FzIHRocm93bi4KK0ZBSUwgY29kZSBzaG91bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4
Y2VwdGlvbiBmcm9tIHJlcXVlc3QgPSBvYmplY3RTdG9yZS5wdXQoJ3ZhbHVlJywgd2luZG93KQor
UEFTUyBFeGNlcHRpb24gd2FzIHRocm93bi4KK0ZBSUwgY29kZSBzaG91bGQgYmUgNS4gV2FzIDE3
LgorRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIHJlcXVlc3QgPSBvYmplY3RTdG9yZS5wdXQoJ3Zh
bHVlJywgd2luZG93LmRvY3VtZW50KQorUEFTUyBFeGNlcHRpb24gd2FzIHRocm93bi4KK0ZBSUwg
Y29kZSBzaG91bGQgYmUgNS4gV2FzIDE3LgorRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIHJlcXVl
c3QgPSBvYmplY3RTdG9yZS5wdXQoJ3ZhbHVlJywgd2luZG93LmRvY3VtZW50LmJvZHkpCitQQVNT
IEV4Y2VwdGlvbiB3YXMgdGhyb3duLgorRkFJTCBjb2RlIHNob3VsZCBiZSA1LiBXYXMgMTcuCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWwgYi9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnZhbGlkLWtleXMuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45MzdlNzU4NzU1YTI5OTI2ZmJhOTc3OWM5MjA0YzZhNGI5MWM0MjIxCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW52YWxpZC1rZXlzLmh0bWwKQEAg
LTAsMCArMSw4MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVs
PSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxl
LmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3No
YXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+
PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgorCitkZXNjcmlwdGlvbigi
VGVzdCBJbmRleGVkREIgaW52YWxpZCBrZXlzIik7CitpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKworZnVu
Y3Rpb24gdGVzdCgpCit7CisgICAgaW5kZXhlZERCID0gZXZhbEFuZExvZygiaW5kZXhlZERCID0g
d2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJ
bmRleGVkREI7Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiaW5kZXhlZERCID09IG51bGwiKTsKKyAg
ICBJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IGV2YWxBbmRMb2coIklEQkRhdGFiYXNlRXhjZXB0aW9u
ID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9uIHx8IHdpbmRvdy53ZWJraXRJREJEYXRhYmFz
ZUV4Y2VwdGlvbjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJEYXRhYmFzZUV4Y2VwdGlvbiA9
PSBudWxsIik7CisKKyAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lOworICAgIGRl
c2NyaXB0aW9uID0gIk15IFRlc3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9n
KCJpbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAgICByZXF1ZXN0Lm9uc3Vj
Y2VzcyA9IG9wZW5TdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7CisgICAgZGIgPSBldmFs
QW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKworICAgIHJlcXVlc3QgPSBldmFs
QW5kTG9nKCJyZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScpIik7CisgICAgcmVxdWVzdC5vbnN1
Y2Nlc3MgPSB0ZXN0R3JvdXAxOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJv
ckNhbGxiYWNrOworfQorCitmdW5jdGlvbiB0ZXN0R3JvdXAxKCkKK3sKKyAgICBkZWxldGVBbGxP
YmplY3RTdG9yZXMoZGIpOworCisgICAgb2JqZWN0U3RvcmUgPSBldmFsQW5kTG9nKCJkYi5jcmVh
dGVPYmplY3RTdG9yZSgnZm9vJyk7Iik7CisgICAgdGVzdEludmFsaWRLZXlzKCk7Cit9CisKK2Z1
bmN0aW9uIHRlc3RJbnZhbGlkS2V5cygpCit7CisgICAgdmFyIGludmFsaWRLZXlzID0gWworICAg
ICAgICAidm9pZCAwIiwgLy8gVW5kZWZpbmVkCisgICAgICAgICJudWxsIiwgLy8gTnVsbAorICAg
ICAgICAiKGZ1bmN0aW9uKCkgeyByZXR1cm4gYXJndW1lbnRzOyB9KCkpIiwgLy8gQXJndW1lbnRz
CisgICAgICAgICJ0cnVlIiwgLy8gQm9vbGVhbgorICAgICAgICAiZmFsc2UiLCAvLyBCb29sZWFu
CisgICAgICAgICJuZXcgRXJyb3IiLCAvLyBFcnJvcgorICAgICAgICAiZnVuY3Rpb24gKCkge30i
LCAvLyBGdW5jdGlvbgorICAgICAgICAiSlNPTiIsIC8vIEpTT04KKyAgICAgICAgIk1hdGgiLCAv
LyBNYXRoCisgICAgICAgICJOYU4iLCAvLyBOdW1iZXIgKHNwZWNpYWwgY2FzZSkKKyAgICAgICAg
Int9IiwgLy8gT2JqZWN0CisgICAgICAgICIvcmVnZXgvIiwgLy8gUmVnRXhwCisgICAgICAgICJ3
aW5kb3ciLCAvLyBnbG9iYWwKKyAgICAgICAgIndpbmRvdy5kb2N1bWVudCIsIC8vIEhUTUxEb2N1
bWVudAorICAgICAgICAid2luZG93LmRvY3VtZW50LmJvZHkiIC8vIEhUTUxCb2R5RWxlbWVudAor
ICAgIF07CisKKyAgICBpbnZhbGlkS2V5cy5mb3JFYWNoKGZ1bmN0aW9uKGtleSkgeworICAgICAg
ICBldmFsQW5kRXhwZWN0RXhjZXB0aW9uKCJyZXF1ZXN0ID0gb2JqZWN0U3RvcmUucHV0KCd2YWx1
ZScsICIgKyBrZXkgKyAiKSIsICJJREJEYXRhYmFzZUV4Y2VwdGlvbi5EQVRBX0VSUiIpOworICAg
IH0pOworICAgIAorICAgIGRvbmUoKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRy
dWU7CisKK3Rlc3QoKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggZWI5MjQ5ZjJmNzA4YmE5ZTRlMWU3NTNhOTdhYTBmMWFkZmEzZmYxYS4uZmQ1MTAwZGY2MzIy
ODFlOTM5NGM1NGVkMGUyZGJlY2Y0MGZkNGNjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBA
CisyMDExLTEwLTAzICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgSW5kZXhlZERCIGFkZCgpIHNob3VsZCBmYWlsIGlmIGtleSBpcyBOYU4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyMjg2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVk
ZGIvaW52YWxpZC1rZXlzLmh0bWwKKworICAgICAgICBJbXBsZW1lbnQgc3BlY2lhbCBjYXNlIC0g
bnVtYmVycyBhcmUgdmFsaWQga2V5cywgZXhjZXB0IGZvciBOYU4uCisKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9JREJCaW5kaW5nVXRpbGl0aWVzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0
ZUlEQktleUZyb21WYWx1ZSk6CisKIDIwMTEtMDktMjkgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2
aWxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjogc3BsaXQgU291cmNl
RmlsZS5qcyBpbnRvIFJhd1NvdXJjZUNvZGUuanMgYW5kIFVJU291cmNlQ29kZUNvbnRlbnRQcm92
aWRlcnMuanMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9JREJCaW5k
aW5nVXRpbGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdV
dGlsaXRpZXMuY3BwCmluZGV4IGQxNThlNjM3NjA5Yjg3YzQxYzE1NjE0NmUzMTEwNmJmMGFhMmVm
ZTguLjI2MTE5OGQyNjVkNTUwZjM3NGE1Mzg3ZDU0M2EyMjQyZTc0YTg3NjUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0lEQkJpbmRpbmdVdGlsaXRpZXMuY3BwCkBAIC00
Miw3ICs0Miw3IEBAIFBhc3NSZWZQdHI8SURCS2V5PiBjcmVhdGVJREJLZXlGcm9tVmFsdWUodjg6
OkhhbmRsZTx2ODo6VmFsdWU+IHZhbHVlKQogewogICAgIGlmICh2YWx1ZS0+SXNOdWxsKCkpCiAg
ICAgICAgIHJldHVybiBJREJLZXk6OmNyZWF0ZU51bGwoKTsKLSAgICBpZiAodmFsdWUtPklzTnVt
YmVyKCkpCisgICAgaWYgKHZhbHVlLT5Jc051bWJlcigpICYmICFpc25hbih2YWx1ZS0+TnVtYmVy
VmFsdWUoKSkpCiAgICAgICAgIHJldHVybiBJREJLZXk6OmNyZWF0ZU51bWJlcih2YWx1ZS0+TnVt
YmVyVmFsdWUoKSk7CiAgICAgaWYgKHZhbHVlLT5Jc1N0cmluZygpKQogICAgICAgICByZXR1cm4g
SURCS2V5OjpjcmVhdGVTdHJpbmcodjhWYWx1ZVRvV2ViQ29yZVN0cmluZyh2YWx1ZSkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>