<?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>62395</bug_id>
          
          <creation_ts>2011-06-09 13:05:53 -0700</creation_ts>
          <short_desc>IndexedDB: objectStore.transaction property should be readonly</short_desc>
          <delta_ts>2011-10-21 14:29:23 -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>abarth</cc>
    
    <cc>dgrogan</cc>
    
    <cc>hans</cc>
    
    <cc>jsbell</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>418206</commentid>
    <comment_count>0</comment_count>
      <attachid>96621</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-06-09 13:05:53 -0700</bug_when>
    <thetext>Created attachment 96621
test case

http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#widl-IDBObjectStore-transaction states that the transaction property of an object store is readonly, but setting it changes the value.

Test case attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488526</commentid>
    <comment_count>1</comment_count>
      <attachid>111994</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 11:28:44 -0700</bug_when>
    <thetext>Created attachment 111994
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488570</commentid>
    <comment_count>2</comment_count>
      <attachid>111994</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-21 12:48:04 -0700</bug_when>
    <thetext>Comment on attachment 111994
Patch

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

&gt; Source/WebCore/storage/IDBObjectStore.cpp:71
&gt; +PassRefPtr&lt;IDBTransaction&gt; IDBObjectStore::transaction() const

This should just be a raw pointer.

&gt; Source/WebCore/storage/IDBObjectStore.idl:34
&gt; +        readonly attribute IDBTransaction transaction;

I assume this is in the spec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488593</commentid>
    <comment_count>3</comment_count>
      <attachid>112007</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 13:16:13 -0700</bug_when>
    <thetext>Created attachment 112007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488598</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2011-10-21 13:18:46 -0700</bug_when>
    <thetext>Thanks, and yes - it is defined in the spec - added a mention of that in the ChangeLog note. Also tracked as crbug.com/92042</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488608</commentid>
    <comment_count>5</comment_count>
      <attachid>112007</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-21 13:27:33 -0700</bug_when>
    <thetext>Comment on attachment 112007
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Implement the IDBObjectStore.transaction property defined by the spec.

Yeah, I saw this line but I couldn&apos;t verify it because there wasn&apos;t a link.  A link isn&apos;t necessary, that&apos;s why I mentioned that I&apos;m trusted you that it&apos;s in the spec.  :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488663</commentid>
    <comment_count>6</comment_count>
      <attachid>112007</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 14:29:18 -0700</bug_when>
    <thetext>Comment on attachment 112007
Patch

Clearing flags on attachment: 112007

Committed r98154: &lt;http://trac.webkit.org/changeset/98154&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>488664</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-21 14:29:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>96621</attachid>
            <date>2011-06-09 13:05:53 -0700</date>
            <delta_ts>2011-06-09 13:05:53 -0700</delta_ts>
            <desc>test case</desc>
            <filename>readonly-transaction-property.html</filename>
            <type>text/html</type>
            <size>2288</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
L2Rpdj4KPHNjcmlwdD4KZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCIHJlYWRvbmx5IHByb3Bl
cnRpZXMiKTsKaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKICAgIGxheW91dFRlc3RD
b250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKCmZ1bmN0aW9uIHNldFJlYWRvbmx5UHJvcGVydHko
cHJvcGVydHksIHZhbHVlKQp7CiAgICBvbGRWYWx1ZSA9IGV2YWwocHJvcGVydHkpOwogICAgZGVi
dWcoInRyeWluZyB0byBzZXQgcmVhZG9ubHkgcHJvcGVydHkgIiArIHByb3BlcnR5KTsKICAgIGV2
YWxBbmRMb2cocHJvcGVydHkgKyAiID0gIiArIHZhbHVlKTsKICAgIG5ld1ZhbHVlID0gZXZhbChw
cm9wZXJ0eSk7CiAgICBpZiAob2xkVmFsdWUgPT0gbmV3VmFsdWUpIHsKICAgICAgICB0ZXN0UGFz
c2VkKHByb3BlcnR5ICsgIiBpcyBzdGlsbCAiICsgb2xkVmFsdWUpOwogICAgfSBlbHNlIHsKICAg
ICAgICB0ZXN0RmFpbGVkKHByb3BlcnR5ICsgIiB2YWx1ZSB3YXMgY2hhbmdlZCB0byAiICsgbmV3
VmFsdWUpOwogICAgfQp9CgpmdW5jdGlvbiB0ZXN0KCkKewogICAgaW5kZXhlZERCID0gZXZhbEFu
ZExvZygiaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0SW5kZXhl
ZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7Iik7CiAgICBzaG91bGRCZUZhbHNlKCJpbmRleGVk
REIgPT0gbnVsbCIpOwogICAgSURCRGF0YWJhc2VFeGNlcHRpb24gPSBldmFsQW5kTG9nKCJJREJE
YXRhYmFzZUV4Y2VwdGlvbiA9IHdpbmRvdy5JREJEYXRhYmFzZUV4Y2VwdGlvbiB8fCB3aW5kb3cu
d2Via2l0SURCRGF0YWJhc2VFeGNlcHRpb247Iik7CiAgICBzaG91bGRCZUZhbHNlKCJJREJEYXRh
YmFzZUV4Y2VwdGlvbiA9PSBudWxsIik7CiAgICBJREJDdXJzb3IgPSBldmFsQW5kTG9nKCJJREJD
dXJzb3IgPSB3aW5kb3cuSURCQ3Vyc29yIHx8IHdpbmRvdy53ZWJraXRJREJDdXJzb3I7Iik7CiAg
ICBzaG91bGRCZUZhbHNlKCJJREJDdXJzb3IgPT0gbnVsbCIpOwogICAgSURCS2V5UmFuZ2UgPSBl
dmFsQW5kTG9nKCJJREJLZXlSYW5nZSA9IHdpbmRvdy5JREJLZXlSYW5nZSB8fCB3aW5kb3cud2Vi
a2l0SURCS2V5UmFuZ2U7Iik7CiAgICBzaG91bGRCZUZhbHNlKCJJREJLZXlSYW5nZSA9PSBudWxs
Iik7CgogICAgbmFtZSA9ICJmb28iOwogICAgZGVzY3JpcHRpb24gPSAiTXkgVGVzdCBEYXRhYmFz
ZSI7CiAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4obmFtZSwgZGVzY3Jp
cHRpb24pIik7CiAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IG9wZW5TdWNjZXNzOwogICAgcmVxdWVz
dC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7Cn0KCmZ1bmN0aW9uIG9wZW5TdWNj
ZXNzKCkKewogICAgZGIgPSBldmFsQW5kTG9nKCJkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQiKTsK
ICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJyZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScpIik7
CiAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGNyZWF0ZUFuZFBvcHVsYXRlT2JqZWN0U3RvcmU7CiAg
ICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKfQoKZnVuY3Rpb24g
Y3JlYXRlQW5kUG9wdWxhdGVPYmplY3RTdG9yZSgpCnsKICAgIHRyYW5zYWN0aW9uID0gZXZhbEFu
ZExvZygidHJhbnNhY3Rpb24gPSBldmVudC50YXJnZXQucmVzdWx0OyIpOwogICAgZGVsZXRlQWxs
T2JqZWN0U3RvcmVzKGRiKTsKICAgIG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3Rv
cmUgPSBkYi5jcmVhdGVPYmplY3RTdG9yZSgnZm9vJyk7Iik7CiAgICBzZXRSZWFkb25seVByb3Bl
cnR5KCJvYmplY3RTdG9yZS50cmFuc2FjdGlvbiIsICJ0aGlzIik7CiAgICBkb25lKCk7Cn0KCnZh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwoKdGVzdCgpOwoKPC9zY3JpcHQ+CjwvYm9keT4K
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111994</attachid>
            <date>2011-10-21 11:28:44 -0700</date>
            <delta_ts>2011-10-21 13:16:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62395-20111021112843.patch</filename>
            <type>text/plain</type>
            <size>9345</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgwNzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWEyZmM5YTJjMDMzODQx
