<?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>213395</bug_id>
          
          <creation_ts>2020-06-19 11:41:12 -0700</creation_ts>
          <short_desc>Make $vm properties non-configurable, non-enumerable, and non-writable.</short_desc>
          <delta_ts>2020-06-23 12:00:26 -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>JavaScriptCore</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1664436</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-19 11:41:12 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664438</commentid>
    <comment_count>1</comment_count>
      <attachid>402300</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-19 11:43:30 -0700</bug_when>
    <thetext>Created attachment 402300
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664446</commentid>
    <comment_count>2</comment_count>
      <attachid>402300</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-06-19 11:59:17 -0700</bug_when>
    <thetext>Comment on attachment 402300
proposed patch.

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

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        Make $vm properties non-configurable, non-enumerable, and non-writable.

say why</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664449</commentid>
    <comment_count>3</comment_count>
      <attachid>402300</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-19 12:01:49 -0700</bug_when>
    <thetext>Comment on attachment 402300
proposed patch.

r=me. Can we have a test that ensures Object.keys for $vm does not contain interesting keys?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664496</commentid>
    <comment_count>4</comment_count>
      <attachid>402320</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-19 13:55:12 -0700</bug_when>
    <thetext>Created attachment 402320
patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664500</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-19 14:01:05 -0700</bug_when>
    <thetext>Thanks for the reviews.  Landed in r263283: &lt;http://trac.webkit.org/r263283&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664501</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-19 14:02:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/64544350&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664502</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-19 14:02:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/64544351&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665451</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-23 11:09:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/64544350&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665488</commentid>
    <comment_count>9</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2020-06-23 12:00:26 -0700</bug_when>
    <thetext>Why don&apos;t we just freeze $vm?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402300</attachid>
            <date>2020-06-19 11:43:30 -0700</date>
            <delta_ts>2020-06-19 13:55:12 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-213395.patch</filename>
            <type>text/plain</type>
            <size>4512</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjYzMjc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBA
