<?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>185127</bug_id>
          
          <creation_ts>2018-04-29 20:55:07 -0700</creation_ts>
          <short_desc>Slicing an ArrayBuffer with a long number returns an ArrayBuffer with byteLength zero</short_desc>
          <delta_ts>2018-08-10 16:33: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>Safari 11</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Linux</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="Arthur Lapprand">abl3</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>isol2</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1418940</commentid>
    <comment_count>0</comment_count>
    <who name="Arthur Lapprand">abl3</who>
    <bug_when>2018-04-29 20:55:07 -0700</bug_when>
    <thetext>Hi there,

There&apos;s seems to be an inconsistence when slicing an ArrayBuffer with a long number.

Tag: 606.1.9.4
OS: Ubuntu 16.04 x86_64

Steps to reproduce the problem:
    var a = new ArrayBuffer(5);
    var b = a.slice (3, 4294967297);
    if(b.byteLength !== 0) throw new Error(&quot;Test failed&quot;);

Expected results: 
Error: Test failed

Actual results:
Pass without failures

The end result is that the test should fail as the slice for range (3, 4294967297) should return the value 2. In JavaScriptCore it returns zero, making the test pass. Other JavaScript engines such as V8, SpiderMonkey and Chakra failed the test as expected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448753</commentid>
    <comment_count>1</comment_count>
    <who name="">isol2</who>
    <bug_when>2018-08-08 08:38:58 -0700</bug_when>
    <thetext>cinfuzz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449391</commentid>
    <comment_count>2</comment_count>
      <attachid>346933</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-08-10 15:05:57 -0700</bug_when>
    <thetext>Created attachment 346933
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449393</commentid>
    <comment_count>3</comment_count>
      <attachid>346933</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-08-10 15:16:11 -0700</bug_when>
    <thetext>Comment on attachment 346933
Patch

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

&gt; Source/JavaScriptCore/runtime/ArrayBuffer.cpp:284
&gt; +        index = currentLength + index;

What if the magnitude of index is &gt; currentLength?

&gt; JSTests/test262/expectations.yaml:711
&gt; +test/built-ins/ArrayBuffer/prototype/slice/species-constructor-is-not-object.js:

How am I supposed to be reading this? Are these all new failures?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449394</commentid>
    <comment_count>4</comment_count>
      <attachid>346933</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-08-10 15:20:25 -0700</bug_when>
    <thetext>Comment on attachment 346933
Patch

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

&gt;&gt; Source/JavaScriptCore/runtime/ArrayBuffer.cpp:284
&gt;&gt; +        index = currentLength + index;
&gt; 
&gt; What if the magnitude of index is &gt; currentLength?

It will get clamped to zero in clampValue.

&gt;&gt; JSTests/test262/expectations.yaml:711
&gt;&gt; +test/built-ins/ArrayBuffer/prototype/slice/species-constructor-is-not-object.js:
&gt; 
&gt; How am I supposed to be reading this? Are these all new failures?

Yeah, because we would throw a type error about not enough arguments. Which isn&apos;t really the right error. Since I removed that code we no longer throw an error since we don&apos;t do the species stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449409</commentid>
    <comment_count>5</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2018-08-10 16:31:57 -0700</bug_when>
    <thetext>Committed r234777: &lt;https://trac.webkit.org/changeset/234777&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1449411</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-10 16:33:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/43162095&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>346933</attachid>
            <date>2018-08-10 15:05:57 -0700</date>
            <delta_ts>2018-08-10 15:27:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185127-20180810150556.patch</filename>
            <type>text/plain</type>
            <size>11998</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0NzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBm
