<?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>58598</bug_id>
          
          <creation_ts>2011-04-14 16:28:50 -0700</creation_ts>
          <short_desc>IndexedDB add should fail adding an inline and passed key simultaneously</short_desc>
          <delta_ts>2011-10-24 11:31:07 -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>All</rep_platform>
          <op_sys>All</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>fishd</cc>
    
    <cc>hans</cc>
    
    <cc>jsbell</cc>
    
    <cc>pilgrim</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>386160</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-14 16:28:50 -0700</bug_when>
    <thetext>Test from http://mxr.mozilla.org/mozilla2.0/source/dom/indexedDB/test/test_key_requirements.html?force=1#136 , taking an object store which was created with a keyPath and trying to add() a record with both the key in the first (value) object and in the second (key) argument should throw a DATA_ERR. This behavior is implemented by Mozilla and supported by spec text, namely http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#widl-IDBObjectStore-add . WebKit does not throw any exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>386163</commentid>
    <comment_count>1</comment_count>
      <attachid>89680</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-04-14 16:29:40 -0700</bug_when>
    <thetext>Created attachment 89680
test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488474</commentid>
    <comment_count>2</comment_count>
      <attachid>111982</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 10:41:14 -0700</bug_when>
    <thetext>Created attachment 111982
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488476</commentid>
    <comment_count>3</comment_count>
      <attachid>111984</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 10:43:27 -0700</bug_when>
    <thetext>Created attachment 111984
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488543</commentid>
    <comment_count>4</comment_count>
      <attachid>111999</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 11:56:49 -0700</bug_when>
    <thetext>Created attachment 111999
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488610</commentid>
    <comment_count>5</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 13:30:30 -0700</bug_when>
    <thetext>Sorry for the patch churn on this one. It should be ready for a look now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489252</commentid>
    <comment_count>6</comment_count>
      <attachid>111999</attachid>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2011-10-24 02:43:26 -0700</bug_when>
    <thetext>Comment on attachment 111999
Patch

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