MDRkMDhlZWY5MTQzNDU4NWUzZTNiNDFhLi5lZjkzNzkyZDkzOTU0MTZmNmFiZmEyNGZkZGQyOWJm
NjcwZjA5ODg0IDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMjEgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9iamVj
dFN0b3JlLnRyYW5zYWN0aW9uIHByb3BlcnR5IHNob3VsZCBiZSByZWFkb25seQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIzOTUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgdGhlIElEQk9i
amVjdFN0b3JlLnRyYW5zYWN0aW9uIHByb3BlcnR5LgorCisgICAgICAgIFRlc3Q6IHN0b3JhZ2Uv
aW5kZXhlZGRiL3JlYWRvbmx5LXByb3BlcnRpZXMuaHRtbAorCisgICAgICAgICogc3RvcmFnZS9J
REJPYmplY3RTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJPYmplY3RTdG9yZTo6dHJh
bnNhY3Rpb24pOgorICAgICAgICAqIHN0b3JhZ2UvSURCT2JqZWN0U3RvcmUuaDoKKyAgICAgICAg
KiBzdG9yYWdlL0lEQk9iamVjdFN0b3JlLmlkbDoKKwogMjAxMS0xMC0yMCAgUGV0ZXIgUnliaW4g
IDxwZXRlci5yeWJpbkBnbWFpbC5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcmVpbXBs
ZW1lbnQgcHJvdG9jb2wgYmFja2VuZC9mcm9udGVuZCBzb3VyY2UgZ2VuZXJhdG9yCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmUuY3BwCmluZGV4IDM3NzhiYzgxYWU3ZmMzOWZi
Y2ZiYTBlZjk0YjMyMGE5ZDdiNmJjNGMuLjRjNGY1OWFkZmI2MDgzNWI1OTdkMzNiZjYwM2NlNGM4
YjZiYzFjMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3Rv
cmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmUuY3BwCkBA
IC02OCw2ICs2OCwxMSBAQCBQYXNzUmVmUHRyPERPTVN0cmluZ0xpc3Q+IElEQk9iamVjdFN0b3Jl
OjppbmRleE5hbWVzKCkgY29uc3QKICAgICByZXR1cm4gbV9vYmplY3RTdG9yZS0+aW5kZXhOYW1l
cygpOwogfQogCitQYXNzUmVmUHRyPElEQlRyYW5zYWN0aW9uPiBJREJPYmplY3RTdG9yZTo6dHJh
bnNhY3Rpb24oKSBjb25zdAoreworICAgIHJldHVybiBtX3RyYW5zYWN0aW9uOworfQorCiBQYXNz
UmVmUHRyPElEQlJlcXVlc3Q+IElEQk9iamVjdFN0b3JlOjpnZXQoU2NyaXB0RXhlY3V0aW9uQ29u
dGV4dCogY29udGV4dCwgUGFzc1JlZlB0cjxJREJLZXk+IGtleSwgRXhjZXB0aW9uQ29kZSYgZWMp
CiB7CiAgICAgUmVmUHRyPElEQlJlcXVlc3Q+IHJlcXVlc3QgPSBJREJSZXF1ZXN0OjpjcmVhdGUo
Y29udGV4dCwgSURCQW55OjpjcmVhdGUodGhpcyksIG1fdHJhbnNhY3Rpb24uZ2V0KCkpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZS5oIGIvU291cmNl
L1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZS5oCmluZGV4IDhlNDkwOTc0YTVkNzA2MDFi
ZjhlZmNkZGQ3ZGIyMjYzYjZjMTU3OGUuLjc0MjdkYzM0MjkyNTIyMzk2MDJhNjI4Y2QxNzI1ZjY3
NzlkNmFhNmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3Rv
cmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlLmgKQEAgLTU4
LDYgKzU4LDcgQEAgcHVibGljOgogICAgIFN0cmluZyBuYW1lKCkgY29uc3Q7CiAgICAgU3RyaW5n
IGtleVBhdGgoKSBjb25zdDsKICAgICBQYXNzUmVmUHRyPERPTVN0cmluZ0xpc3Q+IGluZGV4TmFt
ZXMoKSBjb25zdDsKKyAgICBQYXNzUmVmUHRyPElEQlRyYW5zYWN0aW9uPiB0cmFuc2FjdGlvbigp
IGNvbnN0OwogCiAgICAgLy8gRklYTUU6IFRyeSB0byBtb2RpZnkgdGhlIGNvZGUgZ2VuZXJhdG9y
IHNvIHRoaXMgaXMgdW5uZWVkZWQuCiAgICAgUGFzc1JlZlB0cjxJREJSZXF1ZXN0PiBhZGQoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgUGFzc1JlZlB0cjxTZXJpYWxpemVkU2NyaXB0
VmFsdWU+IHZhbHVlLCBFeGNlcHRpb25Db2RlJiBlYykgeyByZXR1cm4gYWRkKGNvbnRleHQsIHZh
bHVlLCAwLCBlYyk7ICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9i
amVjdFN0b3JlLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmUuaWRs
CmluZGV4IGM3YWYxMWVkNmM3YTgxZmIzNmM2ZjAwM2U2ZDQ3MTE1MzMxYjk4MzkuLjAzOTMyZTc3
MTk1MmViYTFhN2VmNjZkMWY3OThjNzBmYWU0ZjlhYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3N0b3JhZ2UvSURCT2JqZWN0U3RvcmUuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0b3Jh
Z2UvSURCT2JqZWN0U3RvcmUuaWRsCkBAIC0zMSw2ICszMSw3IEBAIG1vZHVsZSBzdG9yYWdlIHsK
ICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERP
TVN0cmluZyBuYW1lOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsU3Ry
aW5nVG89TnVsbF0gRE9NU3RyaW5nIGtleVBhdGg7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBET01TdHJpbmdMaXN0IGluZGV4TmFtZXM7CisgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBJ
REJUcmFuc2FjdGlvbiB0cmFuc2FjdGlvbjsKIAogICAgICAgICBbQ2FsbFdpdGg9U2NyaXB0RXhl
Y3V0aW9uQ29udGV4dF0gSURCUmVxdWVzdCBwdXQoaW4gU2VyaWFsaXplZFNjcmlwdFZhbHVlIHZh
bHVlLCBpbiBbT3B0aW9uYWxdIElEQktleSBrZXkpCiAgICAgICAgICAgICByYWlzZXMgKElEQkRh
dGFiYXNlRXhjZXB0aW9uKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZWZhMzUwMWM5NjdlMDZkMTRmOTQ3YjhjZjA0YWM4
MTBjMjk5YWMwLi45ZDNmMDM1NjE5MGU0NzliYmE3YjM1NzE1NDY0YzY0OWU2NTE3YmEzIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAtMjEgIEpvc2h1YSBCZWxsICA8anNiZWxsQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9iamVjdFN0b3JlLnRyYW5zYWN0aW9uIHBy
b3BlcnR5IHNob3VsZCBiZSByZWFkb25seQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NjIzOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL29iamVjdHN0b3JlLWJhc2ljcy1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvb2JqZWN0c3RvcmUtYmFz
aWNzLmh0bWw6CisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9ubHktcHJvcGVydGll
cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3JlYWRv
bmx5LXByb3BlcnRpZXMuaHRtbDogQWRkZWQuCisKIDIwMTEtMTAtMjEgIFl1em8gRnVqaXNoaW1h
ICA8eXV6b0Bnb29nbGUuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gVGVzdCBleHBlY3RhdGlv
biBjaGFuZ2U6IGZhc3QvY2FudmFzL3dlYmdsL1dlYkdMQ29udGV4dEV2ZW50Lmh0bWwgbm93IHBh
c3Nlcy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL29iamVjdHN0
b3JlLWJhc2ljcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9v
YmplY3RzdG9yZS1iYXNpY3MtZXhwZWN0ZWQudHh0CmluZGV4IGI3NWVkMzNlMTFlNWU0YTU0NGNl
OTY4NjIyZWU1OTA4Y2Y5YjY3ZGUuLjU1OTEyZTg5NTBjYzBlYTgyMTE5NDRkMzZmY2E2MDhjOGZm
ZGI4NzkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL29iamVjdHN0
b3JlLWJhc2ljcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvb2JqZWN0c3RvcmUtYmFzaWNzLWV4cGVjdGVkLnR4dApAQCAtMzksNiArMzksNyBAQCBQQVNT
IHNldFZlcnNpb25UcmFucyAhPT0gbnVsbCBpcyB0cnVlCiBzdG9yZSA9IHNldFZlcnNpb25UcmFu
cy5vYmplY3RTdG9yZSgnc3RvcmVOYW1lJykKIGluZGV4ID0gc3RvcmUuY3JlYXRlSW5kZXgoJ2lu
ZGV4RmFpbCcsICd4JykKIFBBU1MgZGIudmVyc2lvbiBpcyAibmV3IHZlcnNpb24iCitQQVNTIHN0
b3JlLnRyYW5zYWN0aW9uIGlzIHNldFZlcnNpb25UcmFucwogUEFTUyBzdG9yZS5pbmRleE5hbWVz
IGlzIFsnaW5kZXhOYW1lJ10KIFBBU1Mgc3RvcmUuaW5kZXhOYW1lcy5sZW5ndGggaXMgMQogUEFT
UyBzdG9yZS5pbmRleE5hbWVzLmNvbnRhaW5zKCcnKSBpcyBmYWxzZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvb2JqZWN0c3RvcmUtYmFzaWNzLmh0bWwgYi9MYXlv
dXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9vYmplY3RzdG9yZS1iYXNpY3MuaHRtbAppbmRleCA2
NDFkNmU5ZWY5YjM2OGMzZmQ2Y2YxMjgyNzNiNzM1ODZjOGZjY2E3Li4xZTZkM2MwNzllMWE5ZGJi
ZTU0NDhiMmVmMDMxZGJjODU3N2E3NzA1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdl
L2luZGV4ZWRkYi9vYmplY3RzdG9yZS1iYXNpY3MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9zdG9y
YWdlL2luZGV4ZWRkYi9vYmplY3RzdG9yZS1iYXNpY3MuaHRtbApAQCAtMTE2LDYgKzExNiw3IEBA
IGZ1bmN0aW9uIGNyZWF0ZUFub3RoZXJJbmRleCgpCiBmdW5jdGlvbiBjaGVja01ldGFkYXRhKCkK
IHsKICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRiLnZlcnNpb24iLCAibmV3IHZlcnNpb24i
KTsKKyAgICBzaG91bGRCZSgic3RvcmUudHJhbnNhY3Rpb24iLCAic2V0VmVyc2lvblRyYW5zIik7
CiAgICAgc2hvdWxkQmUoInN0b3JlLmluZGV4TmFtZXMiLCAiWydpbmRleE5hbWUnXSIpOwogICAg
IHNob3VsZEJlKCJzdG9yZS5pbmRleE5hbWVzLmxlbmd0aCIsICIxIik7CiAgICAgc2hvdWxkQmUo
InN0b3JlLmluZGV4TmFtZXMuY29udGFpbnMoJycpIiwgImZhbHNlIik7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZWFkb25seS1wcm9wZXJ0aWVzLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlYWRvbmx5LXByb3BlcnRpZXMt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdlMGZjNThjODgyM2U2MmRhMmY0NjdjNmY3N2M5NWVh
YzUyMTIzNzAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRk
Yi9yZWFkb25seS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDI2IEBACitUZXN0
IEluZGV4ZWREQiByZWFkb25seSBwcm9wZXJ0aWVzCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNl
ZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRF
Ii4KKworCitpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53ZWJraXRJbmRl
eGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsKK1BBU1MgaW5kZXhlZERCID09IG51bGwgaXMg
ZmFsc2UKK0lEQkRhdGFiYXNlRXhjZXB0aW9uID0gd2luZG93LklEQkRhdGFiYXNlRXhjZXB0aW9u
IHx8IHdpbmRvdy53ZWJraXRJREJEYXRhYmFzZUV4Y2VwdGlvbjsKK1BBU1MgSURCRGF0YWJhc2VF
eGNlcHRpb24gPT0gbnVsbCBpcyBmYWxzZQorSURCQ3Vyc29yID0gd2luZG93LklEQkN1cnNvciB8
fCB3aW5kb3cud2Via2l0SURCQ3Vyc29yOworUEFTUyBJREJDdXJzb3IgPT0gbnVsbCBpcyBmYWxz
ZQorSURCS2V5UmFuZ2UgPSB3aW5kb3cuSURCS2V5UmFuZ2UgfHwgd2luZG93LndlYmtpdElEQktl
eVJhbmdlOworUEFTUyBJREJLZXlSYW5nZSA9PSBudWxsIGlzIGZhbHNlCitpbmRleGVkREIub3Bl
bihuYW1lLCBkZXNjcmlwdGlvbikKK2RiID0gZXZlbnQudGFyZ2V0LnJlc3VsdAorcmVxdWVzdCA9
IGRiLnNldFZlcnNpb24oJzEnKQordHJhbnNhY3Rpb24gPSBldmVudC50YXJnZXQucmVzdWx0Owor
RGVsZXRlZCBhbGwgb2JqZWN0IHN0b3Jlcy4KK29iamVjdFN0b3JlID0gZGIuY3JlYXRlT2JqZWN0
U3RvcmUoJ2ZvbycpOwordHJ5aW5nIHRvIHNldCByZWFkb25seSBwcm9wZXJ0eSBvYmplY3RTdG9y
ZS50cmFuc2FjdGlvbgorb2JqZWN0U3RvcmUudHJhbnNhY3Rpb24gPSB0aGlzCitQQVNTIG9iamVj
dFN0b3JlLnRyYW5zYWN0aW9uIGlzIHN0aWxsIFtvYmplY3QgSURCVHJhbnNhY3Rpb25dCitQQVNT
IHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9ubHktcHJvcGVydGllcy5odG1s
IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9ubHktcHJvcGVydGllcy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjQwN2U4MWQ1YmU5NGViNTQ3ZmVjYTAwYjUwNmRiZjMyZGE1YzJiNjEKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZWFkb25seS1w
cm9wZXJ0aWVzLmh0bWwKQEAgLTAsMCArMSw3MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291
cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0icmVzb3VyY2VzL3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
IGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0
PgorZGVzY3JpcHRpb24oIlRlc3QgSW5kZXhlZERCIHJlYWRvbmx5IHByb3BlcnRpZXMiKTsKK2lm
ICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
d2FpdFVudGlsRG9uZSgpOworCitmdW5jdGlvbiBzZXRSZWFkb25seVByb3BlcnR5KHByb3BlcnR5
LCB2YWx1ZSkKK3sKKyAgICBvbGRWYWx1ZSA9IGV2YWwocHJvcGVydHkpOworICAgIGRlYnVnKCJ0
cnlpbmcgdG8gc2V0IHJlYWRvbmx5IHByb3BlcnR5ICIgKyBwcm9wZXJ0eSk7CisgICAgZXZhbEFu
ZExvZyhwcm9wZXJ0eSArICIgPSAiICsgdmFsdWUpOworICAgIG5ld1ZhbHVlID0gZXZhbChwcm9w
ZXJ0eSk7CisgICAgaWYgKG9sZFZhbHVlID09IG5ld1ZhbHVlKSB7CisgICAgICAgIHRlc3RQYXNz
ZWQocHJvcGVydHkgKyAiIGlzIHN0aWxsICIgKyBvbGRWYWx1ZSk7CisgICAgfSBlbHNlIHsKKyAg
ICAgICAgdGVzdEZhaWxlZChwcm9wZXJ0eSArICIgdmFsdWUgd2FzIGNoYW5nZWQgdG8gIiArIG5l
d1ZhbHVlKTsKKyAgICB9Cit9CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGluZGV4ZWREQiA9
IGV2YWxBbmRMb2coImluZGV4ZWREQiA9IHdpbmRvdy5pbmRleGVkREIgfHwgd2luZG93LndlYmtp
dEluZGV4ZWREQiB8fCB3aW5kb3cubW96SW5kZXhlZERCOyIpOworICAgIHNob3VsZEJlRmFsc2Uo
ImluZGV4ZWREQiA9PSBudWxsIik7CisgICAgSURCRGF0YWJhc2VFeGNlcHRpb24gPSBldmFsQW5k
TG9nKCJJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IHdpbmRvdy5JREJEYXRhYmFzZUV4Y2VwdGlvbiB8
fCB3aW5kb3cud2Via2l0SURCRGF0YWJhc2VFeGNlcHRpb247Iik7CisgICAgc2hvdWxkQmVGYWxz
ZSgiSURCRGF0YWJhc2VFeGNlcHRpb24gPT0gbnVsbCIpOworICAgIElEQkN1cnNvciA9IGV2YWxB
bmRMb2coIklEQkN1cnNvciA9IHdpbmRvdy5JREJDdXJzb3IgfHwgd2luZG93LndlYmtpdElEQkN1
cnNvcjsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJREJDdXJzb3IgPT0gbnVsbCIpOworICAgIElE
QktleVJhbmdlID0gZXZhbEFuZExvZygiSURCS2V5UmFuZ2UgPSB3aW5kb3cuSURCS2V5UmFuZ2Ug
fHwgd2luZG93LndlYmtpdElEQktleVJhbmdlOyIpOworICAgIHNob3VsZEJlRmFsc2UoIklEQktl
eVJhbmdlID09IG51bGwiKTsKKworICAgIG5hbWUgPSAiZm9vIjsKKyAgICBkZXNjcmlwdGlvbiA9
ICJNeSBUZXN0IERhdGFiYXNlIjsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERC
Lm9wZW4obmFtZSwgZGVzY3JpcHRpb24pIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBvcGVu
U3VjY2VzczsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
K30KKworZnVuY3Rpb24gb3BlblN1Y2Nlc3MoKQoreworICAgIGRiID0gZXZhbEFuZExvZygiZGIg
PSBldmVudC50YXJnZXQucmVzdWx0Iik7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coInJlcXVl
c3QgPSBkYi5zZXRWZXJzaW9uKCcxJykiKTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGNyZWF0
ZUFuZFBvcHVsYXRlT2JqZWN0U3RvcmU7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3Rl
ZEVycm9yQ2FsbGJhY2s7Cit9CisKK2Z1bmN0aW9uIGNyZWF0ZUFuZFBvcHVsYXRlT2JqZWN0U3Rv
cmUoKQoreworICAgIHRyYW5zYWN0aW9uID0gZXZhbEFuZExvZygidHJhbnNhY3Rpb24gPSBldmVu
dC50YXJnZXQucmVzdWx0OyIpOworICAgIGRlbGV0ZUFsbE9iamVjdFN0b3JlcyhkYik7CisgICAg
b2JqZWN0U3RvcmUgPSBldmFsQW5kTG9nKCJvYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9iamVjdFN0
b3JlKCdmb28nKTsiKTsKKyAgICBzZXRSZWFkb25seVByb3BlcnR5KCJvYmplY3RTdG9yZS50cmFu
c2FjdGlvbiIsICJ0aGlzIik7CisgICAgZG9uZSgpOworfQorCit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKKwordGVzdCgpOworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112007</attachid>
            <date>2011-10-21 13:16:13 -0700</date>
            <delta_ts>2011-10-21 14:29:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62395-20111021131612.patch</filename>
            <type>text/plain</type>
            <size>9349</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTgwNzcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyZWEyZmM5YTJjMDMzODQx