MDQ4ZWUxMTFiNGM3ZTZkNmY2OGZkNjAzOTg1OWEzM2IxMjlmN2EzLi42NjA1ZjFhNjU4NjVmNTgz
NTA1Yzc0NTY4M2Y5OWVjZjRkMjg4ZTA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNyBAQAorMjAxOC0wOC0xMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBTbGljaW5nIGFuIEFycmF5QnVmZmVyIHdpdGggYSBsb25nIG51bWJl
ciByZXR1cm5zIGFuIEFycmF5QnVmZmVyIHdpdGggYnl0ZUxlbmd0aCB6ZXJvCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODUxMjcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQcmV2aW91c2x5LCB3ZSB3b3Vs
ZCB0cnVuY2F0ZSB0aGUgaW5kaWNpZXMgcGFzc2VkIHRvIHNsaWNlIHRvIGFuCisgICAgICAgIGlu
dC4gVGhpcyBtZWFudCB0aGF0IHRoZSB2YWx1ZSB3YXMgbm90IGdldHRpbmcgcHJvcGVybHkgY2xh
bXBlZAorICAgICAgICBsYXRlci4KKworICAgICAgICBUaGlzIHBhdGNoIGFsc28gcmVtb3ZlcyBh
IG5vbi1zcGVjIGNvbXBsaWFudCBjaGVjayB0aGF0IHNsaWNlIHdhcworICAgICAgICBwYXNzZWQg
YXQgbGVhc3Qgb25lIGFyZ3VtZW50LgorCisgICAgICAgICogcnVudGltZS9BcnJheUJ1ZmZlci5j
cHA6CisgICAgICAgIChKU0M6OkFycmF5QnVmZmVyOjpjbGFtcFZhbHVlKToKKyAgICAgICAgKEpT
Qzo6QXJyYXlCdWZmZXI6OmNsYW1wSW5kZXggY29uc3QpOgorICAgICAgICAoSlNDOjpBcnJheUJ1
ZmZlcjo6c2xpY2UgY29uc3QpOgorICAgICAgICAqIHJ1bnRpbWUvQXJyYXlCdWZmZXIuaDoKKyAg
ICAgICAgKEpTQzo6QXJyYXlCdWZmZXI6OmNsYW1wVmFsdWUpOiBEZWxldGVkLgorICAgICAgICAo
SlNDOjpBcnJheUJ1ZmZlcjo6Y2xhbXBJbmRleCBjb25zdCk6IERlbGV0ZWQuCisgICAgICAgICog
cnVudGltZS9KU0FycmF5QnVmZmVyUHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6YXJyYXlC
dWZmZXJQcm90b0Z1bmNTbGljZSk6CisKIDIwMTgtMDgtMDggIEtlaXRoIE1pbGxlciAgPGtlaXRo
X21pbGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNvcnQgc2hvdWxk
IGNhbGwgQHRvTGVuZ3RoIGluc3RlYWQgb2YgIj4+PiAwIgpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlCdWZmZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQXJyYXlCdWZmZXIuY3BwCmluZGV4IDcyNmQ2NjRkMjNmNDE5YWExZTg2Zjhm
YmNjYmIwMWE5YjVkZTY2ZDguLjI1ZWE4OTAwZjE3OTM3OTA0YjBlMjE5ZjczNzJlYTIzYjRjYmNm
OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5QnVmZmVy
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheUJ1ZmZlci5jcHAK
QEAgLTI2NywxMiArMjY3LDMwIEBAIEFycmF5QnVmZmVyOjpBcnJheUJ1ZmZlcihBcnJheUJ1ZmZl
ckNvbnRlbnRzJiYgY29udGVudHMpCiB7CiB9CiAKLVJlZlB0cjxBcnJheUJ1ZmZlcj4gQXJyYXlC
dWZmZXI6OnNsaWNlKGludCBiZWdpbiwgaW50IGVuZCkgY29uc3QKK3Vuc2lnbmVkIEFycmF5QnVm
ZmVyOjpjbGFtcFZhbHVlKGRvdWJsZSB4LCB1bnNpZ25lZCBsZWZ0LCB1bnNpZ25lZCByaWdodCkK
K3sKKyAgICBBU1NFUlQobGVmdCA8PSByaWdodCk7CisgICAgaWYgKHggPCBsZWZ0KQorICAgICAg
ICB4ID0gbGVmdDsKKyAgICBpZiAocmlnaHQgPCB4KQorICAgICAgICB4ID0gcmlnaHQ7CisgICAg
cmV0dXJuIHg7Cit9CisKK3Vuc2lnbmVkIEFycmF5QnVmZmVyOjpjbGFtcEluZGV4KGRvdWJsZSBp
bmRleCkgY29uc3QKK3sKKyAgICB1bnNpZ25lZCBjdXJyZW50TGVuZ3RoID0gYnl0ZUxlbmd0aCgp
OworICAgIGlmIChpbmRleCA8IDApCisgICAgICAgIGluZGV4ID0gY3VycmVudExlbmd0aCArIGlu
ZGV4OworICAgIHJldHVybiBjbGFtcFZhbHVlKGluZGV4LCAwLCBjdXJyZW50TGVuZ3RoKTsKK30K
KworUmVmUHRyPEFycmF5QnVmZmVyPiBBcnJheUJ1ZmZlcjo6c2xpY2UoZG91YmxlIGJlZ2luLCBk
b3VibGUgZW5kKSBjb25zdAogewogICAgIHJldHVybiBzbGljZUltcGwoY2xhbXBJbmRleChiZWdp
biksIGNsYW1wSW5kZXgoZW5kKSk7CiB9CiAKLVJlZlB0cjxBcnJheUJ1ZmZlcj4gQXJyYXlCdWZm
ZXI6OnNsaWNlKGludCBiZWdpbikgY29uc3QKK1JlZlB0cjxBcnJheUJ1ZmZlcj4gQXJyYXlCdWZm
ZXI6OnNsaWNlKGRvdWJsZSBiZWdpbikgY29uc3QKIHsKICAgICByZXR1cm4gc2xpY2VJbXBsKGNs
YW1wSW5kZXgoYmVnaW4pLCBieXRlTGVuZ3RoKCkpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlCdWZmZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0FycmF5QnVmZmVyLmgKaW5kZXggZmMwMjdlYTc5ZTYyYWVmZTM1NGQ3NzVhN2Ux
NWE1NDQ4ZWFiMmQ1ZC4uZGVlYTI1NDUwOTZjYjU5NmMxODFhZWM3Njg1MTVmYzFjMWEwODA1MSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQXJyYXlCdWZmZXIuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9BcnJheUJ1ZmZlci5oCkBAIC0xMjYs
OCArMTI2LDggQEAgcHVibGljOgogCiAgICAgaW5saW5lIHNpemVfdCBnY1NpemVFc3RpbWF0ZUlu
Qnl0ZXMoKSBjb25zdDsKIAotICAgIEpTX0VYUE9SVF9QUklWQVRFIFJlZlB0cjxBcnJheUJ1ZmZl
cj4gc2xpY2UoaW50IGJlZ2luLCBpbnQgZW5kKSBjb25zdDsKLSAgICBKU19FWFBPUlRfUFJJVkFU
RSBSZWZQdHI8QXJyYXlCdWZmZXI+IHNsaWNlKGludCBiZWdpbikgY29uc3Q7CisgICAgSlNfRVhQ
T1JUX1BSSVZBVEUgUmVmUHRyPEFycmF5QnVmZmVyPiBzbGljZShkb3VibGUgYmVnaW4sIGRvdWJs
ZSBlbmQpIGNvbnN0OworICAgIEpTX0VYUE9SVF9QUklWQVRFIFJlZlB0cjxBcnJheUJ1ZmZlcj4g
c2xpY2UoZG91YmxlIGJlZ2luKSBjb25zdDsKICAgICAKICAgICBpbmxpbmUgdm9pZCBwaW4oKTsK
ICAgICBpbmxpbmUgdm9pZCB1bnBpbigpOwpAQCAtMTUzLDggKzE1Myw4IEBAIHByaXZhdGU6CiAg
ICAgc3RhdGljIFJlZlB0cjxBcnJheUJ1ZmZlcj4gdHJ5Q3JlYXRlKHVuc2lnbmVkIG51bUVsZW1l
bnRzLCB1bnNpZ25lZCBlbGVtZW50Qnl0ZVNpemUsIEFycmF5QnVmZmVyQ29udGVudHM6OkluaXRp
YWxpemF0aW9uUG9saWN5KTsKICAgICBBcnJheUJ1ZmZlcihBcnJheUJ1ZmZlckNvbnRlbnRzJiYp
OwogICAgIFJlZlB0cjxBcnJheUJ1ZmZlcj4gc2xpY2VJbXBsKHVuc2lnbmVkIGJlZ2luLCB1bnNp
Z25lZCBlbmQpIGNvbnN0OwotICAgIGlubGluZSB1bnNpZ25lZCBjbGFtcEluZGV4KGludCBpbmRl
eCkgY29uc3Q7Ci0gICAgc3RhdGljIGlubGluZSBpbnQgY2xhbXBWYWx1ZShpbnQgeCwgaW50IGxl
ZnQsIGludCByaWdodCk7CisgICAgaW5saW5lIHVuc2lnbmVkIGNsYW1wSW5kZXgoZG91YmxlIGlu
ZGV4KSBjb25zdDsKKyAgICBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGNsYW1wVmFsdWUoZG91Ymxl
IHgsIHVuc2lnbmVkIGxlZnQsIHVuc2lnbmVkIHJpZ2h0KTsKIAogICAgIHZvaWQgbm90aWZ5SW5j
b21taW5nUmVmZXJlbmNlc09mVHJhbnNmZXIoVk0mKTsKIApAQCAtMTY5LDE2ICsxNjksNiBAQCBw
dWJsaWM6CiAgICAgV2VhazxKU0FycmF5QnVmZmVyPiBtX3dyYXBwZXI7CiB9OwogCi1pbnQgQXJy
YXlCdWZmZXI6OmNsYW1wVmFsdWUoaW50IHgsIGludCBsZWZ0LCBpbnQgcmlnaHQpCi17Ci0gICAg
QVNTRVJUKGxlZnQgPD0gcmlnaHQpOwotICAgIGlmICh4IDwgbGVmdCkKLSAgICAgICAgeCA9IGxl
ZnQ7Ci0gICAgaWYgKHJpZ2h0IDwgeCkKLSAgICAgICAgeCA9IHJpZ2h0OwotICAgIHJldHVybiB4
OwotfQotCiB2b2lkKiBBcnJheUJ1ZmZlcjo6ZGF0YSgpCiB7CiAgICAgcmV0dXJuIG1fY29udGVu
dHMubV9kYXRhLmdldE1heUJlTnVsbCgpOwpAQCAtMjA1LDE0ICsxOTUsNiBAQCBzaXplX3QgQXJy
YXlCdWZmZXI6OmdjU2l6ZUVzdGltYXRlSW5CeXRlcygpIGNvbnN0CiAgICAgcmV0dXJuIHNpemVv
ZihBcnJheUJ1ZmZlcikgKyBzdGF0aWNfY2FzdDxzaXplX3Q+KGJ5dGVMZW5ndGgoKSk7CiB9CiAK
LXVuc2lnbmVkIEFycmF5QnVmZmVyOjpjbGFtcEluZGV4KGludCBpbmRleCkgY29uc3QKLXsKLSAg
ICB1bnNpZ25lZCBjdXJyZW50TGVuZ3RoID0gYnl0ZUxlbmd0aCgpOwotICAgIGlmIChpbmRleCA8
IDApCi0gICAgICAgIGluZGV4ID0gY3VycmVudExlbmd0aCArIGluZGV4OwotICAgIHJldHVybiBj
bGFtcFZhbHVlKGluZGV4LCAwLCBjdXJyZW50TGVuZ3RoKTsKLX0KLQogdm9pZCBBcnJheUJ1ZmZl
cjo6cGluKCkKIHsKICAgICBtX3BpbkNvdW50Kys7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU0FycmF5QnVmZmVyUHJvdG90eXBlLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXlCdWZmZXJQcm90b3R5cGUuY3BwCmluZGV4IGEzYWM5
NjhhYzI1NjE0OTdmYjc3NzM3YmY3Y2Q1ZDE2M2MwNWQ0NTEuLjI4ODExY2M1MDc5MTdhMGIzYmEw
MTk3YzMzNzc2ZDgzZTZjNjVkZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTQXJyYXlCdWZmZXJQcm90b3R5cGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTQXJyYXlCdWZmZXJQcm90b3R5cGUuY3BwCkBAIC00MywxOCArNDMsMTUg
QEAgc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlCdWZmZXJQcm90b0Z1
bmNTbGljZShFeGVjU3RhdGUqIGV4ZWMpCiAgICAgSlNGdW5jdGlvbiogY2FsbGVlID0ganNDYXN0
PEpTRnVuY3Rpb24qPihleGVjLT5qc0NhbGxlZSgpKTsKICAgICAKICAgICBKU0FycmF5QnVmZmVy
KiB0aGlzT2JqZWN0ID0ganNEeW5hbWljQ2FzdDxKU0FycmF5QnVmZmVyKj4odm0sIGV4ZWMtPnRo
aXNWYWx1ZSgpKTsKLSAgICBpZiAoIXRoaXNPYmplY3QpCi0gICAgICAgIHJldHVybiB0aHJvd1ZN
VHlwZUVycm9yKGV4ZWMsIHNjb3BlLCAiUmVjZWl2ZXIgb2Ygc2xpY2UgbXVzdCBiZSBhbiBhcnJh
eSBidWZmZXIuIl9zKTsKLSAgICAKLSAgICBpZiAoIWV4ZWMtPmFyZ3VtZW50Q291bnQoKSkKLSAg
ICAgICAgcmV0dXJuIHRocm93Vk1UeXBlRXJyb3IoZXhlYywgc2NvcGUsICJTbGljZSByZXF1aXJl
cyBhdCBsZWFzdCBvbmUgYXJndW1lbnQuIl9zKTsKLSAgICAKLSAgICBpbnQzMl90IGJlZ2luID0g
ZXhlYy0+YXJndW1lbnQoMCkudG9JbnQzMihleGVjKTsKKyAgICBpZiAoIXRoaXNPYmplY3QgfHwg
dGhpc09iamVjdC0+aW1wbCgpLT5pc1NoYXJlZCgpKQorICAgICAgICByZXR1cm4gdGhyb3dWTVR5
cGVFcnJvcihleGVjLCBzY29wZSwgIlJlY2VpdmVyIG9mIHNsaWNlIG11c3QgYmUgYW4gQXJyYXlC
dWZmZXIuIl9zKTsKKworICAgIGRvdWJsZSBiZWdpbiA9IGV4ZWMtPmFyZ3VtZW50KDApLnRvSW50
ZWdlcihleGVjKTsKICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBlbmNvZGVkSlNWYWx1
ZSgpKTsKICAgICAKLSAgICBpbnQzMl90IGVuZDsKLSAgICBpZiAoZXhlYy0+YXJndW1lbnRDb3Vu
dCgpID49IDIpIHsKLSAgICAgICAgZW5kID0gZXhlYy0+dW5jaGVja2VkQXJndW1lbnQoMSkudG9J
bnQzMihleGVjKTsKKyAgICBkb3VibGUgZW5kOworICAgIGlmICghZXhlYy0+YXJndW1lbnQoMSku
aXNVbmRlZmluZWQoKSkgeworICAgICAgICBlbmQgPSBleGVjLT51bmNoZWNrZWRBcmd1bWVudCgx
KS50b0ludGVnZXIoZXhlYyk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGVu
Y29kZWRKU1ZhbHVlKCkpOwogICAgIH0gZWxzZQogICAgICAgICBlbmQgPSB0aGlzT2JqZWN0LT5p
bXBsKCktPmJ5dGVMZW5ndGgoKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggZTgzNjcxZmQzNzFmMjIzNjI4MTZlYzljZjc1OTNkY2NkMzdl
Yjg0ZC4uMmNhNjcxMTE1ZDU0MDkzY2E1YTMzM2VmYmI4M2Q1NGNlM2RmZDUwYiAxMDA2NDQKLS0t
IGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAxOC0wOC0xMCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4K
KworICAgICAgICBTbGljaW5nIGFuIEFycmF5QnVmZmVyIHdpdGggYSBsb25nIG51bWJlciByZXR1
cm5zIGFuIEFycmF5QnVmZmVyIHdpdGggYnl0ZUxlbmd0aCB6ZXJvCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODUxMjcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lIHRoZSBleHBlY3RhdGlv
bnMuCisKKyAgICAgICAgKiB0ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sOgorCiAyMDE4LTA4LTA4
ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEFycmF5
LnByb3RvdHlwZS5zb3J0IHNob3VsZCBjYWxsIEB0b0xlbmd0aCBpbnN0ZWFkIG9mICI+Pj4gMCIK
ZGlmZiAtLWdpdCBhL0pTVGVzdHMvdGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbCBiL0pTVGVzdHMv
dGVzdDI2Mi9leHBlY3RhdGlvbnMueWFtbAppbmRleCAzZmUzZDVjZjJmMzM1ZWNmMzAzZDI5NzI1
NGNlZDIyNTNhNTQ4NDc3Li4wYjZjNTk4MTg2M2FmOTNmMTYwMDBiMzdiMGRiYmM3NTUxZjcxNTQz
IDEwMDY0NAotLS0gYS9KU1Rlc3RzL3Rlc3QyNjIvZXhwZWN0YXRpb25zLnlhbWwKKysrIGIvSlNU
ZXN0cy90ZXN0MjYyL2V4cGVjdGF0aW9ucy55YW1sCkBAIC03MDgsMzMgKzcwOCwzMCBAQCB0ZXN0
L2J1aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90by1mcm9tLWN0b3ItcmVhbG0uanM6CiB0ZXN0L2J1
aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90b3R5cGUvYnl0ZUxlbmd0aC9kZXRhY2hlZC1idWZmZXIu
anM6CiAgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJl
IHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogICBzdHJpY3QgbW9k
ZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBu
byBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCi10ZXN0L2J1aWx0LWlucy9BcnJheUJ1ZmZl
ci9wcm90b3R5cGUvc2xpY2UvZW5kLWRlZmF1bHQtaWYtdW5kZWZpbmVkLmpzOgotICBkZWZhdWx0
OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1lVmFsdWUow4LCqzDDgsK7LCDDgsKrMsOCwrsp
IHRvIGJlIHRydWUnCi0gIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBTYW1l
VmFsdWUow4LCqzDDgsK7LCDDgsKrMsOCwrspIHRvIGJlIHRydWUnCi10ZXN0L2J1aWx0LWlucy9B
cnJheUJ1ZmZlci9wcm90b3R5cGUvc2xpY2UvZW5kLWV4Y2VlZHMtbGVuZ3RoLmpzOgotICBkZWZh
dWx0OiAnVGVzdDI2MkVycm9yOiBzbGljZSgyLCAweDEwMDAwMDAwMCkgRXhwZWN0ZWQgU2FtZVZh
bHVlKMOCwqsww4LCuywgw4LCqzbDgsK7KSB0byBiZSB0cnVlJwotICBzdHJpY3QgbW9kZTogJ1Rl
c3QyNjJFcnJvcjogc2xpY2UoMiwgMHgxMDAwMDAwMDApIEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKr
MMOCwrssIMOCwqs2w4LCuykgdG8gYmUgdHJ1ZScKLXRlc3QvYnVpbHQtaW5zL0FycmF5QnVmZmVy
L3Byb3RvdHlwZS9zbGljZS9zcGVjaWVzLWNvbnN0cnVjdG9yLWlzLXVuZGVmaW5lZC5qczoKLSAg
ZGVmYXVsdDogJ1R5cGVFcnJvcjogU2xpY2UgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50
LicKLSAgc3RyaWN0IG1vZGU6ICdUeXBlRXJyb3I6IFNsaWNlIHJlcXVpcmVzIGF0IGxlYXN0IG9u
ZSBhcmd1bWVudC4nCi10ZXN0L2J1aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90b3R5cGUvc2xpY2Uv
c3BlY2llcy1pcy1udWxsLmpzOgotICBkZWZhdWx0OiAnVHlwZUVycm9yOiBTbGljZSByZXF1aXJl
cyBhdCBsZWFzdCBvbmUgYXJndW1lbnQuJwotICBzdHJpY3QgbW9kZTogJ1R5cGVFcnJvcjogU2xp
Y2UgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LicKLXRlc3QvYnVpbHQtaW5zL0FycmF5
QnVmZmVyL3Byb3RvdHlwZS9zbGljZS9zcGVjaWVzLWlzLXVuZGVmaW5lZC5qczoKLSAgZGVmYXVs
dDogJ1R5cGVFcnJvcjogU2xpY2UgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LicKLSAg
c3RyaWN0IG1vZGU6ICdUeXBlRXJyb3I6IFNsaWNlIHJlcXVpcmVzIGF0IGxlYXN0IG9uZSBhcmd1
bWVudC4nCit0ZXN0L2J1aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90b3R5cGUvc2xpY2Uvc3BlY2ll
cy1jb25zdHJ1Y3Rvci1pcy1ub3Qtb2JqZWN0LmpzOgorICBkZWZhdWx0OiAnVGVzdDI2MkVycm9y
OiBgY29uc3RydWN0b3JgIHZhbHVlIGlzIG51bGwgRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUg
dGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwnCisgIHN0cmljdCBtb2Rl
OiAnVGVzdDI2MkVycm9yOiBgY29uc3RydWN0b3JgIHZhbHVlIGlzIG51bGwgRXhwZWN0ZWQgYSBU
eXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwn
Cit0ZXN0L2J1aWx0LWlucy9BcnJheUJ1ZmZlci9wcm90b3R5cGUvc2xpY2Uvc3BlY2llcy1pcy1u
b3QtY29uc3RydWN0b3IuanM6CisgIGRlZmF1bHQ6ICdUZXN0MjYyRXJyb3I6IGBjb25zdHJ1Y3Rv
cltTeW1ib2wuc3BlY2llc11gIHZhbHVlIGlzIE9iamVjdCBFeHBlY3RlZCBhIFR5cGVFcnJvciB0
byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKKyAgc3RyaWN0
IG1vZGU6ICdUZXN0MjYyRXJyb3I6IGBjb25zdHJ1Y3RvcltTeW1ib2wuc3BlY2llc11gIHZhbHVl
IGlzIE9iamVjdCBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2Vw
dGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKK3Rlc3QvYnVpbHQtaW5zL0FycmF5QnVmZmVyL3Byb3Rv
dHlwZS9zbGljZS9zcGVjaWVzLWlzLW5vdC1vYmplY3QuanM6CisgIGRlZmF1bHQ6ICdUZXN0MjYy
RXJyb3I6IGBjb25zdHJ1Y3RvcltTeW1ib2wuc3BlY2llc11gIHZhbHVlIGlzIEJvb2xlYW4gRXhw
ZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhyb3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93
biBhdCBhbGwnCisgIHN0cmljdCBtb2RlOiAnVGVzdDI2MkVycm9yOiBgY29uc3RydWN0b3JbU3lt
Ym9sLnNwZWNpZXNdYCB2YWx1ZSBpcyBCb29sZWFuIEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJl
IHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsJwogdGVzdC9idWlsdC1p
bnMvQXJyYXlCdWZmZXIvcHJvdG90eXBlL3NsaWNlL3NwZWNpZXMtcmV0dXJucy1sYXJnZXItYXJy
YXlidWZmZXIuanM6Ci0gIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IFNsaWNlIHJlcXVpcmVzIGF0IGxl
YXN0IG9uZSBhcmd1bWVudC4nCi0gIHN0cmljdCBtb2RlOiAnVHlwZUVycm9yOiBTbGljZSByZXF1
aXJlcyBhdCBsZWFzdCBvbmUgYXJndW1lbnQuJworICBkZWZhdWx0OiAnVGVzdDI2MkVycm9yOiBF
eHBlY3RlZCBTYW1lVmFsdWUow4LCqzjDgsK7LCDDgsKrMTDDgsK7KSB0byBiZSB0cnVlJworICBz
dHJpY3QgbW9kZTogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgU2FtZVZhbHVlKMOCwqs4w4LCuywg
w4LCqzEww4LCuykgdG8gYmUgdHJ1ZScKK3Rlc3QvYnVpbHQtaW5zL0FycmF5QnVmZmVyL3Byb3Rv
dHlwZS9zbGljZS9zcGVjaWVzLXJldHVybnMtbm90LWFycmF5YnVmZmVyLmpzOgorICBkZWZhdWx0
OiAnVGVzdDI2MkVycm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5v
IGV4Y2VwdGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKKyAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJy
b3I6IEV4cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdh
cyB0aHJvd24gYXQgYWxsJwordGVzdC9idWlsdC1pbnMvQXJyYXlCdWZmZXIvcHJvdG90eXBlL3Ns
aWNlL3NwZWNpZXMtcmV0dXJucy1zYW1lLWFycmF5YnVmZmVyLmpzOgorICBkZWZhdWx0OiAnVGVz
dDI2MkVycm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2Vw
dGlvbiB3YXMgdGhyb3duIGF0IGFsbCcKKyAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4
cGVjdGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJv
d24gYXQgYWxsJwordGVzdC9idWlsdC1pbnMvQXJyYXlCdWZmZXIvcHJvdG90eXBlL3NsaWNlL3Nw
ZWNpZXMtcmV0dXJucy1zbWFsbGVyLWFycmF5YnVmZmVyLmpzOgorICBkZWZhdWx0OiAnVGVzdDI2
MkVycm9yOiBFeHBlY3RlZCBhIFR5cGVFcnJvciB0byBiZSB0aHJvd24gYnV0IG5vIGV4Y2VwdGlv
biB3YXMgdGhyb3duIGF0IGFsbCcKKyAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVj
dGVkIGEgVHlwZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24g
YXQgYWxsJwogdGVzdC9idWlsdC1pbnMvQXJyYXlCdWZmZXIvcHJvdG90eXBlL3NsaWNlL3NwZWNp
ZXMuanM6Ci0gIGRlZmF1bHQ6ICdUeXBlRXJyb3I6IFNsaWNlIHJlcXVpcmVzIGF0IGxlYXN0IG9u
ZSBhcmd1bWVudC4nCi0gIHN0cmljdCBtb2RlOiAnVHlwZUVycm9yOiBTbGljZSByZXF1aXJlcyBh
dCBsZWFzdCBvbmUgYXJndW1lbnQuJwotdGVzdC9idWlsdC1pbnMvQXJyYXlCdWZmZXIvcHJvdG90
eXBlL3NsaWNlL3N0YXJ0LWRlZmF1bHQtaWYtYWJzZW50LmpzOgotICBkZWZhdWx0OiAnVHlwZUVy
cm9yOiBTbGljZSByZXF1aXJlcyBhdCBsZWFzdCBvbmUgYXJndW1lbnQuJwotICBzdHJpY3QgbW9k
ZTogJ1R5cGVFcnJvcjogU2xpY2UgcmVxdWlyZXMgYXQgbGVhc3Qgb25lIGFyZ3VtZW50LicKLXRl
c3QvYnVpbHQtaW5zL0FycmF5QnVmZmVyL3Byb3RvdHlwZS9zbGljZS9zdGFydC1leGNlZWRzLWxl
bmd0aC5qczoKLSAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogc2xpY2UoMHgxMDAwMDAwMDAsIDcp
IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrN8OCwrssIMOCwqsww4LCuykgdG8gYmUgdHJ1ZScKLSAg
c3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IHNsaWNlKDB4MTAwMDAwMDAwLCA3KSBFeHBlY3Rl
ZCBTYW1lVmFsdWUow4LCqzfDgsK7LCDDgsKrMMOCwrspIHRvIGJlIHRydWUnCisgIGRlZmF1bHQ6
ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrW29iamVjdCBBcnJheUJ1ZmZl
cl3DgsK7LCDDgsKrdW5kZWZpbmVkw4LCuykgdG8gYmUgdHJ1ZScKKyAgc3RyaWN0IG1vZGU6ICdU
ZXN0MjYyRXJyb3I6IEV4cGVjdGVkIFNhbWVWYWx1ZSjDgsKrW29iamVjdCBBcnJheUJ1ZmZlcl3D
gsK7LCDDgsKrdW5kZWZpbmVkw4LCuykgdG8gYmUgdHJ1ZScKIHRlc3QvYnVpbHQtaW5zL0FycmF5
SXRlcmF0b3JQcm90b3R5cGUvbmV4dC9kZXRhY2gtdHlwZWRhcnJheS1pbi1wcm9ncmVzcy5qczoK
ICAgZGVmYXVsdDogJ1Rlc3QyNjJFcnJvcjogRXhwZWN0ZWQgYSBUeXBlRXJyb3IgdG8gYmUgdGhy
b3duIGJ1dCBubyBleGNlcHRpb24gd2FzIHRocm93biBhdCBhbGwgKFRlc3Rpbmcgd2l0aCBGbG9h
dDY0QXJyYXkuKScKICAgc3RyaWN0IG1vZGU6ICdUZXN0MjYyRXJyb3I6IEV4cGVjdGVkIGEgVHlw
ZUVycm9yIHRvIGJlIHRocm93biBidXQgbm8gZXhjZXB0aW9uIHdhcyB0aHJvd24gYXQgYWxsIChU
ZXN0aW5nIHdpdGggRmxvYXQ2NEFycmF5LiknCg==
</data>
<flag name="review"
          id="364756"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>