<?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>225410</bug_id>
          
          <creation_ts>2021-05-05 13:16:09 -0700</creation_ts>
          <short_desc>Forbid further execution in jsc shell if execution is terminated.</short_desc>
          <delta_ts>2021-05-06 09:24:17 -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>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1757068</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-05 13:16:09 -0700</bug_when>
    <thetext>Also re-implement WorkerOrWorkletScriptController::forbidExecution() and isExecutionForbidden() using the VM&apos;s notion of the flag.

rdar://77548608</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757074</commentid>
    <comment_count>1</comment_count>
      <attachid>427797</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-05 13:23:51 -0700</bug_when>
    <thetext>Created attachment 427797
propose patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757091</commentid>
    <comment_count>2</comment_count>
      <attachid>427797</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2021-05-05 14:06:16 -0700</bug_when>
    <thetext>Comment on attachment 427797
propose patch.

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

r=me with a suggested change.

&gt; Source/JavaScriptCore/runtime/VM.h:345
&gt; +    void setExecutionForbidden(bool value) { m_executionForbidden = value; }

Seem like we only want to go from &quot;execution allowed&quot;, e.g. m_executionForbidden == false, to &quot;execution forbidden&quot;, e.g. m_executionForbidden == true.  I suggest we eliminate the argument to setExecutionForbidden() and have it always set m_executionForbidden to true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757093</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-05 14:07:38 -0700</bug_when>
    <thetext>(In reply to Michael Saboff from comment #2)
&gt; Comment on attachment 427797 [details]
&gt; propose patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=427797&amp;action=review
&gt; 
&gt; r=me with a suggested change.
&gt; 
&gt; &gt; Source/JavaScriptCore/runtime/VM.h:345
&gt; &gt; +    void setExecutionForbidden(bool value) { m_executionForbidden = value; }
&gt; 
&gt; Seem like we only want to go from &quot;execution allowed&quot;, e.g.
&gt; m_executionForbidden == false, to &quot;execution forbidden&quot;, e.g.
&gt; m_executionForbidden == true.  I suggest we eliminate the argument to
&gt; setExecutionForbidden() and have it always set m_executionForbidden to true.

I agree.  That&apos;s probably the better approach until we find evidence to the contrary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757442</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-06 09:24:17 -0700</bug_when>
    <thetext>Thanks for the review.  I&apos;ve made the suggested change.

Landed in r277094: &lt;http://trac.webkit.org/r277094&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427797</attachid>
            <date>2021-05-05 13:23:51 -0700</date>
            <delta_ts>2021-05-05 21:43:58 -0700</delta_ts>
            <desc>propose patch.</desc>
            <filename>bug-225410.patch</filename>
            <type>text/plain</type>
            <size>7669</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNzcwMzUpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDIxLTA1LTA1ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICBGb3JiaWQgZnVydGhlciBleGVjdXRpb24gaW4ganNjIHNoZWxsIGlmIGV4
ZWN1dGlvbiBpcyB0ZXJtaW5hdGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI1NDEwCisgICAgICAgIHJkYXI6Ly83NzU0ODYwOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2pzYy1zaGVs
bC1mb3JiaWQtZXhlY3V0aW9uLWFmdGVyLXRlcm1pbmF0aW9uLmpzOiBBZGRlZC4KKwogMjAyMS0w
NS0wNSAgU2FhbSBCYXJhdGkgIDxzYmFyYXRpQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUg
dGVzdHMgdG8gdXNlIGNvbGxlY3RFeHRyYVNhbXBsaW5nUHJvZmlsZXJEYXRhIGluc3RlYWQgb2Yg
Y29sbGVjdFNhbXBsaW5nUHJvZmlsZXJEYXRhRm9ySlNDU2hlbGwKSW5kZXg6IEpTVGVzdHMvc3Ry
ZXNzL2pzYy1zaGVsbC1mb3JiaWQtZXhlY3V0aW9uLWFmdGVyLXRlcm1pbmF0aW9uLmpzCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL2pzYy1zaGVsbC1mb3JiaWQtZXhlY3V0aW9uLWFmdGVy
LXRlcm1pbmF0aW9uLmpzCShub25leGlzdGVudCkKKysrIEpTVGVzdHMvc3RyZXNzL2pzYy1zaGVs
bC1mb3JiaWQtZXhlY3V0aW9uLWFmdGVyLXRlcm1pbmF0aW9uLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMyBAQAorLy9AIHJ1bkRlZmF1bHQoIi0td2F0Y2hkb2c9NTAiLCAiLS13YXRjaGRv
Zy1leGNlcHRpb24tb2siKQorUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKT0+JycubG9jYWxlQ29t
cGFyZSgpKTsKKycnLmxvY2FsZUNvbXBhcmUoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjc3MDM1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDIxLTA1LTA1ICBNYXJrIExhbSAgPG1h
cmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBGb3JiaWQgZnVydGhlciBleGVjdXRpb24gaW4g
anNjIHNoZWxsIGlmIGV4ZWN1dGlvbiBpcyB0ZXJtaW5hdGVkLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1NDEwCisgICAgICAgIHJkYXI6Ly83NzU0
ODYwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDEu
IEludHJvZHVjZSBhIFZNOjptX2V4ZWN1dGlvbkZvcmJpZGRlbiBmbGFnLgorICAgICAgICAyLiBJ
biB0aGUganNjIHNoZWxsLCBmb3JiaWQgZnVydGhlciBleGVjdXRpb24gaWYgdGVybWluYXRpb24g
d2FzIGVuY291bnRlcmVkLgorCisgICAgICAgICoganNjLmNwcDoKKyAgICAgICAgKHJ1bldpdGhP
cHRpb25zKToKKyAgICAgICAgKiBydW50aW1lL1ZNLmNwcDoKKyAgICAgICAgKEpTQzo6Vk06OmRy
YWluTWljcm90YXNrcyk6CisgICAgICAgICogcnVudGltZS9WTS5oOgorICAgICAgICAoSlNDOjpW
TTo6ZXhlY3V0aW9uRm9yYmlkZGVuIGNvbnN0KToKKyAgICAgICAgKEpTQzo6Vk06OnNldEV4ZWN1
dGlvbkZvcmJpZGRlbik6CisKIDIwMjEtMDUtMDUgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIEVuYWJsZSBpbmNyZW1lbnRhbCBzd2VlcGluZyBvZiBHQ0F3YXJlSklU
U3R1YlJvdXRpbmVzLgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAJKHJldmlzaW9uIDI3NzAyNykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMDQ4
LDggKzMwNDgsMTEgQEAgc3RhdGljIHZvaWQgcnVuV2l0aE9wdGlvbnMoR2xvYmFsT2JqZWN0Kgog
ICAgICAgICAgICAgTmFrZWRQdHI8RXhjZXB0aW9uPiBldmFsdWF0aW9uRXhjZXB0aW9uOwogICAg
ICAgICAgICAgSlNWYWx1ZSByZXR1cm5WYWx1ZSA9IGV2YWx1YXRlKGdsb2JhbE9iamVjdCwganNj
U291cmNlKHNjcmlwdEJ1ZmZlciwgc291cmNlT3JpZ2luICwgZmlsZU5hbWUpLCBKU1ZhbHVlKCks
IGV2YWx1YXRpb25FeGNlcHRpb24pOwogICAgICAgICAgICAgc2NvcGUuYXNzZXJ0Tm9FeGNlcHRp
b24oKTsKLSAgICAgICAgICAgIGlmIChldmFsdWF0aW9uRXhjZXB0aW9uKQorICAgICAgICAgICAg
aWYgKGV2YWx1YXRpb25FeGNlcHRpb24pIHsKKyAgICAgICAgICAgICAgICBpZiAodm0uaXNUZXJt
aW5hdGlvbkV4Y2VwdGlvbihldmFsdWF0aW9uRXhjZXB0aW9uLmdldCgpKSkKKyAgICAgICAgICAg
ICAgICAgICAgdm0uc2V0RXhlY3V0aW9uRm9yYmlkZGVuKHRydWUpOwogICAgICAgICAgICAgICAg
IHJldHVyblZhbHVlID0gZXZhbHVhdGlvbkV4Y2VwdGlvbi0+dmFsdWUoKTsKKyAgICAgICAgICAg
IH0KICAgICAgICAgICAgIGNoZWNrRXhjZXB0aW9uKGdsb2JhbE9iamVjdCwgaXNMYXN0RmlsZSwg
ZXZhbHVhdGlvbkV4Y2VwdGlvbiwgcmV0dXJuVmFsdWUsIG9wdGlvbnMsIHN1Y2Nlc3MpOwogICAg
ICAgICB9CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9WTS5jcHAJKHJldmlzaW9u
IDI3NzAyNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTM4NSwxNCArMTM4NSwxOCBAQCB2b2lkIFZNOjpwcm9taXNlUmVqZWN0ZWQo
SlNQcm9taXNlKiBwcm9tCiAKIHZvaWQgVk06OmRyYWluTWljcm90YXNrcygpCiB7Ci0gICAgZG8g
ewotICAgICAgICB3aGlsZSAoIW1fbWljcm90YXNrUXVldWUuaXNFbXB0eSgpKSB7Ci0gICAgICAg
ICAgICBtX21pY3JvdGFza1F1ZXVlLnRha2VGaXJzdCgpLT5ydW4oKTsKLSAgICAgICAgICAgIGlm
IChtX29uRWFjaE1pY3JvdGFza1RpY2spCi0gICAgICAgICAgICAgICAgbV9vbkVhY2hNaWNyb3Rh
c2tUaWNrKCp0aGlzKTsKLSAgICAgICAgfQotICAgICAgICBkaWRFeGhhdXN0TWljcm90YXNrUXVl
dWUoKTsKLSAgICB9IHdoaWxlICghbV9taWNyb3Rhc2tRdWV1ZS5pc0VtcHR5KCkpOworICAgIGlm
IChVTkxJS0VMWShleGVjdXRpb25Gb3JiaWRkZW4oKSkpCisgICAgICAgIG1fbWljcm90YXNrUXVl
dWUuY2xlYXIoKTsKKyAgICBlbHNlIHsKKyAgICAgICAgZG8geworICAgICAgICAgICAgd2hpbGUg
KCFtX21pY3JvdGFza1F1ZXVlLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgICAgIG1fbWljcm90
YXNrUXVldWUudGFrZUZpcnN0KCktPnJ1bigpOworICAgICAgICAgICAgICAgIGlmIChtX29uRWFj
aE1pY3JvdGFza1RpY2spCisgICAgICAgICAgICAgICAgICAgIG1fb25FYWNoTWljcm90YXNrVGlj
aygqdGhpcyk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBkaWRFeGhhdXN0TWljcm90YXNr
UXVldWUoKTsKKyAgICAgICAgfSB3aGlsZSAoIW1fbWljcm90YXNrUXVldWUuaXNFbXB0eSgpKTsK
KyAgICB9CiAgICAgZmluYWxpemVTeW5jaHJvbm91c0pTRXhlY3V0aW9uKCk7CiB9CiAKSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkocmV2aXNpb24gMjc3MDI3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaAkod29ya2luZyBjb3B5KQpAQCAtMzQxLDYgKzM0
MSw5IEBAIHB1YmxpYzoKICAgICBib29sIHRlcm1pbmF0aW9uSW5Qcm9ncmVzcygpIGNvbnN0IHsg
cmV0dXJuIG1fdGVybWluYXRpb25JblByb2dyZXNzOyB9CiAgICAgdm9pZCBzZXRUZXJtaW5hdGlv
bkluUHJvZ3Jlc3MoYm9vbCB2YWx1ZSkgeyBtX3Rlcm1pbmF0aW9uSW5Qcm9ncmVzcyA9IHZhbHVl
OyB9CiAKKyAgICBib29sIGV4ZWN1dGlvbkZvcmJpZGRlbigpIGNvbnN0IHsgcmV0dXJuIG1fZXhl
Y3V0aW9uRm9yYmlkZGVuOyB9CisgICAgdm9pZCBzZXRFeGVjdXRpb25Gb3JiaWRkZW4oYm9vbCB2
YWx1ZSkgeyBtX2V4ZWN1dGlvbkZvcmJpZGRlbiA9IHZhbHVlOyB9CisKICAgICBKU19FWFBPUlRf
UFJJVkFURSBFeGNlcHRpb24qIGVuc3VyZVRlcm1pbmF0aW9uRXhjZXB0aW9uKCk7CiAgICAgRXhj
ZXB0aW9uKiB0ZXJtaW5hdGlvbkV4Y2VwdGlvbigpIGNvbnN0CiAgICAgewpAQCAtMTI1OSw2ICsx
MjYyLDcgQEAgcHJpdmF0ZToKICAgICB1aW50cHRyX3QgbV9jdXJyZW50V2Vha1JlZlZlcnNpb24g
eyAwIH07CiAKICAgICBib29sIG1fdGVybWluYXRpb25JblByb2dyZXNzIHsgZmFsc2UgfTsKKyAg
ICBib29sIG1fZXhlY3V0aW9uRm9yYmlkZGVuIHsgZmFsc2UgfTsKIAogICAgIExvY2sgbV9sb29w
SGludEV4ZWN1dGlvbkNvdW50TG9jazsKICAgICBIYXNoTWFwPGNvbnN0IEluc3RydWN0aW9uKiwg
c3RkOjpwYWlyPHVuc2lnbmVkLCBzdGQ6OnVuaXF1ZV9wdHI8dWludDY0X3Q+Pj4gbV9sb29wSGlu
dEV4ZWN1dGlvbkNvdW50czsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NzAyNykKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisy
MDIxLTA1LTA1ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBGb3Ji
aWQgZnVydGhlciBleGVjdXRpb24gaW4ganNjIHNoZWxsIGlmIGV4ZWN1dGlvbiBpcyB0ZXJtaW5h
dGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1
NDEwCisgICAgICAgIHJkYXI6Ly83NzU0ODYwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFJlLWltcGxlbWVudCBXb3JrZXJPcldvcmtsZXRTY3JpcHRD
b250cm9sbGVyOjpmb3JiaWRFeGVjdXRpb24oKSBhbmQKKyAgICAgICAgaXNFeGVjdXRpb25Gb3Ji
aWRkZW4oKSB1c2luZyB0aGUgVk0ncyBub3Rpb24gb2YgdGhlIGZsYWcKKworICAgICAgICAqIHdv
cmtlcnMvV29ya2VyT3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpXb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9sbGVyOjpmb3JiaWRFeGVjdXRpb24pOgor
ICAgICAgICAoV2ViQ29yZTo6V29ya2VyT3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlcjo6aXNFeGVj
dXRpb25Gb3JiaWRkZW4gY29uc3QpOgorICAgICAgICAqIHdvcmtlcnMvV29ya2VyT3JXb3JrbGV0
U2NyaXB0Q29udHJvbGxlci5oOgorCiAyMDIxLTA1LTA1ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFw
cGxlLmNvbT4KIAogICAgICAgICBBZGQgcHJlbGltaW5hcnkgc3VwcG9ydCBmb3Igc3BlY2lmeWlu
ZyBhIGNvbG9yIHNwYWNlIGZvciAyRCBjYW52YXMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3dvcmtl
cnMvV29ya2VyT3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9sbGVyLmNwcAko
cmV2aXNpb24gMjc3MDI3KQorKysgU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJPcldvcmts
ZXRTY3JpcHRDb250cm9sbGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA4LDEzICsxMDgsMTMg
QEAgdm9pZCBXb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9sbGVyOjpkZQogdm9pZCBXb3JrZXJP
cldvcmtsZXRTY3JpcHRDb250cm9sbGVyOjpmb3JiaWRFeGVjdXRpb24oKQogewogICAgIEFTU0VS
VChtX2dsb2JhbFNjb3BlLT5pc0NvbnRleHRUaHJlYWQoKSk7Ci0gICAgbV9leGVjdXRpb25Gb3Ji
aWRkZW4gPSB0cnVlOworICAgIG1fdm0tPnNldEV4ZWN1dGlvbkZvcmJpZGRlbih0cnVlKTsKIH0K
IAogYm9vbCBXb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9sbGVyOjppc0V4ZWN1dGlvbkZvcmJp
ZGRlbigpIGNvbnN0CiB7CiAgICAgQVNTRVJUKG1fZ2xvYmFsU2NvcGUtPmlzQ29udGV4dFRocmVh
ZCgpKTsKLSAgICByZXR1cm4gbV9leGVjdXRpb25Gb3JiaWRkZW47CisgICAgcmV0dXJuIG1fdm0t
PmV4ZWN1dGlvbkZvcmJpZGRlbigpOwogfQogCiB2b2lkIFdvcmtlck9yV29ya2xldFNjcmlwdENv
bnRyb2xsZXI6OnNjaGVkdWxlRXhlY3V0aW9uVGVybWluYXRpb24oKQpJbmRleDogU291cmNlL1dl
YkNvcmUvd29ya2Vycy9Xb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9sbGVyLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJPcldvcmtsZXRTY3JpcHRDb250cm9s
bGVyLmgJKHJldmlzaW9uIDI3NzAyNykKKysrIFNvdXJjZS9XZWJDb3JlL3dvcmtlcnMvV29ya2Vy
T3JXb3JrbGV0U2NyaXB0Q29udHJvbGxlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBA
QAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwOC0yMDIwIEFwcGxlIEluYy4gQWxsIFJpZ2h0cyBS
ZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwOC0yMDIxIEFwcGxlIEluYy4gQWxsIFJpZ2h0
cyBSZXNlcnZlZC4KICAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgUmlnaHRz
IFJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dApAQCAtMTIyLDcgKzEyMiw2IEBAIHByaXZhdGU6
CiAgICAgSlNDOjpTdHJvbmc8SlNET01HbG9iYWxPYmplY3Q+IG1fZ2xvYmFsU2NvcGVXcmFwcGVy
OwogICAgIHN0ZDo6dW5pcXVlX3B0cjxXb3JrZXJDb25zb2xlQ2xpZW50PiBtX2NvbnNvbGVDbGll
bnQ7CiAgICAgbXV0YWJsZSBMb2NrIG1fc2NoZWR1bGVkVGVybWluYXRpb25NdXRleDsKLSAgICBi
b29sIG1fZXhlY3V0aW9uRm9yYmlkZGVuIHsgZmFsc2UgfTsKICAgICBib29sIG1faXNUZXJtaW5h
dGluZ0V4ZWN1dGlvbiB7IGZhbHNlIH07CiB9OwogCg==
</data>
<flag name="review"
          id="448529"
          type_id="1"
          status="+"
          setter="msaboff"
    />
    <flag name="commit-queue"
          id="448590"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>