<?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>214680</bug_id>
          
          <creation_ts>2020-07-23 03:41:43 -0700</creation_ts>
          <short_desc>Add exception check for WebCore createRejectedPromiseWithTypeError</short_desc>
          <delta_ts>2020-07-23 14:24:39 -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>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>
          <dependson>214698</dependson>
    
    <dependson>214700</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1674154</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 03:41:43 -0700</bug_when>
    <thetext>Add exception check for WebCore createRejectedPromiseWithTypeError</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674155</commentid>
    <comment_count>1</comment_count>
      <attachid>405030</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 03:42:22 -0700</bug_when>
    <thetext>Created attachment 405030
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674156</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 03:42:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/65925490&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674287</commentid>
    <comment_count>3</comment_count>
      <attachid>405030</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-07-23 10:58:11 -0700</bug_when>
    <thetext>Comment on attachment 405030
Patch

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

r=me with fix.

&gt; Source/WebCore/bindings/js/JSDOMPromiseDeferred.cpp:228
&gt; +    auto rejectFunction = promiseConstructor-&gt;get(&amp;lexicalGlobalObject, vm.propertyNames-&gt;builtinNames().rejectPrivateName());
&gt; +    EXCEPTION_ASSERT(!scope.exception() || isTerminatedExecutionException(vm, scope.exception()));

Are you sure that getting the property with rejectPrivateName() will never throw?   I see that it can be lazily generated using promiseConstructorRejectCodeGenerator().  Can this trigger an OOME / StackOverflow?  Regardless, I think you need a RETURN_IF_EXCEPTION() after this.  Even if we&apos;re seeing a termination exception, we still need to bail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674335</commentid>
    <comment_count>4</comment_count>
      <attachid>405030</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 13:17:33 -0700</bug_when>
    <thetext>Comment on attachment 405030
Patch

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

&gt;&gt; Source/WebCore/bindings/js/JSDOMPromiseDeferred.cpp:228
&gt;&gt; +    EXCEPTION_ASSERT(!scope.exception() || isTerminatedExecutionException(vm, scope.exception()));
&gt; 
&gt; Are you sure that getting the property with rejectPrivateName() will never throw?   I see that it can be lazily generated using promiseConstructorRejectCodeGenerator().  Can this trigger an OOME / StackOverflow?  Regardless, I think you need a RETURN_IF_EXCEPTION() after this.  Even if we&apos;re seeing a termination exception, we still need to bail.

OK, maybe, just using RETURN_IF_EXCEPTION() is better. Changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674340</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 13:37:47 -0700</bug_when>
    <thetext>Committed r264788: &lt;https://trac.webkit.org/changeset/264788&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1674366</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-23 14:17:08 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 214698</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>405030</attachid>
            <date>2020-07-23 03:42:22 -0700</date>
            <delta_ts>2020-07-23 10:58:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214680-20200723034222.patch</filename>
            <type>text/plain</type>
            <size>7903</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0NzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDc5Y2E0ZWE2MjI1YzU2