&gt; Source/WebCore/storage/IDBObjectStoreBackendImpl.cpp:142
&gt; +        || (!key &amp;&amp; !autoIncrement &amp;&amp; !hasKeyPath)) {

This is pretty hard to parse; can we split them into two if statements? One for the missing key case, and one for the &quot;inline key and explicit key simultaneously&quot; case?


LGTM besides that, thanks for fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489382</commentid>
    <comment_count>7</comment_count>
      <attachid>112202</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-24 09:36:55 -0700</bug_when>
    <thetext>Created attachment 112202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489384</commentid>
    <comment_count>8</comment_count>
      <attachid>112202</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-24 09:38:21 -0700</bug_when>
    <thetext>Comment on attachment 112202
Patch

Split the &quot;if&quot; statement for readability per Hans.

Tony, can you give this a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489472</commentid>
    <comment_count>9</comment_count>
      <attachid>112202</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-24 11:31:02 -0700</bug_when>
    <thetext>Comment on attachment 112202
Patch

Clearing flags on attachment: 112202

Committed r98258: &lt;http://trac.webkit.org/changeset/98258&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>489474</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-24 11:31:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>89680</attachid>
            <date>2011-04-14 16:29:40 -0700</date>
            <delta_ts>2011-04-14 16:29:40 -0700</delta_ts>
            <desc>test case</desc>
            <filename>key-requirements-inline-and-passed-key.html</filename>
            <type>text/html</type>
            <size>1756</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjwhLS0KICBvcmlnaW5hbCB0ZXN0OiBodHRwOi8vbXhyLm1vemlsbGEu
b3JnL21vemlsbGEyLjAvc291cmNlL2RvbS9pbmRleGVkREIvdGVzdC90ZXN0X2tleV9yZXF1aXJl
bWVudHMuaHRtbAogIGxpY2Vuc2Ugb2Ygb3JpZ2luYWwgdGVzdDoKICAgICIgQW55IGNvcHlyaWdo
dCBpcyBkZWRpY2F0ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4uCiAgICAgIGh0dHA6Ly9jcmVhdGl2
ZWNvbW1vbnMub3JnL3B1YmxpY2RvbWFpbi96ZXJvLzEuMC8gIgotLT4KPGh0bWw+CjxoZWFkPgo8
bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3Qtc3R5bGUuY3NzIj4KPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3Jj
PSIuLi9yZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+CjxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2Pgo8c2NyaXB0PgoKZGVz
Y3JpcHRpb24oIlRlc3QgSW5kZXhlZERCJ3MgYmVoYXZpb3IgYWRkaW5nIGlubGluZSBhbmQgcGFz
c2VkIGtleSBzaW11bHRhbmVvdXNseSIpOwppZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQogICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwoKZnVuY3Rpb24gdGVz
dCgpCnsKICAgIHNob3VsZEJlVHJ1ZSgiJ3dlYmtpdEluZGV4ZWREQicgaW4gd2luZG93Iik7CiAg
ICBzaG91bGRCZUZhbHNlKCJ3ZWJraXRJbmRleGVkREIgPT0gbnVsbCIpOwoKICAgIG5hbWUgPSB3
aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7CiAgICBkZXNjcmlwdGlvbiA9ICJNeSBUZXN0IERhdGFi
YXNlIjsKICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJ3ZWJraXRJbmRleGVkREIub3BlbihuYW1l
LCBkZXNjcmlwdGlvbikiKTsKICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7CiAg
ICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKfQoKZnVuY3Rpb24g
b3BlblN1Y2Nlc3MoKQp7CiAgICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsKICAgIGRiID0gZXZh
bEFuZExvZygiZGIgPSBldmVudC50YXJnZXQucmVzdWx0Iik7CgogICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coInJlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOwogICAgcmVxdWVz
dC5vbnN1Y2Nlc3MgPSBjbGVhbkRhdGFiYXNlOwogICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBl
Y3RlZEVycm9yQ2FsbGJhY2s7Cn0KCmZ1bmN0aW9uIGNsZWFuRGF0YWJhc2UoKQp7CiAgICBkZWJ1
ZygiY2xlYW5EYXRhYmFzZSgpOiIpOwogICAgZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGRiKTsKICAg
IG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVPYmplY3RT
dG9yZSgnYmF6JywgeyBrZXlQYXRoOiAnaWQnIH0pOyIpOwogICAgZXZhbEFuZEV4cGVjdEV4Y2Vw
dGlvbigib2JqZWN0U3RvcmUuYWRkKHtpZDogNX0sIDUpOyIsICJ3ZWJraXRJREJEYXRhYmFzZUV4
Y2VwdGlvbi5EQVRBX0VSUiIpOwogICAgZG9uZSgpOwp9Cgp2YXIgc3VjY2Vzc2Z1bGx5UGFyc2Vk
ID0gdHJ1ZTsKCnRlc3QoKTsKCjwvc2NyaXB0Pgo8L2JvZHk+CjwvaHRtbD4KCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111982</attachid>
            <date>2011-10-21 10:41:14 -0700</date>
            <delta_ts>2011-10-21 10:43:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58598-20111021104113.patch</filename>
            <type>text/plain</type>
            <size>4681</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgwNzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWEyZmM5YTJjMDMzODQx
MDRkMDhlZWY5MTQzNDU4NWUzZTNiNDFhLi42YzMyNjRkNmViMzQ2OGJlZTBlOGVhYTRkMmFlOTk0
ZDY1NmNlZTlkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjEgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkIHNo
b3VsZCBmYWlsIGFkZGluZyBhbiBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NTk4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc3Rv
cmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2Vk
Lmh0bWwKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHNwZWMgY2xhdXNlOiBwYXNzaW5nIGEga2V5
IGludG8gYWRkKCkgb3IgcHV0KCkgd2hlbgorICAgICAgICB0aGUgb2JqZWN0IHN0b3JlIGhhcyBh
IGtleSBwYXRoICgiaW5saW5lIGtleSIpIGlzIGFuIGVycm9yLgorCisgICAgICAgICogc3RvcmFn
ZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQk9i
amVjdFN0b3JlQmFja2VuZEltcGw6OnB1dCk6CisKIDIwMTEtMTAtMjAgIFBldGVyIFJ5YmluICA8
cGV0ZXIucnliaW5AZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlaW1wbGVt
ZW50IHByb3RvY29sIGJhY2tlbmQvZnJvbnRlbmQgc291cmNlIGdlbmVyYXRvcgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmVCYWNrZW5kSW1wbC5jcHAKaW5k
ZXggZDNmY2E5ZWMwM2Y3NWZiOWFhNWRmMTFjNjRmN2JlZTU0NGU2Zjc0Ny4uOTM4YWNjY2Y3NGE4
MzFhODVjYzQ1M2I4YmNiOGI3NThmNmFjZDBmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
c3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlQmFja2VuZEltcGwuY3BwCkBAIC0xMzgsNyArMTM4LDgg
QEAgdm9pZCBJREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsOjpwdXQoUGFzc1JlZlB0cjxTZXJpYWxp
emVkU2NyaXB0VmFsdWU+IHBycFZhbHVlLAogCiAgICAgY29uc3QgYm9vbCBhdXRvSW5jcmVtZW50
ID0gb2JqZWN0U3RvcmUtPmF1dG9JbmNyZW1lbnQoKTsKICAgICBjb25zdCBib29sIGhhc0tleVBh
dGggPSAhb2JqZWN0U3RvcmUtPm1fa2V5UGF0aC5pc051bGwoKTsKLSAgICBpZiAoIWtleSAmJiAh
YXV0b0luY3JlbWVudCAmJiAhaGFzS2V5UGF0aCkgeworICAgIGlmICgoa2V5ICYmIGhhc0tleVBh
dGggJiYgKHB1dE1vZGUgPT0gQWRkT25seSB8fCBwdXRNb2RlID09IEFkZE9yVXBkYXRlKSkKKyAg
ICAgICAgfHwgKCFrZXkgJiYgIWF1dG9JbmNyZW1lbnQgJiYgIWhhc0tleVBhdGgpKSB7CiAgICAg
ICAgIGVjID0gSURCRGF0YWJhc2VFeGNlcHRpb246OkRBVEFfRVJSOwogICAgICAgICByZXR1cm47
CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDllZmEzNTAxYzk2N2UwNmQxNGY5NDdiOGNmMDRhYzgxMGMyOTlhYzAu
LjNjZWI4OTE4ODM0YjEzZmMyMDBhMDJjY2NkZDMxMDU3N2E2OWE2MGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxMS0xMC0yMSAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEluZGV4ZWREQiBhZGQgc2hvdWxkIGZhaWwgYWRkaW5nIGFuIGlubGluZSBhbmQg
cGFzc2VkIGtleSBzaW11bHRhbmVvdXNseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTg1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVt
ZW50cy1pbmxpbmUtYW5kLXBhc3NlZC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yMSAgWXV6byBG
dWppc2hpbWEgIDx5dXpvQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBUZXN0IGV4
cGVjdGF0aW9uIGNoYW5nZTogZmFzdC9jYW52YXMvd2ViZ2wvV2ViR0xDb250ZXh0RXZlbnQuaHRt
bCBub3cgcGFzc2VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
bW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwgYi9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFu
ZC1wYXNzZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44OThhYmQ3YzVhMDVmYWEwOTU5MThmNGUyNzY2YzRm
NGJhZWI2MGFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwKQEAgLTAs
MCArMSw2MyBAQAorCis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3JpZ2luYWwgdGVzdDogaHR0
cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20vaW5kZXhlZERCL3Rlc3Qv
dGVzdF9rZXlfcmVxdWlyZW1lbnRzLmh0bWwKKyAgbGljZW5zZSBvZiBvcmlnaW5hbCB0ZXN0Ogor
ICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4uCisg
ICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvICIK
Ky0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4v
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4u
Ly4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24u
anMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9zaGFyZWQuanMiPjwvc2Ny
aXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9
ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERC
J3MgYmVoYXZpb3IgYWRkaW5nIGlubGluZSBhbmQgcGFzc2VkIGtleSBzaW11bHRhbmVvdXNseSIp
OworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci53YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHNob3VsZEJl
VHJ1ZSgiJ3dlYmtpdEluZGV4ZWREQicgaW4gd2luZG93Iik7CisgICAgc2hvdWxkQmVGYWxzZSgi
d2Via2l0SW5kZXhlZERCID09IG51bGwiKTsKKworICAgIG5hbWUgPSB3aW5kb3cubG9jYXRpb24u
cGF0aG5hbWU7CisgICAgZGVzY3JpcHRpb24gPSAiTXkgVGVzdCBEYXRhYmFzZSI7CisgICAgcmVx
dWVzdCA9IGV2YWxBbmRMb2coIndlYmtpdEluZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9u
KSIpOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7CisgICAgcmVxdWVzdC5v
bmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNj
ZXNzKCkKK3sKKyAgICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsKKyAgICBkYiA9IGV2YWxBbmRM
b2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworCisgICAgcmVxdWVzdCA9IGV2YWxBbmRM
b2coInJlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOworICAgIHJlcXVlc3Qu
b25zdWNjZXNzID0gY2xlYW5EYXRhYmFzZTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVj
dGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gY2xlYW5EYXRhYmFzZSgpCit7CisgICAg
ZGVidWcoImNsZWFuRGF0YWJhc2UoKToiKTsKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIp
OworICAgIG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVP
YmplY3RTdG9yZSgnYmF6JywgeyBrZXlQYXRoOiAnaWQnIH0pOyIpOworICAgIGV2YWxBbmRFeHBl
Y3RFeGNlcHRpb24oIm9iamVjdFN0b3JlLmFkZCh7aWQ6IDV9LCA1KTsiLCAid2Via2l0SURCRGF0
YWJhc2VFeGNlcHRpb24uREFUQV9FUlIiKTsKKyAgICBkb25lKCk7Cit9CisKK3ZhciBzdWNjZXNz
ZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9o
dG1sPgorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111984</attachid>
            <date>2011-10-21 10:43:27 -0700</date>
            <delta_ts>2011-10-21 11:56:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58598-20111021104326.patch</filename>
            <type>text/plain</type>
            <size>5758</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgwNzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWEyZmM5YTJjMDMzODQx
MDRkMDhlZWY5MTQzNDU4NWUzZTNiNDFhLi42YzMyNjRkNmViMzQ2OGJlZTBlOGVhYTRkMmFlOTk0
ZDY1NmNlZTlkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjEgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkIHNo
b3VsZCBmYWlsIGFkZGluZyBhbiBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NTk4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc3Rv
cmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2Vk
Lmh0bWwKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHNwZWMgY2xhdXNlOiBwYXNzaW5nIGEga2V5
IGludG8gYWRkKCkgb3IgcHV0KCkgd2hlbgorICAgICAgICB0aGUgb2JqZWN0IHN0b3JlIGhhcyBh
IGtleSBwYXRoICgiaW5saW5lIGtleSIpIGlzIGFuIGVycm9yLgorCisgICAgICAgICogc3RvcmFn
ZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQk9i
amVjdFN0b3JlQmFja2VuZEltcGw6OnB1dCk6CisKIDIwMTEtMTAtMjAgIFBldGVyIFJ5YmluICA8
cGV0ZXIucnliaW5AZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlaW1wbGVt
ZW50IHByb3RvY29sIGJhY2tlbmQvZnJvbnRlbmQgc291cmNlIGdlbmVyYXRvcgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmVCYWNrZW5kSW1wbC5jcHAKaW5k
ZXggZDNmY2E5ZWMwM2Y3NWZiOWFhNWRmMTFjNjRmN2JlZTU0NGU2Zjc0Ny4uOTM4YWNjY2Y3NGE4
MzFhODVjYzQ1M2I4YmNiOGI3NThmNmFjZDBmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
c3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlQmFja2VuZEltcGwuY3BwCkBAIC0xMzgsNyArMTM4LDgg
QEAgdm9pZCBJREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsOjpwdXQoUGFzc1JlZlB0cjxTZXJpYWxp
emVkU2NyaXB0VmFsdWU+IHBycFZhbHVlLAogCiAgICAgY29uc3QgYm9vbCBhdXRvSW5jcmVtZW50
ID0gb2JqZWN0U3RvcmUtPmF1dG9JbmNyZW1lbnQoKTsKICAgICBjb25zdCBib29sIGhhc0tleVBh
dGggPSAhb2JqZWN0U3RvcmUtPm1fa2V5UGF0aC5pc051bGwoKTsKLSAgICBpZiAoIWtleSAmJiAh
YXV0b0luY3JlbWVudCAmJiAhaGFzS2V5UGF0aCkgeworICAgIGlmICgoa2V5ICYmIGhhc0tleVBh
dGggJiYgKHB1dE1vZGUgPT0gQWRkT25seSB8fCBwdXRNb2RlID09IEFkZE9yVXBkYXRlKSkKKyAg
ICAgICAgfHwgKCFrZXkgJiYgIWF1dG9JbmNyZW1lbnQgJiYgIWhhc0tleVBhdGgpKSB7CiAgICAg
ICAgIGVjID0gSURCRGF0YWJhc2VFeGNlcHRpb246OkRBVEFfRVJSOwogICAgICAgICByZXR1cm47
CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDllZmEzNTAxYzk2N2UwNmQxNGY5NDdiOGNmMDRhYzgxMGMyOTlhYzAu
LjNjZWI4OTE4ODM0YjEzZmMyMDBhMDJjY2NkZDMxMDU3N2E2OWE2MGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxMS0xMC0yMSAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEluZGV4ZWREQiBhZGQgc2hvdWxkIGZhaWwgYWRkaW5nIGFuIGlubGluZSBhbmQg
cGFzc2VkIGtleSBzaW11bHRhbmVvdXNseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTg1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVt
ZW50cy1pbmxpbmUtYW5kLXBhc3NlZC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yMSAgWXV6byBG
dWppc2hpbWEgIDx5dXpvQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBUZXN0IGV4
cGVjdGF0aW9uIGNoYW5nZTogZmFzdC9jYW52YXMvd2ViZ2wvV2ViR0xDb250ZXh0RXZlbnQuaHRt
bCBub3cgcGFzc2VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
bW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVtZW50cy1p
bmxpbmUtYW5kLXBhc3NlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGQzYmQzYWRmODViNzky
MTMxNGQ4NGM4NGQzMzJlZDMxNmEyODFmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVtZW50cy1pbmxpbmUtYW5kLXBh
c3NlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMSBAQAorVGVzdCBJbmRleGVkREIncyBiZWhh
dmlvciBhZGRpbmcgaW5saW5lIGFuZCBwYXNzZWQga2V5IHNpbXVsdGFuZW91c2x5CisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTICd3ZWJraXRJbmRleGVkREInIGluIHdpbmRv
dyBpcyB0cnVlCitQQVNTIHdlYmtpdEluZGV4ZWREQiA9PSBudWxsIGlzIGZhbHNlCit3ZWJraXRJ
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK29wZW5TdWNjZXNzKCk6CitkYiA9IGV2
ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKQor
Y2xlYW5EYXRhYmFzZSgpOgorRGVsZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KK29iamVjdFN0b3Jl
ID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ2JheicsIHsga2V5UGF0aDogJ2lkJyB9KTsKK0V4cGVj
dGluZyBleGNlcHRpb24gZnJvbSBvYmplY3RTdG9yZS5hZGQoe2lkOiA1fSwgNSk7CitQQVNTIEV4
Y2VwdGlvbiB3YXMgdGhyb3duLgorUEFTUyBjb2RlIGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0
aW9uLkRBVEFfRVJSCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxs
YS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFuZC1wYXNz
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi44OThhYmQ3YzVhMDVmYWEwOTU5MThmNGUyNzY2YzRmNGJhZWI2
MGFlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96
aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwKQEAgLTAsMCArMSw2
MyBAQAorCis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3JpZ2luYWwgdGVzdDogaHR0cDovL214
ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20vaW5kZXhlZERCL3Rlc3QvdGVzdF9r
ZXlfcmVxdWlyZW1lbnRzLmh0bWwKKyAgbGljZW5zZSBvZiBvcmlnaW5hbCB0ZXN0OgorICAgICIg
QW55IGNvcHlyaWdodCBpcyBkZWRpY2F0ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4uCisgICAgICBo
dHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvICIKKy0tPgor
PGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4u
L2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNv
bGUiPjwvZGl2PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCJ3MgYmVo
YXZpb3IgYWRkaW5nIGlubGluZSBhbmQgcGFzc2VkIGtleSBzaW11bHRhbmVvdXNseSIpOworaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHNob3VsZEJlVHJ1ZSgi
J3dlYmtpdEluZGV4ZWREQicgaW4gd2luZG93Iik7CisgICAgc2hvdWxkQmVGYWxzZSgid2Via2l0
SW5kZXhlZERCID09IG51bGwiKTsKKworICAgIG5hbWUgPSB3aW5kb3cubG9jYXRpb24ucGF0aG5h
bWU7CisgICAgZGVzY3JpcHRpb24gPSAiTXkgVGVzdCBEYXRhYmFzZSI7CisgICAgcmVxdWVzdCA9
IGV2YWxBbmRMb2coIndlYmtpdEluZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKSIpOwor
ICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7CisgICAgcmVxdWVzdC5vbmVycm9y
ID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNzKCkK
K3sKKyAgICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsKKyAgICBkYiA9IGV2YWxBbmRMb2coImRi
ID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworCisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJl
cXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOworICAgIHJlcXVlc3Qub25zdWNj
ZXNzID0gY2xlYW5EYXRhYmFzZTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJy
b3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gY2xlYW5EYXRhYmFzZSgpCit7CisgICAgZGVidWco
ImNsZWFuRGF0YWJhc2UoKToiKTsKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOworICAg
IG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVPYmplY3RT
dG9yZSgnYmF6JywgeyBrZXlQYXRoOiAnaWQnIH0pOyIpOworICAgIGV2YWxBbmRFeHBlY3RFeGNl
cHRpb24oIm9iamVjdFN0b3JlLmFkZCh7aWQ6IDV9LCA1KTsiLCAid2Via2l0SURCRGF0YWJhc2VF
eGNlcHRpb24uREFUQV9FUlIiKTsKKyAgICBkb25lKCk7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQ
YXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgor
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111999</attachid>
            <date>2011-10-21 11:56:49 -0700</date>
            <delta_ts>2011-10-24 09:36:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58598-20111021115648.patch</filename>
            <type>text/plain</type>
            <size>5754</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgwNzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWEyZmM5YTJjMDMzODQx
MDRkMDhlZWY5MTQzNDU4NWUzZTNiNDFhLi42YzMyNjRkNmViMzQ2OGJlZTBlOGVhYTRkMmFlOTk0
ZDY1NmNlZTlkIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjEgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkIHNo
b3VsZCBmYWlsIGFkZGluZyBhbiBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NTk4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc3Rv
cmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2Vk
Lmh0bWwKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHNwZWMgY2xhdXNlOiBwYXNzaW5nIGEga2V5
IGludG8gYWRkKCkgb3IgcHV0KCkgd2hlbgorICAgICAgICB0aGUgb2JqZWN0IHN0b3JlIGhhcyBh
IGtleSBwYXRoICgiaW5saW5lIGtleSIpIGlzIGFuIGVycm9yLgorCisgICAgICAgICogc3RvcmFn
ZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQk9i
amVjdFN0b3JlQmFja2VuZEltcGw6OnB1dCk6CisKIDIwMTEtMTAtMjAgIFBldGVyIFJ5YmluICA8
cGV0ZXIucnliaW5AZ21haWwuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlaW1wbGVt
ZW50IHByb3RvY29sIGJhY2tlbmQvZnJvbnRlbmQgc291cmNlIGdlbmVyYXRvcgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmVCYWNrZW5kSW1wbC5jcHAKaW5k
ZXggZDNmY2E5ZWMwM2Y3NWZiOWFhNWRmMTFjNjRmN2JlZTU0NGU2Zjc0Ny4uOTM4YWNjY2Y3NGE4
MzFhODVjYzQ1M2I4YmNiOGI3NThmNmFjZDBmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
c3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlQmFja2VuZEltcGwuY3BwCkBAIC0xMzgsNyArMTM4LDgg
QEAgdm9pZCBJREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsOjpwdXQoUGFzc1JlZlB0cjxTZXJpYWxp
emVkU2NyaXB0VmFsdWU+IHBycFZhbHVlLAogCiAgICAgY29uc3QgYm9vbCBhdXRvSW5jcmVtZW50
ID0gb2JqZWN0U3RvcmUtPmF1dG9JbmNyZW1lbnQoKTsKICAgICBjb25zdCBib29sIGhhc0tleVBh
dGggPSAhb2JqZWN0U3RvcmUtPm1fa2V5UGF0aC5pc051bGwoKTsKLSAgICBpZiAoIWtleSAmJiAh
YXV0b0luY3JlbWVudCAmJiAhaGFzS2V5UGF0aCkgeworICAgIGlmICgoa2V5ICYmIGhhc0tleVBh
dGggJiYgKHB1dE1vZGUgPT0gQWRkT25seSB8fCBwdXRNb2RlID09IEFkZE9yVXBkYXRlKSkKKyAg
ICAgICAgfHwgKCFrZXkgJiYgIWF1dG9JbmNyZW1lbnQgJiYgIWhhc0tleVBhdGgpKSB7CiAgICAg
ICAgIGVjID0gSURCRGF0YWJhc2VFeGNlcHRpb246OkRBVEFfRVJSOwogICAgICAgICByZXR1cm47
CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDllZmEzNTAxYzk2N2UwNmQxNGY5NDdiOGNmMDRhYzgxMGMyOTlhYzAu
LjNjZWI4OTE4ODM0YjEzZmMyMDBhMDJjY2NkZDMxMDU3N2E2OWE2MGUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxMiBAQAorMjAxMS0xMC0yMSAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEluZGV4ZWREQiBhZGQgc2hvdWxkIGZhaWwgYWRkaW5nIGFuIGlubGluZSBhbmQg
cGFzc2VkIGtleSBzaW11bHRhbmVvdXNseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTg1OTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVt
ZW50cy1pbmxpbmUtYW5kLXBhc3NlZC5odG1sOiBBZGRlZC4KKwogMjAxMS0xMC0yMSAgWXV6byBG
dWppc2hpbWEgIDx5dXpvQGdvb2dsZS5jb20+CiAKICAgICAgICAgW2Nocm9taXVtXSBUZXN0IGV4
cGVjdGF0aW9uIGNoYW5nZTogZmFzdC9jYW52YXMvd2ViZ2wvV2ViR0xDb250ZXh0RXZlbnQuaHRt
bCBub3cgcGFzc2VzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIv
bW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVtZW50cy1p
bmxpbmUtYW5kLXBhc3NlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGQzYmQzYWRmODViNzky
MTMxNGQ4NGM4NGQzMzJlZDMxNmEyODFmZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVtZW50cy1pbmxpbmUtYW5kLXBh
c3NlZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyMSBAQAorVGVzdCBJbmRleGVkREIncyBiZWhh
dmlvciBhZGRpbmcgaW5saW5lIGFuZCBwYXNzZWQga2V5IHNpbXVsdGFuZW91c2x5CisKK09uIHN1
Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2Vk
IGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTICd3ZWJraXRJbmRleGVkREInIGluIHdpbmRv
dyBpcyB0cnVlCitQQVNTIHdlYmtpdEluZGV4ZWREQiA9PSBudWxsIGlzIGZhbHNlCit3ZWJraXRJ
bmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikKK29wZW5TdWNjZXNzKCk6CitkYiA9IGV2
ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKQor
Y2xlYW5EYXRhYmFzZSgpOgorRGVsZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KK29iamVjdFN0b3Jl
ID0gZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ2JheicsIHsga2V5UGF0aDogJ2lkJyB9KTsKK0V4cGVj
dGluZyBleGNlcHRpb24gZnJvbSBvYmplY3RTdG9yZS5hZGQoe2lkOiA1fSwgNSk7CitQQVNTIEV4
Y2VwdGlvbiB3YXMgdGhyb3duLgorUEFTUyBjb2RlIGlzIHdlYmtpdElEQkRhdGFiYXNlRXhjZXB0
aW9uLkRBVEFfRVJSCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxs
YS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwgYi9MYXlvdXRUZXN0cy9z
dG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFuZC1wYXNz
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5hYTUwMzk5ZTQ5NTExYzQ0OThmY2VjZWQ0N2Y5MGMxYTYwNGE2
NWJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96
aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLmh0bWwKQEAgLTAsMCArMSw2
MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8IS0tCisgIG9yaWdpbmFsIHRlc3Q6IGh0dHA6Ly9teHIu
bW96aWxsYS5vcmcvbW96aWxsYTIuMC9zb3VyY2UvZG9tL2luZGV4ZWREQi90ZXN0L3Rlc3Rfa2V5
X3JlcXVpcmVtZW50cy5odG1sCisgIGxpY2Vuc2Ugb2Ygb3JpZ2luYWwgdGVzdDoKKyAgICAiIEFu
eSBjb3B5cmlnaHQgaXMgZGVkaWNhdGVkIHRvIHRoZSBQdWJsaWMgRG9tYWluLgorICAgICAgaHR0
cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wLyAiCistLT4KKzxo
dG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uLy4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LWZ1bmN0aW9uLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvc2hhcmVkLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCJUZXN0IEluZGV4ZWREQidzIGJlaGF2
aW9yIGFkZGluZyBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkiKTsKK2lmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2Fp
dFVudGlsRG9uZSgpOworCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBzaG91bGRCZVRydWUoIid3
ZWJraXRJbmRleGVkREInIGluIHdpbmRvdyIpOworICAgIHNob3VsZEJlRmFsc2UoIndlYmtpdElu
ZGV4ZWREQiA9PSBudWxsIik7CisKKyAgICBuYW1lID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1l
OworICAgIGRlc2NyaXB0aW9uID0gIk15IFRlc3QgRGF0YWJhc2UiOworICAgIHJlcXVlc3QgPSBl
dmFsQW5kTG9nKCJ3ZWJraXRJbmRleGVkREIub3BlbihuYW1lLCBkZXNjcmlwdGlvbikiKTsKKyAg
ICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzOworICAgIHJlcXVlc3Qub25lcnJvciA9
IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBvcGVuU3VjY2VzcygpCit7
CisgICAgZGVidWcoIm9wZW5TdWNjZXNzKCk6Iik7CisgICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9
IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsKKworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1
ZXN0ID0gZGIuc2V0VmVyc2lvbigndmVyc2lvbiAxJykiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2Vz
cyA9IGNsZWFuRGF0YWJhc2U7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9y
Q2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIGNsZWFuRGF0YWJhc2UoKQoreworICAgIGRlYnVnKCJj
bGVhbkRhdGFiYXNlKCk6Iik7CisgICAgZGVsZXRlQWxsT2JqZWN0U3RvcmVzKGRiKTsKKyAgICBv
YmplY3RTdG9yZSA9IGV2YWxBbmRMb2coIm9iamVjdFN0b3JlID0gZGIuY3JlYXRlT2JqZWN0U3Rv
cmUoJ2JheicsIHsga2V5UGF0aDogJ2lkJyB9KTsiKTsKKyAgICBldmFsQW5kRXhwZWN0RXhjZXB0
aW9uKCJvYmplY3RTdG9yZS5hZGQoe2lkOiA1fSwgNSk7IiwgIndlYmtpdElEQkRhdGFiYXNlRXhj
ZXB0aW9uLkRBVEFfRVJSIik7CisgICAgZG9uZSgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112202</attachid>
            <date>2011-10-24 09:36:55 -0700</date>
            <delta_ts>2011-10-24 11:31:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-58598-20111024093654.patch</filename>
            <type>text/plain</type>
            <size>5936</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgyMjIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiZThlYjYxYmRiYmFjMWVi
YTgyNTI3Njc1OTZhOTY1NWQyY2M2NjNkLi5mYzhlNzhkNDlhNjY1MjNmOGU1NWQ3MDc3N2EwZGI4
MDk3MWIzOGQwIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMTAtMjQgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREIgYWRkIHNo
b3VsZCBmYWlsIGFkZGluZyBhbiBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NTk4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogc3Rv
cmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2Vk
Lmh0bWwKKworICAgICAgICBJbXBsZW1lbnQgdGhlIHNwZWMgY2xhdXNlOiBwYXNzaW5nIGEga2V5
IGludG8gYWRkKCkgb3IgcHV0KCkgd2hlbgorICAgICAgICB0aGUgb2JqZWN0IHN0b3JlIGhhcyBh
IGtleSBwYXRoICgiaW5saW5lIGtleSIpIGlzIGFuIGVycm9yLgorCisgICAgICAgICogc3RvcmFn
ZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklEQk9i
amVjdFN0b3JlQmFja2VuZEltcGw6OnB1dCk6CisKIDIwMTEtMTAtMjQgIFlvc2lmdW1pIElub3Vl
ICA8eW9zaW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtGb3Jtc10gU2V0dGluZyBkZWZhdWx0
VmFsdWUgc2hvdWxkIGhpZGUgYW4gaW5wdXQgcGxhY2Vob2xkZXIuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlQmFja2VuZEltcGwuY3BwIGIvU291cmNl
L1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsLmNwcAppbmRleCBkM2Zj
YTllYzAzZjc1ZmI5YWE1ZGYxMWM2NGY3YmVlNTQ0ZTZmNzQ3Li4yZGJlMzMwNjcwODA3YWIyYTg1
OTg4NDFmZjEyZDliZDU1NmRhY2RmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdl
L0lEQk9iamVjdFN0b3JlQmFja2VuZEltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3Jh
Z2UvSURCT2JqZWN0U3RvcmVCYWNrZW5kSW1wbC5jcHAKQEAgLTE0Myw2ICsxNDMsMTEgQEAgdm9p
ZCBJREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsOjpwdXQoUGFzc1JlZlB0cjxTZXJpYWxpemVkU2Ny
aXB0VmFsdWU+IHBycFZhbHVlLAogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgaWYgKGtl
eSAmJiBoYXNLZXlQYXRoICYmIChwdXRNb2RlID09IEFkZE9ubHkgfHwgcHV0TW9kZSA9PSBBZGRP
clVwZGF0ZSkpIHsKKyAgICAgICAgZWMgPSBJREJEYXRhYmFzZUV4Y2VwdGlvbjo6REFUQV9FUlI7
CisgICAgICAgIHJldHVybjsKKyAgICB9CisKICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgdGhy
b3cgYSBTRVJJQUxfRVJSIG9uIHN0cnVjdHVyZWQgY2xvbmUgcHJvYmxlbXMuCiAgICAgLy8gRklY
TUU6IFRoaXMgc2hvdWxkIHRocm93IGEgREFUQV9FUlIgd2hlbiB0aGUgd3Jvbmcga2V5L2tleVBh
dGggZGF0YSBpcyBzdXBwbGllZC4KICAgICBpZiAoIXRyYW5zYWN0aW9uLT5zY2hlZHVsZVRhc2so
Y3JlYXRlQ2FsbGJhY2tUYXNrKCZJREJPYmplY3RTdG9yZUJhY2tlbmRJbXBsOjpwdXRJbnRlcm5h
bCwgb2JqZWN0U3RvcmUsIHZhbHVlLCBrZXksIHB1dE1vZGUsIGNhbGxiYWNrcywgdHJhbnNhY3Rp
b24pKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAzM2ZlNDM1N2QyNjUwNWNkN2IyZGNkMTgxMWU5ZTMzY2Y5NDJlNzdjLi5j
YjQ0YTViMDdiY2FjMWFkMmIzNTU5NWY0ZTlkMzg5MTFkN2E5Y2VjIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTEtMTAtMjQgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBJbmRleGVkREIgYWRkIHNob3VsZCBmYWlsIGFkZGluZyBhbiBpbmxpbmUgYW5kIHBh
c3NlZCBrZXkgc2ltdWx0YW5lb3VzbHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU4NTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVu
dHMtaW5saW5lLWFuZC1wYXNzZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRl
eGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisKIDIwMTEtMTAtMjQgIFlvc2lmdW1pIElub3VlICA8eW9zaW5AY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFtGb3Jtc10gU2V0dGluZyBkZWZhdWx0VmFsdWUgc2hvdWxkIGhp
ZGUgYW4gaW5wdXQgcGxhY2Vob2xkZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFuZC1wYXNzZWQtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVx
dWlyZW1lbnRzLWlubGluZS1hbmQtcGFzc2VkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40ZDNi
ZDNhZGY4NWI3OTIxMzE0ZDg0Yzg0ZDMzMmVkMzE2YTI4MWZlCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvbW96aWxsYS9rZXktcmVxdWlyZW1lbnRzLWlu
bGluZS1hbmQtcGFzc2VkLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIxIEBACitUZXN0IEluZGV4
ZWREQidzIGJlaGF2aW9yIGFkZGluZyBpbmxpbmUgYW5kIHBhc3NlZCBrZXkgc2ltdWx0YW5lb3Vz
bHkKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgJ3dlYmtpdEluZGV4ZWRE
QicgaW4gd2luZG93IGlzIHRydWUKK1BBU1Mgd2Via2l0SW5kZXhlZERCID09IG51bGwgaXMgZmFs
c2UKK3dlYmtpdEluZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKQorb3BlblN1Y2Nlc3Mo
KToKK2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorcmVxdWVzdCA9IGRiLnNldFZlcnNpb24oJ3Zl
cnNpb24gMScpCitjbGVhbkRhdGFiYXNlKCk6CitEZWxldGVkIGFsbCBvYmplY3Qgc3RvcmVzLgor
b2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnYmF6JywgeyBrZXlQYXRoOiAnaWQn
IH0pOworRXhwZWN0aW5nIGV4Y2VwdGlvbiBmcm9tIG9iamVjdFN0b3JlLmFkZCh7aWQ6IDV9LCA1
KTsKK1BBU1MgRXhjZXB0aW9uIHdhcyB0aHJvd24uCitQQVNTIGNvZGUgaXMgd2Via2l0SURCRGF0
YWJhc2VFeGNlcHRpb24uREFUQV9FUlIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFuZC1wYXNzZWQuaHRtbCBiL0xh
eW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEva2V5LXJlcXVpcmVtZW50cy1pbmxp
bmUtYW5kLXBhc3NlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFhNTAzOTllNDk1MTFjNDQ5OGZjZWNlZDQ3
ZjkwYzFhNjA0YTY1YmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2lu
ZGV4ZWRkYi9tb3ppbGxhL2tleS1yZXF1aXJlbWVudHMtaW5saW5lLWFuZC1wYXNzZWQuaHRtbApA
QCAtMCwwICsxLDYxIEBACis8IURPQ1RZUEUgaHRtbD4KKzwhLS0KKyAgb3JpZ2luYWwgdGVzdDog
aHR0cDovL214ci5tb3ppbGxhLm9yZy9tb3ppbGxhMi4wL3NvdXJjZS9kb20vaW5kZXhlZERCL3Rl
c3QvdGVzdF9rZXlfcmVxdWlyZW1lbnRzLmh0bWwKKyAgbGljZW5zZSBvZiBvcmlnaW5hbCB0ZXN0
OgorICAgICIgQW55IGNvcHlyaWdodCBpcyBkZWRpY2F0ZWQgdG8gdGhlIFB1YmxpYyBEb21haW4u
CisgICAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAv
ICIKKy0tPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4v
Li4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9
Ii4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rp
b24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9zaGFyZWQuanMiPjwv
c2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYg
aWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhl
ZERCJ3MgYmVoYXZpb3IgYWRkaW5nIGlubGluZSBhbmQgcGFzc2VkIGtleSBzaW11bHRhbmVvdXNs
eSIpOworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIHNob3Vs
ZEJlVHJ1ZSgiJ3dlYmtpdEluZGV4ZWREQicgaW4gd2luZG93Iik7CisgICAgc2hvdWxkQmVGYWxz
ZSgid2Via2l0SW5kZXhlZERCID09IG51bGwiKTsKKworICAgIG5hbWUgPSB3aW5kb3cubG9jYXRp
b24ucGF0aG5hbWU7CisgICAgZGVzY3JpcHRpb24gPSAiTXkgVGVzdCBEYXRhYmFzZSI7CisgICAg
cmVxdWVzdCA9IGV2YWxBbmRMb2coIndlYmtpdEluZGV4ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0
aW9uKSIpOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gb3BlblN1Y2Nlc3M7CisgICAgcmVxdWVz
dC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIG9wZW5T
dWNjZXNzKCkKK3sKKyAgICBkZWJ1Zygib3BlblN1Y2Nlc3MoKToiKTsKKyAgICBkYiA9IGV2YWxB
bmRMb2coImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworCisgICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coInJlcXVlc3QgPSBkYi5zZXRWZXJzaW9uKCd2ZXJzaW9uIDEnKSIpOworICAgIHJlcXVl
c3Qub25zdWNjZXNzID0gY2xlYW5EYXRhYmFzZTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4
cGVjdGVkRXJyb3JDYWxsYmFjazsKK30KKworZnVuY3Rpb24gY2xlYW5EYXRhYmFzZSgpCit7Cisg
ICAgZGVidWcoImNsZWFuRGF0YWJhc2UoKToiKTsKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMo
ZGIpOworICAgIG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVh
dGVPYmplY3RTdG9yZSgnYmF6JywgeyBrZXlQYXRoOiAnaWQnIH0pOyIpOworICAgIGV2YWxBbmRF
eHBlY3RFeGNlcHRpb24oIm9iamVjdFN0b3JlLmFkZCh7aWQ6IDV9LCA1KTsiLCAid2Via2l0SURC
RGF0YWJhc2VFeGNlcHRpb24uREFUQV9FUlIiKTsKKyAgICBkb25lKCk7Cit9CisKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworCit0ZXN0KCk7CisKKzwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>