CisyMDIwLTA2LTE5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlICR2bSBwcm9wZXJ0aWVzIG5vbi1jb25maWd1cmFibGUsIG5vbi1lbnVtZXJhYmxlLCBhbmQg
bm9uLXdyaXRhYmxlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjEzMzk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiB0b29scy9KU0RvbGxhclZNLmNwcDoKKyAgICAgICAgKEpTQzo6SlNEb2xsYXJWTTo6
ZmluaXNoQ3JlYXRpb24pOgorICAgICAgICAoSlNDOjpKU0RvbGxhclZNOjphZGRGdW5jdGlvbik6
CisgICAgICAgIChKU0M6OkpTRG9sbGFyVk06OmFkZENvbnN0cnVjdGlibGVGdW5jdGlvbik6CisK
IDIwMjAtMDYtMTkgIFR1b21hcyBLYXJra2FpbmVuICA8dHVvbWFzLndlYmtpdEBhcHBsZS5jb20+
CiAKICAgICAgICAgZnVuY3Rpb25DcHVDbGZsdXNoIGNoZWNrcyB0aGF0IHRoZSBzZWNvbmQgYXJn
dW1lbnQgaXMgSW50MzIgYnV0IGl0IGFjdHVhbGx5IGV4cGVjdHMgaXQgdG8gYmUgVUludDMyCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rvb2xzL0pTRG9sbGFyVk0uY3BwCShyZXZpc2lv
biAyNjMyNzcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTMwOTQsNiArMzA5NCw4IEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIGZ1bmMKICNlbmRpZgogfQogCitjb25zdGV4cHIgdW5zaWduZWQganNE
b2xsYXJWTVByb3BlcnR5QXR0cmlidXRlcyA9IFByb3BlcnR5QXR0cmlidXRlOjpSZWFkT25seSB8
IFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSB8IFByb3BlcnR5QXR0cmlidXRlOjpEb250RGVs
ZXRlOworCiB2b2lkIEpTRG9sbGFyVk06OmZpbmlzaENyZWF0aW9uKFZNJiB2bSkKIHsKICAgICBE
b2xsYXJWTUFzc2VydFNjb3BlIGFzc2VydFNjb3BlOwpAQCAtMzExNCwxMyArMzExNiwxMyBAQCB2
b2lkIEpTRG9sbGFyVk06OmZpbmlzaENyZWF0aW9uKFZNJiB2bSkKICAgICBhZGRGdW5jdGlvbih2
bSwgImNyYXNoIiwgZnVuY3Rpb25DcmFzaCwgMCk7CiAgICAgYWRkRnVuY3Rpb24odm0sICJicmVh
a3BvaW50IiwgZnVuY3Rpb25CcmVha3BvaW50LCAwKTsKIAotICAgIHB1dERpcmVjdE5hdGl2ZUZ1
bmN0aW9uKHZtLCBnbG9iYWxPYmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJkZmdU
cnVlIiksIDAsIGZ1bmN0aW9uREZHVHJ1ZSwgREZHVHJ1ZUludHJpbnNpYywgc3RhdGljX2Nhc3Q8
dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSkpOwotICAgIHB1dERpcmVjdE5h
dGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0s
ICJmdGxUcnVlIiksIDAsIGZ1bmN0aW9uRlRMVHJ1ZSwgRlRMVHJ1ZUludHJpbnNpYywgc3RhdGlj
X2Nhc3Q8dW5zaWduZWQ+KFByb3BlcnR5QXR0cmlidXRlOjpEb250RW51bSkpOworICAgIHB1dERp
cmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJp
bmcodm0sICJkZmdUcnVlIiksIDAsIGZ1bmN0aW9uREZHVHJ1ZSwgREZHVHJ1ZUludHJpbnNpYywg
anNEb2xsYXJWTVByb3BlcnR5QXR0cmlidXRlcyk7CisgICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rp
b24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgImZ0bFRydWUi
KSwgMCwgZnVuY3Rpb25GVExUcnVlLCBGVExUcnVlSW50cmluc2ljLCBqc0RvbGxhclZNUHJvcGVy
dHlBdHRyaWJ1dGVzKTsKIAotICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxP
YmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVNZmVuY2UiKSwgMCwgZnVuY3Rp
b25DcHVNZmVuY2UsIENQVU1mZW5jZUludHJpbnNpYywgMCk7Ci0gICAgcHV0RGlyZWN0TmF0aXZl
RnVuY3Rpb24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgImNw
dVJkdHNjIiksIDAsIGZ1bmN0aW9uQ3B1UmR0c2MsIENQVVJkdHNjSW50cmluc2ljLCAwKTsKLSAg
ICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xvYmFsT2JqZWN0LCBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKHZtLCAiY3B1Q3B1aWQiKSwgMCwgZnVuY3Rpb25DcHVDcHVpZCwgQ1BVQ3B1aWRJ
bnRyaW5zaWMsIDApOwotICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmpl
Y3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVQYXVzZSIpLCAwLCBmdW5jdGlvbkNw
dVBhdXNlLCBDUFVQYXVzZUludHJpbnNpYywgMCk7CisgICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rp
b24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgImNwdU1mZW5j
ZSIpLCAwLCBmdW5jdGlvbkNwdU1mZW5jZSwgQ1BVTWZlbmNlSW50cmluc2ljLCBqc0RvbGxhclZN
UHJvcGVydHlBdHRyaWJ1dGVzKTsKKyAgICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xv
YmFsT2JqZWN0LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiY3B1UmR0c2MiKSwgMCwgZnVu
Y3Rpb25DcHVSZHRzYywgQ1BVUmR0c2NJbnRyaW5zaWMsIGpzRG9sbGFyVk1Qcm9wZXJ0eUF0dHJp
YnV0ZXMpOworICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmplY3QsIElk
ZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVDcHVpZCIpLCAwLCBmdW5jdGlvbkNwdUNwdWlk
LCBDUFVDcHVpZEludHJpbnNpYywganNEb2xsYXJWTVByb3BlcnR5QXR0cmlidXRlcyk7CisgICAg
cHV0RGlyZWN0TmF0aXZlRnVuY3Rpb24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmllcjo6ZnJv
bVN0cmluZyh2bSwgImNwdVBhdXNlIiksIDAsIGZ1bmN0aW9uQ3B1UGF1c2UsIENQVVBhdXNlSW50
cmluc2ljLCBqc0RvbGxhclZNUHJvcGVydHlBdHRyaWJ1dGVzKTsKICAgICBhZGRGdW5jdGlvbih2
bSwgImNwdUNsZmx1c2giLCBmdW5jdGlvbkNwdUNsZmx1c2gsIDIpOwogCiAgICAgYWRkRnVuY3Rp
b24odm0sICJsbGludFRydWUiLCBmdW5jdGlvbkxMaW50VHJ1ZSwgMCk7CkBAIC0zMjQzLDE0ICsz
MjQ1LDE0IEBAIHZvaWQgSlNEb2xsYXJWTTo6YWRkRnVuY3Rpb24oVk0mIHZtLCBKU0cKIHsKICAg
ICBEb2xsYXJWTUFzc2VydFNjb3BlIGFzc2VydFNjb3BlOwogICAgIElkZW50aWZpZXIgaWRlbnRp
ZmllciA9IElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sIG5hbWUpOwotICAgIHB1dERpcmVjdCh2
bSwgaWRlbnRpZmllciwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCBnbG9iYWxPYmplY3QsIGFyZ3Vt
ZW50cywgaWRlbnRpZmllci5zdHJpbmcoKSwgZnVuY3Rpb24pKTsKKyAgICBwdXREaXJlY3Qodm0s
IGlkZW50aWZpZXIsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCBhcmd1bWVu
dHMsIGlkZW50aWZpZXIuc3RyaW5nKCksIGZ1bmN0aW9uKSwganNEb2xsYXJWTVByb3BlcnR5QXR0
cmlidXRlcyk7CiB9CiAKIHZvaWQgSlNEb2xsYXJWTTo6YWRkQ29uc3RydWN0aWJsZUZ1bmN0aW9u
KFZNJiB2bSwgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgY29uc3QgY2hhciogbmFtZSwg
TmF0aXZlRnVuY3Rpb24gZnVuY3Rpb24sIHVuc2lnbmVkIGFyZ3VtZW50cykKIHsKICAgICBEb2xs
YXJWTUFzc2VydFNjb3BlIGFzc2VydFNjb3BlOwogICAgIElkZW50aWZpZXIgaWRlbnRpZmllciA9
IElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sIG5hbWUpOwotICAgIHB1dERpcmVjdCh2bSwgaWRl
bnRpZmllciwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCBnbG9iYWxPYmplY3QsIGFyZ3VtZW50cywg
aWRlbnRpZmllci5zdHJpbmcoKSwgZnVuY3Rpb24sIE5vSW50cmluc2ljLCBmdW5jdGlvbikpOwor
ICAgIHB1dERpcmVjdCh2bSwgaWRlbnRpZmllciwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCBnbG9i
YWxPYmplY3QsIGFyZ3VtZW50cywgaWRlbnRpZmllci5zdHJpbmcoKSwgZnVuY3Rpb24sIE5vSW50
cmluc2ljLCBmdW5jdGlvbiksIGpzRG9sbGFyVk1Qcm9wZXJ0eUF0dHJpYnV0ZXMpOwogfQogCiB2
b2lkIEpTRG9sbGFyVk06OnZpc2l0Q2hpbGRyZW4oSlNDZWxsKiBjZWxsLCBTbG90VmlzaXRvciYg
dmlzaXRvcikK
</data>
<flag name="review"
          id="417729"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402320</attachid>
            <date>2020-06-19 13:55:12 -0700</date>
            <delta_ts>2020-06-19 13:55:12 -0700</delta_ts>
            <desc>patch for landing.</desc>
            <filename>bug-213395.patch</filename>
            <type>text/plain</type>
            <size>6772</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNjMyODIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEyIEBACisyMDIwLTA2LTE5ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBNYWtlICR2bSBwcm9wZXJ0aWVzIG5vbi1jb25maWd1cmFibGUsIG5vbi1l