ZWI5ZDYwZWM1NzhiZDc2YzRjNmVhMjgwYy4uM2NiYmM4YjkwMjY1MTIyNDYyOTE1YzJhMDM1ZmFi
YzM1YmZkYTI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTA3LTIzICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIGV4Y2VwdGlvbiBj
aGVjayBmb3IgV2ViQ29yZSBjcmVhdGVSZWplY3RlZFByb21pc2VXaXRoVHlwZUVycm9yCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTQ2ODAKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzY1OTI1NDkwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGpzL2RvbS9yZWplY3RlZC1wcm9taXNlLWNyZWF0
aW9uLXNob3VsZC1jaGVjay1leGNlcHRpb24uaHRtbAorCisgICAgICAgIEFkZCBtaXNzaW5nIGV4
Y2VwdGlvbiBjaGVja3MgaW4gY3JlYXRlUmVqZWN0ZWRQcm9taXNlV2l0aFR5cGVFcnJvci4KKwor
ICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NQXR0cmlidXRlLmg6CisgICAgICAgIChXZWJDb3Jl
OjpJRExBdHRyaWJ1dGU6OmdldCk6CisgICAgICAgICogYmluZGluZ3MvanMvSlNET01PcGVyYXRp
b25SZXR1cm5pbmdQcm9taXNlLmg6CisgICAgICAgIChXZWJDb3JlOjpJRExPcGVyYXRpb25SZXR1
cm5pbmdQcm9taXNlOjpjYWxsKToKKyAgICAgICAgKFdlYkNvcmU6OklETE9wZXJhdGlvblJldHVy
bmluZ1Byb21pc2U6OmNhbGxSZXR1cm5pbmdPd25Qcm9taXNlKToKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0RPTVByb21pc2VEZWZlcnJlZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVS
ZWplY3RlZFByb21pc2VXaXRoVHlwZUVycm9yKToKKwogMjAyMC0wNy0yMyAgTWFyayBMYW0gIDxt
YXJrLmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IG1pc3NpbmcgZXhjZXB0aW9uIGNoZWNr
cyBiZWxvdyBSVENQZWVyQ29ubmVjdGlvbi5nZW5lcmF0ZUNlcnRpZmljYXRlKCkuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTUF0dHJpYnV0ZS5oIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01BdHRyaWJ1dGUuaAppbmRleCA0ZjkwN2NkMjI3YzFi
ZDE5ZTQ0Njc3YTc1MzRhYjRmN2Y2NDc3ZmNmLi4yMzJkYjE2Yzk1ODIzYzYyNDY3ODZlMGQ3MzVi
OGRkZTc5MjY5MGQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RP
TUF0dHJpYnV0ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NQXR0cmli
dXRlLmgKQEAgLTc0LDcgKzc0LDcgQEAgY2xhc3MgSURMQXR0cmlidXRlIHsKICAgICAgICAgICAg
IGlmIChzaG91bGRUaHJvdyA9PSBDYXN0ZWRUaGlzRXJyb3JCZWhhdmlvcjo6VGhyb3cpCiAgICAg
ICAgICAgICAgICAgcmV0dXJuIHRocm93R2V0dGVyVHlwZUVycm9yKGxleGljYWxHbG9iYWxPYmpl
Y3QsIHRocm93U2NvcGUsIEpTQ2xhc3M6OmluZm8oKS0+Y2xhc3NOYW1lLCBhdHRyaWJ1dGVOYW1l
KTsKICAgICAgICAgICAgIGlmIChzaG91bGRUaHJvdyA9PSBDYXN0ZWRUaGlzRXJyb3JCZWhhdmlv
cjo6UmVqZWN0UHJvbWlzZSkKLSAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0UHJvbWlzZVdp
dGhHZXR0ZXJUeXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgSlNDbGFzczo6aW5mbygpLT5j
bGFzc05hbWUsIGF0dHJpYnV0ZU5hbWUpOworICAgICAgICAgICAgICAgIFJFTEVBU0VfQU5EX1JF
VFVSTih0aHJvd1Njb3BlLCByZWplY3RQcm9taXNlV2l0aEdldHRlclR5cGVFcnJvcihsZXhpY2Fs
R2xvYmFsT2JqZWN0LCBKU0NsYXNzOjppbmZvKCktPmNsYXNzTmFtZSwgYXR0cmlidXRlTmFtZSkp
OwogICAgICAgICAgICAgcmV0dXJuIEpTQzo6SlNWYWx1ZTo6ZW5jb2RlKEpTQzo6anNVbmRlZmlu
ZWQoKSk7CiAgICAgICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01PcGVyYXRpb25SZXR1cm5pbmdQcm9taXNlLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTU9wZXJhdGlvblJldHVybmluZ1Byb21pc2UuaAppbmRleCAxYTY3ODExOTQ2
NDQ3OTcyY2E3YzdhYmRhZGRmZDJlMDVmYjdjMjBjLi42ZDE1YWFhZTRhY2M0OWNkMjdkNzIxMjlh
MDc5OGYwOWYyNmUxNGJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0RPTU9wZXJhdGlvblJldHVybmluZ1Byb21pc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTU9wZXJhdGlvblJldHVybmluZ1Byb21pc2UuaApAQCAtNDMsNyArNDMsNyBA
QCBjbGFzcyBJRExPcGVyYXRpb25SZXR1cm5pbmdQcm9taXNlIHsKICAgICAgICAgICAgIAogICAg
ICAgICAgICAgYXV0byogdGhpc09iamVjdCA9IElETE9wZXJhdGlvbjxKU0NsYXNzPjo6Y2FzdChs
ZXhpY2FsR2xvYmFsT2JqZWN0LCBjYWxsRnJhbWUpOwogICAgICAgICAgICAgaWYgKHNob3VsZFRo
cm93ICE9IENhc3RlZFRoaXNFcnJvckJlaGF2aW9yOjpBc3NlcnQgJiYgVU5MSUtFTFkoIXRoaXNP
YmplY3QpKQotICAgICAgICAgICAgICAgIHJldHVybiByZWplY3RQcm9taXNlV2l0aFRoaXNUeXBl
RXJyb3IocHJvbWlzZS5nZXQoKSwgSlNDbGFzczo6aW5mbygpLT5jbGFzc05hbWUsIG9wZXJhdGlv
bk5hbWUpOworICAgICAgICAgICAgICAgIFJFTEVBU0VfQU5EX1JFVFVSTih0aHJvd1Njb3BlLCBy
ZWplY3RQcm9taXNlV2l0aFRoaXNUeXBlRXJyb3IocHJvbWlzZS5nZXQoKSwgSlNDbGFzczo6aW5m
bygpLT5jbGFzc05hbWUsIG9wZXJhdGlvbk5hbWUpKTsKICAgICAgICAgICAgIAogICAgICAgICAg
ICAgQVNTRVJUKHRoaXNPYmplY3QpOwogICAgICAgICAgICAgQVNTRVJUX0dDX09CSkVDVF9JTkhF
UklUUyh0aGlzT2JqZWN0LCBKU0NsYXNzOjppbmZvKCkpOwpAQCAtNjIsNyArNjIsNyBAQCBjbGFz
cyBJRExPcGVyYXRpb25SZXR1cm5pbmdQcm9taXNlIHsKIAogICAgICAgICBhdXRvKiB0aGlzT2Jq
ZWN0ID0gSURMT3BlcmF0aW9uPEpTQ2xhc3M+OjpjYXN0KGxleGljYWxHbG9iYWxPYmplY3QsIGNh
bGxGcmFtZSk7CiAgICAgICAgIGlmIChzaG91bGRUaHJvdyAhPSBDYXN0ZWRUaGlzRXJyb3JCZWhh
dmlvcjo6QXNzZXJ0ICYmIFVOTElLRUxZKCF0aGlzT2JqZWN0KSkKLSAgICAgICAgICAgIHJldHVy
biByZWplY3RQcm9taXNlV2l0aFRoaXNUeXBlRXJyb3IobGV4aWNhbEdsb2JhbE9iamVjdCwgSlND
bGFzczo6aW5mbygpLT5jbGFzc05hbWUsIG9wZXJhdGlvbk5hbWUpOworICAgICAgICAgICAgUkVM
RUFTRV9BTkRfUkVUVVJOKHRocm93U2NvcGUsIHJlamVjdFByb21pc2VXaXRoVGhpc1R5cGVFcnJv
cihsZXhpY2FsR2xvYmFsT2JqZWN0LCBKU0NsYXNzOjppbmZvKCktPmNsYXNzTmFtZSwgb3BlcmF0
aW9uTmFtZSkpOwogCiAgICAgICAgIEFTU0VSVCh0aGlzT2JqZWN0KTsKICAgICAgICAgQVNTRVJU
X0dDX09CSkVDVF9JTkhFUklUUyh0aGlzT2JqZWN0LCBKU0NsYXNzOjppbmZvKCkpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Qcm9taXNlRGVmZXJyZWQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01Qcm9taXNlRGVmZXJyZWQuY3BwCmlu
ZGV4IDYxM2NjOTcyMzFkZThjYjc3ODgxMDgwMWQ2MTZiMWZlODhhNjRiOTIuLmQyOGU0ZWE1ZmNm
NjE3ZDg5ZmYzMGViODVhYmNiYjIxNDI1YWE3NTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2pzL0pTRE9NUHJvbWlzZURlZmVycmVkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9KU0RPTVByb21pc2VEZWZlcnJlZC5jcHAKQEAgLTIyMCwyMSArMjIwLDI0
IEBAIFJlZjxEZWZlcnJlZFByb21pc2U+IGNyZWF0ZURlZmVycmVkUHJvbWlzZShKU0M6OkpTR2xv
YmFsT2JqZWN0JiwgSlNET01XaW5kb3cmIGRvCiBKU0M6OkVuY29kZWRKU1ZhbHVlIGNyZWF0ZVJl
amVjdGVkUHJvbWlzZVdpdGhUeXBlRXJyb3IoSlNDOjpKU0dsb2JhbE9iamVjdCYgbGV4aWNhbEds
b2JhbE9iamVjdCwgY29uc3QgU3RyaW5nJiBlcnJvck1lc3NhZ2UsIFJlamVjdGVkUHJvbWlzZVdp
dGhUeXBlRXJyb3JDYXVzZSBjYXVzZSkKIHsKICAgICBhdXRvJiBnbG9iYWxPYmplY3QgPSBsZXhp
Y2FsR2xvYmFsT2JqZWN0OworICAgIGF1dG8mIHZtID0gbGV4aWNhbEdsb2JhbE9iamVjdC52bSgp
OworICAgIGF1dG8gc2NvcGUgPSBERUNMQVJFX1RIUk9XX1NDT1BFKHZtKTsKIAogICAgIGF1dG8g
cHJvbWlzZUNvbnN0cnVjdG9yID0gZ2xvYmFsT2JqZWN0LnByb21pc2VDb25zdHJ1Y3RvcigpOwot
ICAgIGF1dG8gcmVqZWN0RnVuY3Rpb24gPSBwcm9taXNlQ29uc3RydWN0b3ItPmdldCgmbGV4aWNh
bEdsb2JhbE9iamVjdCwgbGV4aWNhbEdsb2JhbE9iamVjdC52bSgpLnByb3BlcnR5TmFtZXMtPmJ1
aWx0aW5OYW1lcygpLnJlamVjdFByaXZhdGVOYW1lKCkpOworICAgIGF1dG8gcmVqZWN0RnVuY3Rp
b24gPSBwcm9taXNlQ29uc3RydWN0b3ItPmdldCgmbGV4aWNhbEdsb2JhbE9iamVjdCwgdm0ucHJv
cGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkucmVqZWN0UHJpdmF0ZU5hbWUoKSk7CisgICAgRVhD
RVBUSU9OX0FTU0VSVCghc2NvcGUuZXhjZXB0aW9uKCkgfHwgaXNUZXJtaW5hdGVkRXhlY3V0aW9u
RXhjZXB0aW9uKHZtLCBzY29wZS5leGNlcHRpb24oKSkpOwogICAgIGF1dG8qIHJlamVjdGlvblZh
bHVlID0gc3RhdGljX2Nhc3Q8RXJyb3JJbnN0YW5jZSo+KGNyZWF0ZVR5cGVFcnJvcigmbGV4aWNh
bEdsb2JhbE9iamVjdCwgZXJyb3JNZXNzYWdlKSk7CiAgICAgaWYgKGNhdXNlID09IFJlamVjdGVk
UHJvbWlzZVdpdGhUeXBlRXJyb3JDYXVzZTo6TmF0aXZlR2V0dGVyKQogICAgICAgICByZWplY3Rp
b25WYWx1ZS0+c2V0TmF0aXZlR2V0dGVyVHlwZUVycm9yKCk7CiAKLSAgICBhdXRvIGNhbGxEYXRh
ID0gZ2V0Q2FsbERhdGEobGV4aWNhbEdsb2JhbE9iamVjdC52bSgpLCByZWplY3RGdW5jdGlvbik7
CisgICAgYXV0byBjYWxsRGF0YSA9IGdldENhbGxEYXRhKHZtLCByZWplY3RGdW5jdGlvbik7CiAg
ICAgQVNTRVJUKGNhbGxEYXRhLnR5cGUgIT0gQ2FsbERhdGE6OlR5cGU6Ok5vbmUpOwogCiAgICAg
TWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1lbnRzOwogICAgIGFyZ3VtZW50cy5hcHBlbmQocmVq
ZWN0aW9uVmFsdWUpOwogICAgIEFTU0VSVCghYXJndW1lbnRzLmhhc092ZXJmbG93ZWQoKSk7CiAK
LSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGNhbGwoJmxleGljYWxHbG9iYWxPYmplY3QsIHJl
amVjdEZ1bmN0aW9uLCBjYWxsRGF0YSwgcHJvbWlzZUNvbnN0cnVjdG9yLCBhcmd1bWVudHMpKTsK
KyAgICBSRUxFQVNFX0FORF9SRVRVUk4oc2NvcGUsIEpTVmFsdWU6OmVuY29kZShjYWxsKCZsZXhp
Y2FsR2xvYmFsT2JqZWN0LCByZWplY3RGdW5jdGlvbiwgY2FsbERhdGEsIHByb21pc2VDb25zdHJ1
Y3RvciwgYXJndW1lbnRzKSkpOwogfQogCiBzdGF0aWMgaW5saW5lIEpTQzo6SlNWYWx1ZSBwYXJz
ZUFzSlNPTihKU0M6OkpTR2xvYmFsT2JqZWN0KiBsZXhpY2FsR2xvYmFsT2JqZWN0LCBjb25zdCBT
dHJpbmcmIGRhdGEpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2ExY2RlNTIyN2NkZDAwYjEyZGYwNjU3NjkyZTI4ZGE4M2Iz
NTk5ZC4uZGQ0ODlhODk3MTU2ZTY0MzVjMWY3ZmE2YWQ1NmE1YzM1ZGE4MDFmNiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDIwLTA3LTIzICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5j
b20+CisKKyAgICAgICAgQWRkIGV4Y2VwdGlvbiBjaGVjayBmb3IgV2ViQ29yZSBjcmVhdGVSZWpl
Y3RlZFByb21pc2VXaXRoVHlwZUVycm9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMTQ2ODAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY1OTI1NDkw
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMv
ZG9tL3JlamVjdGVkLXByb21pc2UtY3JlYXRpb24tc2hvdWxkLWNoZWNrLWV4Y2VwdGlvbi1leHBl
Y3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2RvbS9yZWplY3RlZC1wcm9taXNlLWNyZWF0
aW9uLXNob3VsZC1jaGVjay1leGNlcHRpb24uaHRtbDogQWRkZWQuCisKIDIwMjAtMDctMjMgIE1h
cmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBtaXNzaW5nIGV4Y2Vw
dGlvbiBjaGVja3MgYmVsb3cgUlRDUGVlckNvbm5lY3Rpb24uZ2VuZXJhdGVDZXJ0aWZpY2F0ZSgp
LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvZG9tL3JlamVjdGVkLXByb21pc2UtY3JlYXRp
b24tc2hvdWxkLWNoZWNrLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9qcy9k
b20vcmVqZWN0ZWQtcHJvbWlzZS1jcmVhdGlvbi1zaG91bGQtY2hlY2stZXhjZXB0aW9uLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5lZjBmZGRmYmRlNzdlMjI0NjY5OWY2ZTg4MTU2MmE3MTM5NjMw
ZGQwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvZG9tL3JlamVjdGVkLXByb21p
c2UtY3JlYXRpb24tc2hvdWxkLWNoZWNrLWV4Y2VwdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSw5IEBACitSZWplY3RlZCBwcm9taXNlIGNyZWF0aW9uIHNob3VsZCBjaGVjayBleGNlcHRpb24K
KworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9k
b20vcmVqZWN0ZWQtcHJvbWlzZS1jcmVhdGlvbi1zaG91bGQtY2hlY2stZXhjZXB0aW9uLmh0bWwg
Yi9MYXlvdXRUZXN0cy9qcy9kb20vcmVqZWN0ZWQtcHJvbWlzZS1jcmVhdGlvbi1zaG91bGQtY2hl
Y2stZXhjZXB0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTRiMjNmMTlkZjkyZGZmMjVlOGZiY2U5YWIy
MDk5MTUzZWU1MGQ0YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL2RvbS9yZWpl
Y3RlZC1wcm9taXNlLWNyZWF0aW9uLXNob3VsZC1jaGVjay1leGNlcHRpb24uaHRtbApAQCAtMCww
ICsxLDEzIEBACis8IURPQ1RZUEUgaHRtbD48IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGpzY09w
dGlvbnM9LS12YWxpZGF0ZUV4Y2VwdGlvbkNoZWNrcz10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiUmVqZWN0ZWQgcHJvbWlz
ZSBjcmVhdGlvbiBzaG91bGQgY2hlY2sgZXhjZXB0aW9uIik7CitGb250RmFjZS5wcm90b3R5cGUu
bG9hZCgpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3Qt
cG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="420419"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>