MDRkMDhlZWY5MTQzNDU4NWUzZTNiNDFhLi45OThiNWVlMDljYTFjMmM5OGFmOWMyMTg0OTcxOTQx
NzRkYTRmYjliIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMjEgIEpvc2h1
YSBCZWxsICA8anNiZWxsQGNocm9taXVtLm9yZz4KKworICAgICAgICBJbmRleGVkREI6IG9iamVj
dFN0b3JlLnRyYW5zYWN0aW9uIHByb3BlcnR5IHNob3VsZCBiZSByZWFkb25seQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIzOTUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXBsZW1lbnQgdGhlIElEQk9i
amVjdFN0b3JlLnRyYW5zYWN0aW9uIHByb3BlcnR5IGRlZmluZWQgYnkgdGhlIHNwZWMuCisKKyAg
ICAgICAgVGVzdDogc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9ubHktcHJvcGVydGllcy5odG1sCisK
KyAgICAgICAgKiBzdG9yYWdlL0lEQk9iamVjdFN0b3JlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OklEQk9iamVjdFN0b3JlOjp0cmFuc2FjdGlvbik6CisgICAgICAgICogc3RvcmFnZS9JREJPYmpl
Y3RTdG9yZS5oOgorICAgICAgICAqIHN0b3JhZ2UvSURCT2JqZWN0U3RvcmUuaWRsOgorCiAyMDEx
LTEwLTIwICBQZXRlciBSeWJpbiAgPHBldGVyLnJ5YmluQGdtYWlsLmNvbT4KIAogICAgICAgICBX
ZWIgSW5zcGVjdG9yOiByZWltcGxlbWVudCBwcm90b2NvbCBiYWNrZW5kL2Zyb250ZW5kIHNvdXJj
ZSBnZW5lcmF0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0b3JhZ2UvSURCT2JqZWN0
U3RvcmUuY3BwIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZS5jcHAKaW5k
ZXggMzc3OGJjODFhZTdmYzM5ZmJjZmJhMGVmOTRiMzIwYTlkN2I2YmM0Yy4uYjgyYjQ0YTgyNzQx
NWJkMjFlNWRhMmJlNDE3MzZjMmRiMzYzOWUzZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
c3RvcmFnZS9JREJPYmplY3RTdG9yZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9J
REJPYmplY3RTdG9yZS5jcHAKQEAgLTY4LDYgKzY4LDExIEBAIFBhc3NSZWZQdHI8RE9NU3RyaW5n
TGlzdD4gSURCT2JqZWN0U3RvcmU6OmluZGV4TmFtZXMoKSBjb25zdAogICAgIHJldHVybiBtX29i
amVjdFN0b3JlLT5pbmRleE5hbWVzKCk7CiB9CiAKK0lEQlRyYW5zYWN0aW9uKiBJREJPYmplY3RT
dG9yZTo6dHJhbnNhY3Rpb24oKSBjb25zdAoreworICAgIHJldHVybiBtX3RyYW5zYWN0aW9uLmdl
dCgpOworfQorCiBQYXNzUmVmUHRyPElEQlJlcXVlc3Q+IElEQk9iamVjdFN0b3JlOjpnZXQoU2Ny
aXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgUGFzc1JlZlB0cjxJREJLZXk+IGtleSwgRXhj
ZXB0aW9uQ29kZSYgZWMpCiB7CiAgICAgUmVmUHRyPElEQlJlcXVlc3Q+IHJlcXVlc3QgPSBJREJS
ZXF1ZXN0OjpjcmVhdGUoY29udGV4dCwgSURCQW55OjpjcmVhdGUodGhpcyksIG1fdHJhbnNhY3Rp
b24uZ2V0KCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RT
dG9yZS5oIGIvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9JREJPYmplY3RTdG9yZS5oCmluZGV4IDhl
NDkwOTc0YTVkNzA2MDFiZjhlZmNkZGQ3ZGIyMjYzYjZjMTU3OGUuLjE0NjU4YWRjNmJhYmJmZTJj
NGM2ZjZjZjU0OWIyNTMxNmRjNWFiMzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0b3Jh
Z2UvSURCT2JqZWN0U3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9iamVj
dFN0b3JlLmgKQEAgLTU4LDYgKzU4LDcgQEAgcHVibGljOgogICAgIFN0cmluZyBuYW1lKCkgY29u
c3Q7CiAgICAgU3RyaW5nIGtleVBhdGgoKSBjb25zdDsKICAgICBQYXNzUmVmUHRyPERPTVN0cmlu
Z0xpc3Q+IGluZGV4TmFtZXMoKSBjb25zdDsKKyAgICBJREJUcmFuc2FjdGlvbiogdHJhbnNhY3Rp
b24oKSBjb25zdDsKIAogICAgIC8vIEZJWE1FOiBUcnkgdG8gbW9kaWZ5IHRoZSBjb2RlIGdlbmVy
YXRvciBzbyB0aGlzIGlzIHVubmVlZGVkLgogICAgIFBhc3NSZWZQdHI8SURCUmVxdWVzdD4gYWRk
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIFBhc3NSZWZQdHI8U2VyaWFsaXplZFNj
cmlwdFZhbHVlPiB2YWx1ZSwgRXhjZXB0aW9uQ29kZSYgZWMpIHsgcmV0dXJuIGFkZChjb250ZXh0
LCB2YWx1ZSwgMCwgZWMpOyAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3RvcmFnZS9J
REJPYmplY3RTdG9yZS5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9zdG9yYWdlL0lEQk9iamVjdFN0b3Jl
LmlkbAppbmRleCBjN2FmMTFlZDZjN2E4MWZiMzZjNmYwMDNlNmQ0NzExNTMzMWI5ODM5Li4wMzkz
MmU3NzE5NTJlYmExYTdlZjY2ZDFmNzk4YzcwZmFlNGY5YWEyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9zdG9yYWdlL0lEQk9iamVjdFN0b3JlLmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9z
dG9yYWdlL0lEQk9iamVjdFN0b3JlLmlkbApAQCAtMzEsNiArMzEsNyBAQCBtb2R1bGUgc3RvcmFn
ZSB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxs
XSBET01TdHJpbmcgbmFtZTsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIFtDb252ZXJ0TnVs
bFN0cmluZ1RvPU51bGxdIERPTVN0cmluZyBrZXlQYXRoOwogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgRE9NU3RyaW5nTGlzdCBpbmRleE5hbWVzOworICAgICAgICByZWFkb25seSBhdHRyaWJ1
dGUgSURCVHJhbnNhY3Rpb24gdHJhbnNhY3Rpb247CiAKICAgICAgICAgW0NhbGxXaXRoPVNjcmlw
dEV4ZWN1dGlvbkNvbnRleHRdIElEQlJlcXVlc3QgcHV0KGluIFNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZSB2YWx1ZSwgaW4gW09wdGlvbmFsXSBJREJLZXkga2V5KQogICAgICAgICAgICAgcmFpc2VzIChJ
REJEYXRhYmFzZUV4Y2VwdGlvbik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWVmYTM1MDFjOTY3ZTA2ZDE0Zjk0N2I4Y2Yw
NGFjODEwYzI5OWFjMC4uOWQzZjAzNTYxOTBlNDc5YmJhN2IzNTcxNTQ2NGM2NDllNjUxN2JhMyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEwLTIxICBKb3NodWEgQmVsbCAgPGpzYmVsbEBj
aHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBvYmplY3RTdG9yZS50cmFuc2FjdGlv
biBwcm9wZXJ0eSBzaG91bGQgYmUgcmVhZG9ubHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYyMzk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9vYmplY3RzdG9yZS1iYXNp
Y3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL29iamVjdHN0b3Jl
LWJhc2ljcy5odG1sOgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3JlYWRvbmx5LXByb3Bl
cnRpZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9y
ZWFkb25seS1wcm9wZXJ0aWVzLmh0bWw6IEFkZGVkLgorCiAyMDExLTEwLTIxICBZdXpvIEZ1amlz
aGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFRlc3QgZXhwZWN0
YXRpb24gY2hhbmdlOiBmYXN0L2NhbnZhcy93ZWJnbC9XZWJHTENvbnRleHRFdmVudC5odG1sIG5v
dyBwYXNzZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9vYmpl
Y3RzdG9yZS1iYXNpY3MtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvb2JqZWN0c3RvcmUtYmFzaWNzLWV4cGVjdGVkLnR4dAppbmRleCBiNzVlZDMzZTExZTVlNGE1
NDRjZTk2ODYyMmVlNTkwOGNmOWI2N2RlLi41NTkxMmU4OTUwY2MwZWE4MjExOTQ0ZDM2ZmNhNjA4
YzhmZmRiODc5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9vYmpl
Y3RzdG9yZS1iYXNpY3MtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5k
ZXhlZGRiL29iamVjdHN0b3JlLWJhc2ljcy1leHBlY3RlZC50eHQKQEAgLTM5LDYgKzM5LDcgQEAg
UEFTUyBzZXRWZXJzaW9uVHJhbnMgIT09IG51bGwgaXMgdHJ1ZQogc3RvcmUgPSBzZXRWZXJzaW9u
VHJhbnMub2JqZWN0U3RvcmUoJ3N0b3JlTmFtZScpCiBpbmRleCA9IHN0b3JlLmNyZWF0ZUluZGV4
KCdpbmRleEZhaWwnLCAneCcpCiBQQVNTIGRiLnZlcnNpb24gaXMgIm5ldyB2ZXJzaW9uIgorUEFT
UyBzdG9yZS50cmFuc2FjdGlvbiBpcyBzZXRWZXJzaW9uVHJhbnMKIFBBU1Mgc3RvcmUuaW5kZXhO
YW1lcyBpcyBbJ2luZGV4TmFtZSddCiBQQVNTIHN0b3JlLmluZGV4TmFtZXMubGVuZ3RoIGlzIDEK
IFBBU1Mgc3RvcmUuaW5kZXhOYW1lcy5jb250YWlucygnJykgaXMgZmFsc2UKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL29iamVjdHN0b3JlLWJhc2ljcy5odG1sIGIv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvb2JqZWN0c3RvcmUtYmFzaWNzLmh0bWwKaW5k
ZXggNjQxZDZlOWVmOWIzNjhjM2ZkNmNmMTI4MjczYjczNTg2YzhmY2NhNy4uMWU2ZDNjMDc5ZTFh
OWRiYmU1NDQ4YjJlZjAzMWRiYzg1NzdhNzcwNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3Rv
cmFnZS9pbmRleGVkZGIvb2JqZWN0c3RvcmUtYmFzaWNzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
c3RvcmFnZS9pbmRleGVkZGIvb2JqZWN0c3RvcmUtYmFzaWNzLmh0bWwKQEAgLTExNiw2ICsxMTYs
NyBAQCBmdW5jdGlvbiBjcmVhdGVBbm90aGVySW5kZXgoKQogZnVuY3Rpb24gY2hlY2tNZXRhZGF0
YSgpCiB7CiAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkYi52ZXJzaW9uIiwgIm5ldyB2ZXJz
aW9uIik7CisgICAgc2hvdWxkQmUoInN0b3JlLnRyYW5zYWN0aW9uIiwgInNldFZlcnNpb25UcmFu
cyIpOwogICAgIHNob3VsZEJlKCJzdG9yZS5pbmRleE5hbWVzIiwgIlsnaW5kZXhOYW1lJ10iKTsK
ICAgICBzaG91bGRCZSgic3RvcmUuaW5kZXhOYW1lcy5sZW5ndGgiLCAiMSIpOwogICAgIHNob3Vs
ZEJlKCJzdG9yZS5pbmRleE5hbWVzLmNvbnRhaW5zKCcnKSIsICJmYWxzZSIpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9ubHktcHJvcGVydGllcy1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZWFkb25seS1wcm9wZXJ0
aWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZTBmYzU4Yzg4MjNlNjJkYTJmNDY3YzZmNzdj
OTVlYWM1MjEyMzcwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvcmVhZG9ubHktcHJvcGVydGllcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyNiBAQAor
VGVzdCBJbmRleGVkREIgcmVhZG9ubHkgcHJvcGVydGllcworCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworaW5kZXhlZERCID0gd2luZG93LmluZGV4ZWREQiB8fCB3aW5kb3cud2Via2l0
SW5kZXhlZERCIHx8IHdpbmRvdy5tb3pJbmRleGVkREI7CitQQVNTIGluZGV4ZWREQiA9PSBudWxs
IGlzIGZhbHNlCitJREJEYXRhYmFzZUV4Y2VwdGlvbiA9IHdpbmRvdy5JREJEYXRhYmFzZUV4Y2Vw
dGlvbiB8fCB3aW5kb3cud2Via2l0SURCRGF0YWJhc2VFeGNlcHRpb247CitQQVNTIElEQkRhdGFi
YXNlRXhjZXB0aW9uID09IG51bGwgaXMgZmFsc2UKK0lEQkN1cnNvciA9IHdpbmRvdy5JREJDdXJz
b3IgfHwgd2luZG93LndlYmtpdElEQkN1cnNvcjsKK1BBU1MgSURCQ3Vyc29yID09IG51bGwgaXMg
ZmFsc2UKK0lEQktleVJhbmdlID0gd2luZG93LklEQktleVJhbmdlIHx8IHdpbmRvdy53ZWJraXRJ
REJLZXlSYW5nZTsKK1BBU1MgSURCS2V5UmFuZ2UgPT0gbnVsbCBpcyBmYWxzZQoraW5kZXhlZERC
Lm9wZW4obmFtZSwgZGVzY3JpcHRpb24pCitkYiA9IGV2ZW50LnRhcmdldC5yZXN1bHQKK3JlcXVl
c3QgPSBkYi5zZXRWZXJzaW9uKCcxJykKK3RyYW5zYWN0aW9uID0gZXZlbnQudGFyZ2V0LnJlc3Vs
dDsKK0RlbGV0ZWQgYWxsIG9iamVjdCBzdG9yZXMuCitvYmplY3RTdG9yZSA9IGRiLmNyZWF0ZU9i
amVjdFN0b3JlKCdmb28nKTsKK3RyeWluZyB0byBzZXQgcmVhZG9ubHkgcHJvcGVydHkgb2JqZWN0
U3RvcmUudHJhbnNhY3Rpb24KK29iamVjdFN0b3JlLnRyYW5zYWN0aW9uID0gdGhpcworUEFTUyBv
YmplY3RTdG9yZS50cmFuc2FjdGlvbiBpcyBzdGlsbCBbb2JqZWN0IElEQlRyYW5zYWN0aW9uXQor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlYWRvbmx5LXByb3BlcnRpZXMu
aHRtbCBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3JlYWRvbmx5LXByb3BlcnRpZXMu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi40MDdlODFkNWJlOTRlYjU0N2ZlY2EwMGI1MDZkYmYzMmRhNWMyYjYx
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvcmVhZG9u
bHktcHJvcGVydGllcy5odG1sCkBAIC0wLDAgKzEsNzEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9m
YXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QtZnVuY3Rpb24uanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNj
cmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0IEluZGV4ZWREQiByZWFkb25seSBwcm9wZXJ0aWVzIik7
CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9s
bGVyLndhaXRVbnRpbERvbmUoKTsKKworZnVuY3Rpb24gc2V0UmVhZG9ubHlQcm9wZXJ0eShwcm9w
ZXJ0eSwgdmFsdWUpCit7CisgICAgb2xkVmFsdWUgPSBldmFsKHByb3BlcnR5KTsKKyAgICBkZWJ1
ZygidHJ5aW5nIHRvIHNldCByZWFkb25seSBwcm9wZXJ0eSAiICsgcHJvcGVydHkpOworICAgIGV2
YWxBbmRMb2cocHJvcGVydHkgKyAiID0gIiArIHZhbHVlKTsKKyAgICBuZXdWYWx1ZSA9IGV2YWwo
cHJvcGVydHkpOworICAgIGlmIChvbGRWYWx1ZSA9PSBuZXdWYWx1ZSkgeworICAgICAgICB0ZXN0
UGFzc2VkKHByb3BlcnR5ICsgIiBpcyBzdGlsbCAiICsgb2xkVmFsdWUpOworICAgIH0gZWxzZSB7
CisgICAgICAgIHRlc3RGYWlsZWQocHJvcGVydHkgKyAiIHZhbHVlIHdhcyBjaGFuZ2VkIHRvICIg
KyBuZXdWYWx1ZSk7CisgICAgfQorfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBpbmRleGVk
REIgPSBldmFsQW5kTG9nKCJpbmRleGVkREIgPSB3aW5kb3cuaW5kZXhlZERCIHx8IHdpbmRvdy53
ZWJraXRJbmRleGVkREIgfHwgd2luZG93Lm1vekluZGV4ZWREQjsiKTsKKyAgICBzaG91bGRCZUZh
bHNlKCJpbmRleGVkREIgPT0gbnVsbCIpOworICAgIElEQkRhdGFiYXNlRXhjZXB0aW9uID0gZXZh
bEFuZExvZygiSURCRGF0YWJhc2VFeGNlcHRpb24gPSB3aW5kb3cuSURCRGF0YWJhc2VFeGNlcHRp
b24gfHwgd2luZG93LndlYmtpdElEQkRhdGFiYXNlRXhjZXB0aW9uOyIpOworICAgIHNob3VsZEJl
RmFsc2UoIklEQkRhdGFiYXNlRXhjZXB0aW9uID09IG51bGwiKTsKKyAgICBJREJDdXJzb3IgPSBl
dmFsQW5kTG9nKCJJREJDdXJzb3IgPSB3aW5kb3cuSURCQ3Vyc29yIHx8IHdpbmRvdy53ZWJraXRJ
REJDdXJzb3I7Iik7CisgICAgc2hvdWxkQmVGYWxzZSgiSURCQ3Vyc29yID09IG51bGwiKTsKKyAg
ICBJREJLZXlSYW5nZSA9IGV2YWxBbmRMb2coIklEQktleVJhbmdlID0gd2luZG93LklEQktleVJh
bmdlIHx8IHdpbmRvdy53ZWJraXRJREJLZXlSYW5nZTsiKTsKKyAgICBzaG91bGRCZUZhbHNlKCJJ
REJLZXlSYW5nZSA9PSBudWxsIik7CisKKyAgICBuYW1lID0gImZvbyI7CisgICAgZGVzY3JpcHRp
b24gPSAiTXkgVGVzdCBEYXRhYmFzZSI7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4
ZWREQi5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uKSIpOworICAgIHJlcXVlc3Qub25zdWNjZXNzID0g
b3BlblN1Y2Nlc3M7CisgICAgcmVxdWVzdC5vbmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJh
Y2s7Cit9CisKK2Z1bmN0aW9uIG9wZW5TdWNjZXNzKCkKK3sKKyAgICBkYiA9IGV2YWxBbmRMb2co
ImRiID0gZXZlbnQudGFyZ2V0LnJlc3VsdCIpOworICAgIHJlcXVlc3QgPSBldmFsQW5kTG9nKCJy
ZXF1ZXN0ID0gZGIuc2V0VmVyc2lvbignMScpIik7CisgICAgcmVxdWVzdC5vbnN1Y2Nlc3MgPSBj
cmVhdGVBbmRQb3B1bGF0ZU9iamVjdFN0b3JlOworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhw
ZWN0ZWRFcnJvckNhbGxiYWNrOworfQorCitmdW5jdGlvbiBjcmVhdGVBbmRQb3B1bGF0ZU9iamVj
dFN0b3JlKCkKK3sKKyAgICB0cmFuc2FjdGlvbiA9IGV2YWxBbmRMb2coInRyYW5zYWN0aW9uID0g
ZXZlbnQudGFyZ2V0LnJlc3VsdDsiKTsKKyAgICBkZWxldGVBbGxPYmplY3RTdG9yZXMoZGIpOwor
ICAgIG9iamVjdFN0b3JlID0gZXZhbEFuZExvZygib2JqZWN0U3RvcmUgPSBkYi5jcmVhdGVPYmpl
Y3RTdG9yZSgnZm9vJyk7Iik7CisgICAgc2V0UmVhZG9ubHlQcm9wZXJ0eSgib2JqZWN0U3RvcmUu
dHJhbnNhY3Rpb24iLCAidGhpcyIpOworICAgIGRvbmUoKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxs
eVBhcnNlZCA9IHRydWU7CisKK3Rlc3QoKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>