bnVtZXJhYmxlLCBhbmQgbm9uLXdyaXRhYmxlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEzMzk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FhbSBC
YXJhdGkgYW5kIFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgKiBzdHJlc3MvZG9sbGFyVk0tcHJv
cGVydGllcy1zaG91bGQtbm90LWJlLWVudW1lcmFibGUuanM6IEFkZGVkLgorCiAyMDIwLTA2LTE4
ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIHNhbXBsaW5nLXBy
b2ZpbGVyLXdhc20tbmFtZS1zZWN0aW9uIHNob3VsZCBydW4gZm9yIG1vcmUgaXRlcmF0aW9ucwpJ
bmRleDogSlNUZXN0cy9zdHJlc3MvZG9sbGFyVk0tcHJvcGVydGllcy1zaG91bGQtbm90LWJlLWVu
dW1lcmFibGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvZG9sbGFyVk0tcHJvcGVy
dGllcy1zaG91bGQtbm90LWJlLWVudW1lcmFibGUuanMJKG5vbmV4aXN0ZW50KQorKysgSlNUZXN0
cy9zdHJlc3MvZG9sbGFyVk0tcHJvcGVydGllcy1zaG91bGQtbm90LWJlLWVudW1lcmFibGUuanMJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyOCBAQAorLy9AIHJ1bkRlZmF1bHQKKworY29uc3Qg
ZGVzY3JpcHRvcnMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycygkdm0pOworCit2
YXIgc3VjY2VzcyA9IHRydWU7CisKK2ZvciAocHJvcCBpbiBkZXNjcmlwdG9ycykgeworICAgIGxl
dCBkZXNjcmlwdG9yID0gZGVzY3JpcHRvcnNbcHJvcF07CisgICAgdmFyIGV4cGVjdGVkID0gIWRl
c2NyaXB0b3IuY29uZmlndXJhYmxlICYmICFkZXNjcmlwdG9yLmVudW1lcmFibGUgJiYgIWRlc2Ny
aXB0b3Iud3JpdGFibGU7CisgICAgaWYgKCFleHBlY3RlZCkgeworICAgICAgICBwcmludCgiIC0t
LSAiICsgcHJvcCArICIgLS0tICIsIGRlc2NyaXB0b3JzW3Byb3BdKTsKKyAgICAgICAgaWYgKGRl
c2NyaXB0b3IuY29uZmlndXJhYmxlKQorICAgICAgICAgICAgcHJpbnQoIiAgICAkdm0uIiArIHBy
b3AgKyAiIHNob3VsZCBub3QgYmUgY29uZmlndXJhYmxlLiIpOworICAgICAgICBpZiAoZGVzY3Jp
cHRvci5lbnVtZXJhYmxlKQorICAgICAgICAgICAgcHJpbnQoIiAgICAkdm0uIiArIHByb3AgKyAi
IHNob3VsZCBub3QgYmUgZW51bWVyYWJsZS4iKTsKKyAgICAgICAgaWYgKGRlc2NyaXB0b3Iud3Jp
dGFibGUpCisgICAgICAgICAgICBwcmludCgiICAgICR2bS4iICsgcHJvcCArICIgc2hvdWxkIG5v
dCBiZSB3cml0YWJsZS4iKTsKKyAgICB9CisgICAgc3VjY2VzcyA9IHN1Y2Nlc3MgJiYgIWRlc2Ny
aXB0b3IuY29uZmlndXJhYmxlICYmICFkZXNjcmlwdG9yLmVudW1lcmFibGUgJiYgIWRlc2NyaXB0
b3Iud3JpdGFibGU7Cit9CisKK2ZvciAocHJvcCBpbiAkdm0pIHsKKyAgICBwcmludCgiJHZtLiIg
KyBwcm9wICsgIiBzaG91bGQgbm90IGJlIGVudW1lcmFibGUuIik7CisgICAgc3VjY2VzcyA9IGZh
bHNlOworfQorICAgIAoraWYgKCFzdWNjZXNzKQorICAgIHRocm93ICJGQUlMRUQiOwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNjMyNzcpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjAt
MDYtMTkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgorCisgICAgICAgIE1ha2UgJHZt
IHByb3BlcnRpZXMgbm9uLWNvbmZpZ3VyYWJsZSwgbm9uLWVudW1lcmFibGUsIGFuZCBub24td3Jp
dGFibGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MTMzOTUKKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aSBhbmQgWXVzdWtlIFN1enVr
aS4KKworICAgICAgICAkdm0gcHJvdmlkZXMgZnVuY3Rpb25zIGZvciB0ZXN0IGRldmVsb3BtZW50
IGFuZCBWTSBkZWJ1Z2dpbmcuICBUaGVyZSdzIG5vIHJlYXNvbgorICAgICAgICBmb3IgdGhlbSB0
byBiZSBjb25maWd1cmFibGUsIGVudW1lcmFibGUsIGFuZCB3cml0YWJsZS4KKworICAgICAgICBX
ZSBwYXJ0aWN1bGFybHkgZG9uJ3Qgd2FudCB0aGVtIHRvIGJlIGVudW1lcmFibGUgYXMgdGhpcyBj
YW4gdHJpcCB1cCBzb21lIGZ1enplcnMuCisgICAgICAgIEZ1enplcnMgc2hvdWxkIG5vdCBiZSBm
dXp6aW5nIHRoZSAkdm0gb2JqZWN0IHdoaWNoIGRvZXNuJ3QgZXhpc3QgaW4gcmVhbCB3b3JsZAor
ICAgICAgICB1c2VzIG9mIEphdmFTY3JpcHRDb3JlLgorCisgICAgICAgICogdG9vbHMvSlNEb2xs
YXJWTS5jcHA6CisgICAgICAgIChKU0M6OkpTRG9sbGFyVk06OmZpbmlzaENyZWF0aW9uKToKKyAg
ICAgICAgKEpTQzo6SlNEb2xsYXJWTTo6YWRkRnVuY3Rpb24pOgorICAgICAgICAoSlNDOjpKU0Rv
bGxhclZNOjphZGRDb25zdHJ1Y3RpYmxlRnVuY3Rpb24pOgorCiAyMDIwLTA2LTE5ICBUdW9tYXMg
S2Fya2thaW5lbiAgPHR1b21hcy53ZWJraXRAYXBwbGUuY29tPgogCiAgICAgICAgIGZ1bmN0aW9u
Q3B1Q2xmbHVzaCBjaGVja3MgdGhhdCB0aGUgc2Vjb25kIGFyZ3VtZW50IGlzIEludDMyIGJ1dCBp
dCBhY3R1YWxseSBleHBlY3RzIGl0IHRvIGJlIFVJbnQzMgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Rvb2xzL0pTRG9sbGFyVk0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNwcAkocmV2aXNpb24gMjYzMjc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3Rvb2xzL0pTRG9sbGFyVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
MDk0LDYgKzMwOTQsOCBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5j
CiAjZW5kaWYKIH0KIAorY29uc3RleHByIHVuc2lnbmVkIGpzRG9sbGFyVk1Qcm9wZXJ0eUF0dHJp
YnV0ZXMgPSBQcm9wZXJ0eUF0dHJpYnV0ZTo6UmVhZE9ubHkgfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6
RG9udEVudW0gfCBQcm9wZXJ0eUF0dHJpYnV0ZTo6RG9udERlbGV0ZTsKKwogdm9pZCBKU0RvbGxh
clZNOjpmaW5pc2hDcmVhdGlvbihWTSYgdm0pCiB7CiAgICAgRG9sbGFyVk1Bc3NlcnRTY29wZSBh
c3NlcnRTY29wZTsKQEAgLTMxMTQsMTMgKzMxMTYsMTMgQEAgdm9pZCBKU0RvbGxhclZNOjpmaW5p
c2hDcmVhdGlvbihWTSYgdm0pCiAgICAgYWRkRnVuY3Rpb24odm0sICJjcmFzaCIsIGZ1bmN0aW9u
Q3Jhc2gsIDApOwogICAgIGFkZEZ1bmN0aW9uKHZtLCAiYnJlYWtwb2ludCIsIGZ1bmN0aW9uQnJl
YWtwb2ludCwgMCk7CiAKLSAgICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xvYmFsT2Jq
ZWN0LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiZGZnVHJ1ZSIpLCAwLCBmdW5jdGlvbkRG
R1RydWUsIERGR1RydWVJbnRyaW5zaWMsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9wZXJ0eUF0
dHJpYnV0ZTo6RG9udEVudW0pKTsKLSAgICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xv
YmFsT2JqZWN0LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiZnRsVHJ1ZSIpLCAwLCBmdW5j
dGlvbkZUTFRydWUsIEZUTFRydWVJbnRyaW5zaWMsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihQcm9w
ZXJ0eUF0dHJpYnV0ZTo6RG9udEVudW0pKTsKKyAgICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2
bSwgZ2xvYmFsT2JqZWN0LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5nKHZtLCAiZGZnVHJ1ZSIpLCAw
LCBmdW5jdGlvbkRGR1RydWUsIERGR1RydWVJbnRyaW5zaWMsIGpzRG9sbGFyVk1Qcm9wZXJ0eUF0
dHJpYnV0ZXMpOworICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmplY3Qs
IElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJmdGxUcnVlIiksIDAsIGZ1bmN0aW9uRlRMVHJ1
ZSwgRlRMVHJ1ZUludHJpbnNpYywganNEb2xsYXJWTVByb3BlcnR5QXR0cmlidXRlcyk7CiAKLSAg
ICBwdXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xvYmFsT2JqZWN0LCBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKHZtLCAiY3B1TWZlbmNlIiksIDAsIGZ1bmN0aW9uQ3B1TWZlbmNlLCBDUFVNZmVu
Y2VJbnRyaW5zaWMsIDApOwotICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxP
YmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVSZHRzYyIpLCAwLCBmdW5jdGlv
bkNwdVJkdHNjLCBDUFVSZHRzY0ludHJpbnNpYywgMCk7Ci0gICAgcHV0RGlyZWN0TmF0aXZlRnVu
Y3Rpb24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgImNwdUNw
dWlkIiksIDAsIGZ1bmN0aW9uQ3B1Q3B1aWQsIENQVUNwdWlkSW50cmluc2ljLCAwKTsKLSAgICBw
dXREaXJlY3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xvYmFsT2JqZWN0LCBJZGVudGlmaWVyOjpmcm9t
U3RyaW5nKHZtLCAiY3B1UGF1c2UiKSwgMCwgZnVuY3Rpb25DcHVQYXVzZSwgQ1BVUGF1c2VJbnRy
aW5zaWMsIDApOworICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0aW9uKHZtLCBnbG9iYWxPYmplY3Qs
IElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVNZmVuY2UiKSwgMCwgZnVuY3Rpb25DcHVN
ZmVuY2UsIENQVU1mZW5jZUludHJpbnNpYywganNEb2xsYXJWTVByb3BlcnR5QXR0cmlidXRlcyk7
CisgICAgcHV0RGlyZWN0TmF0aXZlRnVuY3Rpb24odm0sIGdsb2JhbE9iamVjdCwgSWRlbnRpZmll
cjo6ZnJvbVN0cmluZyh2bSwgImNwdVJkdHNjIiksIDAsIGZ1bmN0aW9uQ3B1UmR0c2MsIENQVVJk
dHNjSW50cmluc2ljLCBqc0RvbGxhclZNUHJvcGVydHlBdHRyaWJ1dGVzKTsKKyAgICBwdXREaXJl
Y3ROYXRpdmVGdW5jdGlvbih2bSwgZ2xvYmFsT2JqZWN0LCBJZGVudGlmaWVyOjpmcm9tU3RyaW5n
KHZtLCAiY3B1Q3B1aWQiKSwgMCwgZnVuY3Rpb25DcHVDcHVpZCwgQ1BVQ3B1aWRJbnRyaW5zaWMs
IGpzRG9sbGFyVk1Qcm9wZXJ0eUF0dHJpYnV0ZXMpOworICAgIHB1dERpcmVjdE5hdGl2ZUZ1bmN0
aW9uKHZtLCBnbG9iYWxPYmplY3QsIElkZW50aWZpZXI6OmZyb21TdHJpbmcodm0sICJjcHVQYXVz
ZSIpLCAwLCBmdW5jdGlvbkNwdVBhdXNlLCBDUFVQYXVzZUludHJpbnNpYywganNEb2xsYXJWTVBy
b3BlcnR5QXR0cmlidXRlcyk7CiAgICAgYWRkRnVuY3Rpb24odm0sICJjcHVDbGZsdXNoIiwgZnVu
Y3Rpb25DcHVDbGZsdXNoLCAyKTsKIAogICAgIGFkZEZ1bmN0aW9uKHZtLCAibGxpbnRUcnVlIiwg
ZnVuY3Rpb25MTGludFRydWUsIDApOwpAQCAtMzI0MywxNCArMzI0NSwxNCBAQCB2b2lkIEpTRG9s
bGFyVk06OmFkZEZ1bmN0aW9uKFZNJiB2bSwgSlNHCiB7CiAgICAgRG9sbGFyVk1Bc3NlcnRTY29w
ZSBhc3NlcnRTY29wZTsKICAgICBJZGVudGlmaWVyIGlkZW50aWZpZXIgPSBJZGVudGlmaWVyOjpm
cm9tU3RyaW5nKHZtLCBuYW1lKTsKLSAgICBwdXREaXJlY3Qodm0sIGlkZW50aWZpZXIsIEpTRnVu
Y3Rpb246OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCBhcmd1bWVudHMsIGlkZW50aWZpZXIuc3Ry
aW5nKCksIGZ1bmN0aW9uKSk7CisgICAgcHV0RGlyZWN0KHZtLCBpZGVudGlmaWVyLCBKU0Z1bmN0
aW9uOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgYXJndW1lbnRzLCBpZGVudGlmaWVyLnN0cmlu
ZygpLCBmdW5jdGlvbiksIGpzRG9sbGFyVk1Qcm9wZXJ0eUF0dHJpYnV0ZXMpOwogfQogCiB2b2lk
IEpTRG9sbGFyVk06OmFkZENvbnN0cnVjdGlibGVGdW5jdGlvbihWTSYgdm0sIEpTR2xvYmFsT2Jq
ZWN0KiBnbG9iYWxPYmplY3QsIGNvbnN0IGNoYXIqIG5hbWUsIE5hdGl2ZUZ1bmN0aW9uIGZ1bmN0
aW9uLCB1bnNpZ25lZCBhcmd1bWVudHMpCiB7CiAgICAgRG9sbGFyVk1Bc3NlcnRTY29wZSBhc3Nl
cnRTY29wZTsKICAgICBJZGVudGlmaWVyIGlkZW50aWZpZXIgPSBJZGVudGlmaWVyOjpmcm9tU3Ry
aW5nKHZtLCBuYW1lKTsKLSAgICBwdXREaXJlY3Qodm0sIGlkZW50aWZpZXIsIEpTRnVuY3Rpb246
OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCBhcmd1bWVudHMsIGlkZW50aWZpZXIuc3RyaW5nKCks
IGZ1bmN0aW9uLCBOb0ludHJpbnNpYywgZnVuY3Rpb24pKTsKKyAgICBwdXREaXJlY3Qodm0sIGlk
ZW50aWZpZXIsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0LCBhcmd1bWVudHMs
IGlkZW50aWZpZXIuc3RyaW5nKCksIGZ1bmN0aW9uLCBOb0ludHJpbnNpYywgZnVuY3Rpb24pLCBq
c0RvbGxhclZNUHJvcGVydHlBdHRyaWJ1dGVzKTsKIH0KIAogdm9pZCBKU0RvbGxhclZNOjp2aXNp
dENoaWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZpc2l0b3ImIHZpc2l0b3IpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>