<?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>151499</bug_id>
          
          <creation_ts>2015-11-20 10:00:12 -0800</creation_ts>
          <short_desc>[Streams API] streams should not directly use Number and related methods</short_desc>
          <delta_ts>2015-12-01 01:06:43 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>benjamin</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1143676</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-20 10:00:12 -0800</bug_when>
    <thetext>Instead @Number should be used.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143679</commentid>
    <comment_count>1</comment_count>
      <attachid>265967</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-20 10:14:59 -0800</bug_when>
    <thetext>Created attachment 265967
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1144858</commentid>
    <comment_count>2</comment_count>
      <attachid>265967</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-30 11:55:23 -0800</bug_when>
    <thetext>Comment on attachment 265967
Patch

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

Shouldn’t we make a test that shows the problems this side steps?

&gt; Source/WebCore/Modules/streams/ReadableStreamInternals.js:326
&gt; +            if (@isNaN(size) || !@isFinite(size) || size &lt; 0)

The @isNaN here is not needed, since @isFinite returns false for NaN.

&gt; Source/WebCore/Modules/streams/StreamInternals.js:112
&gt; +    if (@isNaN(size) || !@isFinite(size) || size &lt; 0)

The @isNaN here is not needed, since @isFinite returns false for NaN.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145166</commentid>
    <comment_count>3</comment_count>
      <attachid>266338</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-01 00:11:17 -0800</bug_when>
    <thetext>Created attachment 266338
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145169</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-01 00:16:13 -0800</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #2)
&gt; Comment on attachment 265967 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=265967&amp;action=review
&gt; 
&gt; Shouldn’t we make a test that shows the problems this side steps?

Right, I added a test for that.
I think though we should have a better way of checking these issues.

&gt; 
&gt; &gt; Source/WebCore/Modules/streams/ReadableStreamInternals.js:326
&gt; &gt; +            if (@isNaN(size) || !@isFinite(size) || size &lt; 0)
&gt; 
&gt; The @isNaN here is not needed, since @isFinite returns false for NaN.

OK

&gt; &gt; Source/WebCore/Modules/streams/StreamInternals.js:112
&gt; &gt; +    if (@isNaN(size) || !@isFinite(size) || size &lt; 0)
&gt; 
&gt; The @isNaN here is not needed, since @isFinite returns false for NaN.

OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145182</commentid>
    <comment_count>5</comment_count>
      <attachid>266338</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 01:06:39 -0800</bug_when>
    <thetext>Comment on attachment 266338
Patch for landing

Clearing flags on attachment: 266338

Committed r192874: &lt;http://trac.webkit.org/changeset/192874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1145183</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-12-01 01:06:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265967</attachid>
            <date>2015-11-20 10:14:59 -0800</date>
            <delta_ts>2015-12-01 00:11:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151499-20151120191446.patch</filename>
            <type>text/plain</type>
            <size>6726</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyNjgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NDhjNjBhNTMzYjYzNDM5MjVmM2U2NzVkZWNlNTZiNDk3Y2Q3MWVjLi4xOWNhOGEyYzA4MDNlYTQ5
MTYwOTViOTAzMTQ4NjQ3ODhlNTU2YjhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNS0xMS0yMCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3Jm
LmNhbm9uLmZyPgorCisgICAgICAgIFtTdHJlYW1zIEFQSV0gc3RyZWFtcyBzaG91bGQgbm90IGRp
cmVjdGx5IHVzZSBOdW1iZXIgYW5kIHJlbGF0ZWQgbWV0aG9kcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNDk5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBydW50aW1lL0NvbW1vbklkZW50aWZpZXJz
Lmg6IEFkZGluZyBpc05hTiBhcyBwcml2YXRlIHN5bWJvbC4KKyAgICAgICAgKiBydW50aW1lL0pT
R2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOiBB
ZGRpbmcgQGlzTmFOIGZ1bmN0aW9uLgorCiAyMDE1LTExLTE5ICBKb3NlcGggUGVjb3Jhcm8gIDxw
ZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMTg5NDMzKSBXZWIgSW5z
cGVjdG9yOiBKU0NvbnRleHQgaW5zcGVjdGlvbiBleGNlcHRpb25zIHNob3VsZCBpbmNsdWRlIG5h
dGl2ZSBjYWxsIGZyYW1lcyBieSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY3YTBkZDdjYTBlMWQw
NDJkNmRiODQ3MGY5OTRmOTRhYWZjMTMxMS4uMzI1MjFlZjdjOWZhMDlmYTM5M2UzY2I2YTRjZGQ3
MzRhMzViMTVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIyIEBACiAyMDE1LTExLTIwICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKKyAgICAgICAgW1N0cmVh
bXMgQVBJXSBzdHJlYW1zIHNob3VsZCBub3QgZGlyZWN0bHkgdXNlIE51bWJlciBhbmQgcmVsYXRl
ZCBtZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNTE0OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgVXNpbmcgQE51bWJlciwgQGlzRmlu
aXRlIGFuZCBAaXNOYU4gaW4gcGxhY2Ugb2YgTnVtYmVyLCBOdW1iZXIuaXNGaW5pdGUgYW5kIE51
bWJlci5pc05hTi4KKworICAgICAgICAqIE1vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUlu
dGVybmFscy5qczoKKyAgICAgICAgKGVucXVldWVJblJlYWRhYmxlU3RyZWFtKToKKyAgICAgICAg
KiBNb2R1bGVzL3N0cmVhbXMvU3RyZWFtSW50ZXJuYWxzLmpzOgorICAgICAgICAodmFsaWRhdGVB
bmROb3JtYWxpemVRdWV1aW5nU3RyYXRlZ3kpOgorICAgICAgICAoZW5xdWV1ZVZhbHVlV2l0aFNp
emUpOgorCisyMDE1LTExLTIwICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fu
b24uZnI+CisKICAgICAgICAgW1N0cmVhbXMgQVBJXSBwdWxsIGZ1bmN0aW9uIG9mIHRlZSBzaG91
bGQgY2FsbCByZWFkRnJvbVJlYWRhYmxlU3RyZWFtUmVhZGVyIGRpcmVjdGx5CiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTE0OTcKIApkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgKaW5kZXggNGNm
NjU5MGE5YjAxNjA4ODU2MmJlZThkNzU1MzU1ZDg3YTNiMzNiMS4uNDk1ZjIzNTg3ODY2NWM0MzA1
Nzg4MWQ4ZDFiZDg0ODQyNmE5OWJkYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCkBAIC0yOTcsNiArMjk3LDcgQEAKICAgICBtYWNy
byhhYnMpIFwKICAgICBtYWNybyhmbG9vcikgXAogICAgIG1hY3JvKGlzRmluaXRlKSBcCisgICAg
bWFjcm8oaXNOYU4pIFwKICAgICBtYWNybyhnZXRQcm90b3R5cGVPZikgXAogICAgIG1hY3JvKGdl
dE93blByb3BlcnR5TmFtZXMpIFwKICAgICBtYWNybyhSYW5nZUVycm9yKSBcCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKaW5kZXggMzcxZTRl
YTA2ZTM4NjU1YWM1YTcwYmFhZGFmNzQwMmE3N2JjMGY1OS4uOTRhMGYwNjUwZmQwMzQ2YTczNDRl
YzdlYjgzNTg2YThjNzMyNjg5ZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTR2xvYmFsT2JqZWN0LmNwcApAQCAtNTAwLDYgKzUwMCw3IEBAIHB1dERpcmVjdFdpdGhv
dXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT4ganNOYW1lLCBsb3dlck5hbWUgIyMg
Q29uc3RydWN0CiAgICAgSlNGdW5jdGlvbiogcHJpdmF0ZUZ1bmNBYnMgPSBKU0Z1bmN0aW9uOjpj
cmVhdGUodm0sIHRoaXMsIDAsIFN0cmluZygpLCBtYXRoUHJvdG9GdW5jQWJzLCBBYnNJbnRyaW5z
aWMpOwogICAgIEpTRnVuY3Rpb24qIHByaXZhdGVGdW5jRmxvb3IgPSBKU0Z1bmN0aW9uOjpjcmVh
dGUodm0sIHRoaXMsIDAsIFN0cmluZygpLCBtYXRoUHJvdG9GdW5jRmxvb3IsIEZsb29ySW50cmlu
c2ljKTsKICAgICBKU0Z1bmN0aW9uKiBwcml2YXRlRnVuY0lzRmluaXRlID0gSlNGdW5jdGlvbjo6
Y3JlYXRlKHZtLCB0aGlzLCAwLCBTdHJpbmcoKSwgZ2xvYmFsRnVuY0lzRmluaXRlKTsKKyAgICBK
U0Z1bmN0aW9uKiBwcml2YXRlRnVuY0lzTmFOID0gSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlz
LCAwLCBTdHJpbmcoKSwgZ2xvYmFsRnVuY0lzTmFOKTsKIAogICAgIEpTRnVuY3Rpb24qIHByaXZh
dGVGdW5jR2V0VGVtcGxhdGVPYmplY3QgPSBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDAs
IFN0cmluZygpLCBnZXRUZW1wbGF0ZU9iamVjdCk7CiAgICAgSlNGdW5jdGlvbiogcHJpdmF0ZUZ1
bmNUb0xlbmd0aCA9IEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbih2bSwgZ2xvYmFs
T2JqZWN0VG9MZW5ndGhDb2RlR2VuZXJhdG9yKHZtKSwgdGhpcyk7CkBAIC01MjcsNiArNTI4LDcg
QEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3BlcnR5TmFtZXMtPiBqc05h
bWUsIGxvd2VyTmFtZSAjIyBDb25zdHJ1Y3QKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZt
LnByb3BlcnR5TmFtZXMtPmFic1ByaXZhdGVOYW1lLCBwcml2YXRlRnVuY0FicywgRG9udEVudW0g
fCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0u
cHJvcGVydHlOYW1lcy0+Zmxvb3JQcml2YXRlTmFtZSwgcHJpdmF0ZUZ1bmNGbG9vciwgRG9udEVu
dW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8o
dm0ucHJvcGVydHlOYW1lcy0+aXNGaW5pdGVQcml2YXRlTmFtZSwgcHJpdmF0ZUZ1bmNJc0Zpbml0
ZSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9w
ZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+aXNOYU5Qcml2YXRlTmFtZSwgcHJpdmF0ZUZ1bmNJ
c05hTiwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQ
cm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YXJyYXlJdGVyYXRpb25LaW5kS2V5UHJpdmF0
ZU5hbWUsIGpzTnVtYmVyKEFycmF5SXRlcmF0ZUtleSksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8
IFJlYWRPbmx5KSwKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMt
PmFycmF5SXRlcmF0aW9uS2luZFZhbHVlUHJpdmF0ZU5hbWUsIGpzTnVtYmVyKEFycmF5SXRlcmF0
ZVZhbHVlKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9i
YWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YXJyYXlJdGVyYXRpb25LaW5kS2V5VmFs
dWVQcml2YXRlTmFtZSwganNOdW1iZXIoQXJyYXlJdGVyYXRlS2V5VmFsdWUpLCBEb250RW51bSB8
IERvbnREZWxldGUgfCBSZWFkT25seSksCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanMgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanMKaW5kZXggNzhmMTczNmYx
YTBmODcyZmI0Y2Q2MzdlZmM2ZjMzZDJkN2FmNjliMi4uOWY5M2E1YjAwOTg1MzE1ZGE4NDdlNGVi
MTY2ZmMyMTc3ZjkxNDg5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJl
YW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcwpAQCAtMzIyLDggKzMyMiw4IEBA
IGZ1bmN0aW9uIGVucXVldWVJblJlYWRhYmxlU3RyZWFtKHN0cmVhbSwgY2h1bmspCiAgICAgdHJ5
IHsKICAgICAgICAgbGV0IHNpemUgPSAxOwogICAgICAgICBpZiAoc3RyZWFtLkBzdHJhdGVneS5z
aXplKSB7Ci0gICAgICAgICAgICBzaXplID0gTnVtYmVyKHN0cmVhbS5Ac3RyYXRlZ3kuc2l6ZShj
aHVuaykpOwotICAgICAgICAgICAgaWYgKE51bWJlci5pc05hTihzaXplKSB8fCBzaXplID09PSAr
SW5maW5pdHkgfHwgc2l6ZSA8IDApCisgICAgICAgICAgICBzaXplID0gQE51bWJlcihzdHJlYW0u
QHN0cmF0ZWd5LnNpemUoY2h1bmspKTsKKyAgICAgICAgICAgIGlmIChAaXNOYU4oc2l6ZSkgfHwg
IUBpc0Zpbml0ZShzaXplKSB8fCBzaXplIDwgMCkKICAgICAgICAgICAgICAgICB0aHJvdyBuZXcg
QFJhbmdlRXJyb3IoIkNodW5rIHNpemUgaXMgbm90IHZhbGlkIik7CiAgICAgICAgIH0KICAgICAg
ICAgQGVucXVldWVWYWx1ZVdpdGhTaXplKHN0cmVhbS5AcXVldWUsIGNodW5rLCBzaXplKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9TdHJlYW1JbnRlcm5hbHMu
anMgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvU3RyZWFtSW50ZXJuYWxzLmpzCmlu
ZGV4IGZjZDhjOTk1NzkwMTgzYjM2NmExMmI2NzgxMzQwNmJiN2VmMmY0NTcuLmE4NzgwNzhiNWI1
ZjJjY2QzOWE4YzQ5OTI5NzI4NzIwOWM5MTNjODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvc3RyZWFtcy9TdHJlYW1JbnRlcm5hbHMuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9zdHJlYW1zL1N0cmVhbUludGVybmFscy5qcwpAQCAtNzgsOSArNzgsOSBAQCBmdW5j
dGlvbiB2YWxpZGF0ZUFuZE5vcm1hbGl6ZVF1ZXVpbmdTdHJhdGVneShzaXplLCBoaWdoV2F0ZXJN
YXJrKQogICAgIGNvbnN0IG5vcm1hbGl6ZWRTdHJhdGVneSA9IHsgfTsKIAogICAgIG5vcm1hbGl6
ZWRTdHJhdGVneS5zaXplID0gc2l6ZTsKLSAgICBub3JtYWxpemVkU3RyYXRlZ3kuaGlnaFdhdGVy
TWFyayA9IE51bWJlcihoaWdoV2F0ZXJNYXJrKTsKKyAgICBub3JtYWxpemVkU3RyYXRlZ3kuaGln
aFdhdGVyTWFyayA9IEBOdW1iZXIoaGlnaFdhdGVyTWFyayk7CiAKLSAgICBpZiAoTnVtYmVyLmlz
TmFOKG5vcm1hbGl6ZWRTdHJhdGVneS5oaWdoV2F0ZXJNYXJrKSkKKyAgICBpZiAoQGlzTmFOKG5v
cm1hbGl6ZWRTdHJhdGVneS5oaWdoV2F0ZXJNYXJrKSkKICAgICAgICAgdGhyb3cgbmV3IEBUeXBl
RXJyb3IoImhpZ2hXYXRlck1hcmsgcGFyYW1ldGVyIGlzIG5vdCBhIG51bWJlciIpOwogICAgIGlm
IChub3JtYWxpemVkU3RyYXRlZ3kuaGlnaFdhdGVyTWFyayA8IDApCiAgICAgICAgIHRocm93IG5l
dyBAUmFuZ2VFcnJvcigiaGlnaFdhdGVyTWFyayBpcyBuZWdhdGl2ZSIpOwpAQCAtMTA4LDggKzEw
OCw4IEBAIGZ1bmN0aW9uIGVucXVldWVWYWx1ZVdpdGhTaXplKHF1ZXVlLCB2YWx1ZSwgc2l6ZSkK
IHsKICAgICAidXNlIHN0cmljdCI7CiAKLSAgICBzaXplID0gTnVtYmVyKHNpemUpOwotICAgIGlm
IChOdW1iZXIuaXNOYU4oc2l6ZSkgfHwgIU51bWJlci5pc0Zpbml0ZShzaXplKSB8fCBzaXplIDwg
MCkKKyAgICBzaXplID0gQE51bWJlcihzaXplKTsKKyAgICBpZiAoQGlzTmFOKHNpemUpIHx8ICFA
aXNGaW5pdGUoc2l6ZSkgfHwgc2l6ZSA8IDApCiAgICAgICAgIHRocm93IG5ldyBAUmFuZ2VFcnJv
cigic2l6ZSBoYXMgYW4gaW5jb3JyZWN0IHZhbHVlIik7CiAgICAgcXVldWUuY29udGVudC5wdXNo
KHsgdmFsdWU6IHZhbHVlLCBzaXplOiBzaXplIH0pOwogICAgIHF1ZXVlLnNpemUgKz0gc2l6ZTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>266338</attachid>
            <date>2015-12-01 00:11:17 -0800</date>
            <delta_ts>2015-12-01 01:06:39 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-151499-20151201091054.patch</filename>
            <type>text/plain</type>
            <size>9416</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyODYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
N2Y5ZDdmMTQzM2ZiODU1OTFmNTEzOGExYzY2OTA4NmQ5MDFhOWU5Li4xZjlmMTM4MWFhNGEwZWI3
ZGQ5NDUyMTYxZGIxNmMxMGMwNDkxNjhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNS0xMS0zMCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubi5mYWJsZXRAY3Jm
LmNhbm9uLmZyPgorCisgICAgICAgIFtTdHJlYW1zIEFQSV0gc3RyZWFtcyBzaG91bGQgbm90IGRp
cmVjdGx5IHVzZSBOdW1iZXIgYW5kIHJlbGF0ZWQgbWV0aG9kcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxNDk5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgKiBydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmg6
IEFkZGluZyBpc05hTiBhcyBwcml2YXRlIHN5bWJvbC4KKyAgICAgICAgKiBydW50aW1lL0pTR2xv
YmFsT2JqZWN0LmNwcDoKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmluaXQpOiBBZGRp
bmcgQGlzTmFOIGZ1bmN0aW9uLgorCiAyMDE1LTExLTMwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0Bh
cHBsZS5jb20+CiAKICAgICAgICAgQjM6OlZhbHVlUmVwOjpBbnkgc2hvdWxkIHRyYW5zbGF0ZSBp
bnRvIGEgQXJnOjpDb2xkVXNlIHJvbGUgaW4gQWlyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzVmOGYzYzEzMTA4
MWRmZDE1YWFiZDkxNTNkZTQ3MTFhMjIyZDVlMy4uZGI2MTBiOWY0NGYzNGRkZWU4MDFmMTU4ZGVi
N2NjODdlMWYzMTJjNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTExLTMwICBZ
b3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1N0
cmVhbXMgQVBJXSBzdHJlYW1zIHNob3VsZCBub3QgZGlyZWN0bHkgdXNlIE51bWJlciBhbmQgcmVs
YXRlZCBtZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNTE0OTkKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAg
ICBDb3ZlcmVkIGJ5IHVwZGF0ZWQgdGVzdC4KKworICAgICAgICBVc2luZyBATnVtYmVyLCBAaXNG
aW5pdGUgYW5kIEBpc05hTiBpbiBwbGFjZSBvZiBOdW1iZXIsIE51bWJlci5pc0Zpbml0ZSBhbmQg
TnVtYmVyLmlzTmFOLgorCisgICAgICAgICogTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFt
SW50ZXJuYWxzLmpzOgorICAgICAgICAoZW5xdWV1ZUluUmVhZGFibGVTdHJlYW0pOgorICAgICAg
ICAqIE1vZHVsZXMvc3RyZWFtcy9TdHJlYW1JbnRlcm5hbHMuanM6CisgICAgICAgICh2YWxpZGF0
ZUFuZE5vcm1hbGl6ZVF1ZXVpbmdTdHJhdGVneSk6CisgICAgICAgIChlbnF1ZXVlVmFsdWVXaXRo
U2l6ZSk6CisKIDIwMTUtMTEtMzAgIEphZWh1biBMaW0gIDxsamFlaHVuLmxpbUBzYW1zdW5nLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCBmaXggYnVpbGQgYWZ0ZXIgcjE5Mjg0OCBhbmQgcjE5
Mjg0OQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZp
ZXJzLmgKaW5kZXggNGNmNjU5MGE5YjAxNjA4ODU2MmJlZThkNzU1MzU1ZDg3YTNiMzNiMS4uNDk1
ZjIzNTg3ODY2NWM0MzA1Nzg4MWQ4ZDFiZDg0ODQyNmE5OWJkYSAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCkBAIC0yOTcsNiArMjk3
LDcgQEAKICAgICBtYWNybyhhYnMpIFwKICAgICBtYWNybyhmbG9vcikgXAogICAgIG1hY3JvKGlz
RmluaXRlKSBcCisgICAgbWFjcm8oaXNOYU4pIFwKICAgICBtYWNybyhnZXRQcm90b3R5cGVPZikg
XAogICAgIG1hY3JvKGdldE93blByb3BlcnR5TmFtZXMpIFwKICAgICBtYWNybyhSYW5nZUVycm9y
KSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9i
amVjdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5j
cHAKaW5kZXggYTQwMDdkMzBlMmRhYWNmOTVjZDQzMTAzMjg4Y2UxZWRhMDg1NWMzZS4uYmMwOGY5
NjkyYjBlZDNmYWI5ZjliYmU3M2Y4ZmNjMmNmZTdkN2E2NCAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcApAQCAtNTAwLDYgKzUwMCw3IEBA
IHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT4ganNOYW1l
LCBsb3dlck5hbWUgIyMgQ29uc3RydWN0CiAgICAgSlNGdW5jdGlvbiogcHJpdmF0ZUZ1bmNBYnMg
PSBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDAsIFN0cmluZygpLCBtYXRoUHJvdG9GdW5j
QWJzLCBBYnNJbnRyaW5zaWMpOwogICAgIEpTRnVuY3Rpb24qIHByaXZhdGVGdW5jRmxvb3IgPSBK
U0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDAsIFN0cmluZygpLCBtYXRoUHJvdG9GdW5jRmxv
b3IsIEZsb29ySW50cmluc2ljKTsKICAgICBKU0Z1bmN0aW9uKiBwcml2YXRlRnVuY0lzRmluaXRl
ID0gSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAwLCBTdHJpbmcoKSwgZ2xvYmFsRnVuY0lz
RmluaXRlKTsKKyAgICBKU0Z1bmN0aW9uKiBwcml2YXRlRnVuY0lzTmFOID0gSlNGdW5jdGlvbjo6
Y3JlYXRlKHZtLCB0aGlzLCAwLCBTdHJpbmcoKSwgZ2xvYmFsRnVuY0lzTmFOKTsKIAogICAgIEpT
RnVuY3Rpb24qIHByaXZhdGVGdW5jR2V0VGVtcGxhdGVPYmplY3QgPSBKU0Z1bmN0aW9uOjpjcmVh
dGUodm0sIHRoaXMsIDAsIFN0cmluZygpLCBnZXRUZW1wbGF0ZU9iamVjdCk7CiAgICAgSlNGdW5j
dGlvbiogcHJpdmF0ZUZ1bmNUb0xlbmd0aCA9IEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5j
dGlvbih2bSwgZ2xvYmFsT2JqZWN0VG9MZW5ndGhDb2RlR2VuZXJhdG9yKHZtKSwgdGhpcyk7CkBA
IC01MjcsNiArNTI4LDcgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3Bl
cnR5TmFtZXMtPiBqc05hbWUsIGxvd2VyTmFtZSAjIyBDb25zdHJ1Y3QKICAgICAgICAgR2xvYmFs
UHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPmFic1ByaXZhdGVOYW1lLCBwcml2YXRlRnVu
Y0FicywgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQ
cm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+Zmxvb3JQcml2YXRlTmFtZSwgcHJpdmF0ZUZ1
bmNGbG9vciwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9i
YWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+aXNGaW5pdGVQcml2YXRlTmFtZSwgcHJp
dmF0ZUZ1bmNJc0Zpbml0ZSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAorICAg
ICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+aXNOYU5Qcml2YXRlTmFt
ZSwgcHJpdmF0ZUZ1bmNJc05hTiwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAog
ICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YXJyYXlJdGVyYXRp
b25LaW5kS2V5UHJpdmF0ZU5hbWUsIGpzTnVtYmVyKEFycmF5SXRlcmF0ZUtleSksIERvbnRFbnVt
IHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZt
LnByb3BlcnR5TmFtZXMtPmFycmF5SXRlcmF0aW9uS2luZFZhbHVlUHJpdmF0ZU5hbWUsIGpzTnVt
YmVyKEFycmF5SXRlcmF0ZVZhbHVlKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkp
LAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YXJyYXlJdGVy
YXRpb25LaW5kS2V5VmFsdWVQcml2YXRlTmFtZSwganNOdW1iZXIoQXJyYXlJdGVyYXRlS2V5VmFs
dWUpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanMgYi9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanMK
aW5kZXggMzY3YjE2MWVhYWI2MDA4ZWY5YTk5ZWFhN2EzYzZkNzlhY2ZkY2Y5NS4uYjVlNjgxYTUx
MmVkYTRkMTY4MDZmNGM1OTVjMDYwNDcwMzUwNjk5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcwpAQCAt
MzIyLDggKzMyMiw4IEBAIGZ1bmN0aW9uIGVucXVldWVJblJlYWRhYmxlU3RyZWFtKHN0cmVhbSwg
Y2h1bmspCiAgICAgdHJ5IHsKICAgICAgICAgbGV0IHNpemUgPSAxOwogICAgICAgICBpZiAoc3Ry
ZWFtLkBzdHJhdGVneS5zaXplKSB7Ci0gICAgICAgICAgICBzaXplID0gTnVtYmVyKHN0cmVhbS5A
c3RyYXRlZ3kuc2l6ZShjaHVuaykpOwotICAgICAgICAgICAgaWYgKE51bWJlci5pc05hTihzaXpl
KSB8fCBzaXplID09PSArSW5maW5pdHkgfHwgc2l6ZSA8IDApCisgICAgICAgICAgICBzaXplID0g
QE51bWJlcihzdHJlYW0uQHN0cmF0ZWd5LnNpemUoY2h1bmspKTsKKyAgICAgICAgICAgIGlmICgh
QGlzRmluaXRlKHNpemUpIHx8IHNpemUgPCAwKQogICAgICAgICAgICAgICAgIHRocm93IG5ldyBA
UmFuZ2VFcnJvcigiQ2h1bmsgc2l6ZSBpcyBub3QgdmFsaWQiKTsKICAgICAgICAgfQogICAgICAg
ICBAZW5xdWV1ZVZhbHVlV2l0aFNpemUoc3RyZWFtLkBxdWV1ZSwgY2h1bmssIHNpemUpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1N0cmVhbUludGVybmFscy5q
cyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9TdHJlYW1JbnRlcm5hbHMuanMKaW5k
ZXggZmNkOGM5OTU3OTAxODNiMzY2YTEyYjY3ODEzNDA2YmI3ZWYyZjQ1Ny4uZjYwZTRkMDJkYWUx
YjI1ZjcwYzJjNzc4NDE1ZWU4NmM5MDU0N2EyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9zdHJlYW1zL1N0cmVhbUludGVybmFscy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL3N0cmVhbXMvU3RyZWFtSW50ZXJuYWxzLmpzCkBAIC03OCw5ICs3OCw5IEBAIGZ1bmN0
aW9uIHZhbGlkYXRlQW5kTm9ybWFsaXplUXVldWluZ1N0cmF0ZWd5KHNpemUsIGhpZ2hXYXRlck1h
cmspCiAgICAgY29uc3Qgbm9ybWFsaXplZFN0cmF0ZWd5ID0geyB9OwogCiAgICAgbm9ybWFsaXpl
ZFN0cmF0ZWd5LnNpemUgPSBzaXplOwotICAgIG5vcm1hbGl6ZWRTdHJhdGVneS5oaWdoV2F0ZXJN
YXJrID0gTnVtYmVyKGhpZ2hXYXRlck1hcmspOworICAgIG5vcm1hbGl6ZWRTdHJhdGVneS5oaWdo
V2F0ZXJNYXJrID0gQE51bWJlcihoaWdoV2F0ZXJNYXJrKTsKIAotICAgIGlmIChOdW1iZXIuaXNO
YU4obm9ybWFsaXplZFN0cmF0ZWd5LmhpZ2hXYXRlck1hcmspKQorICAgIGlmIChAaXNOYU4obm9y
bWFsaXplZFN0cmF0ZWd5LmhpZ2hXYXRlck1hcmspKQogICAgICAgICB0aHJvdyBuZXcgQFR5cGVF
cnJvcigiaGlnaFdhdGVyTWFyayBwYXJhbWV0ZXIgaXMgbm90IGEgbnVtYmVyIik7CiAgICAgaWYg
KG5vcm1hbGl6ZWRTdHJhdGVneS5oaWdoV2F0ZXJNYXJrIDwgMCkKICAgICAgICAgdGhyb3cgbmV3
IEBSYW5nZUVycm9yKCJoaWdoV2F0ZXJNYXJrIGlzIG5lZ2F0aXZlIik7CkBAIC0xMDgsOCArMTA4
LDggQEAgZnVuY3Rpb24gZW5xdWV1ZVZhbHVlV2l0aFNpemUocXVldWUsIHZhbHVlLCBzaXplKQog
ewogICAgICJ1c2Ugc3RyaWN0IjsKIAotICAgIHNpemUgPSBOdW1iZXIoc2l6ZSk7Ci0gICAgaWYg
KE51bWJlci5pc05hTihzaXplKSB8fCAhTnVtYmVyLmlzRmluaXRlKHNpemUpIHx8IHNpemUgPCAw
KQorICAgIHNpemUgPSBATnVtYmVyKHNpemUpOworICAgIGlmICghQGlzRmluaXRlKHNpemUpIHx8
IHNpemUgPCAwKQogICAgICAgICB0aHJvdyBuZXcgQFJhbmdlRXJyb3IoInNpemUgaGFzIGFuIGlu
Y29ycmVjdCB2YWx1ZSIpOwogICAgIHF1ZXVlLmNvbnRlbnQucHVzaCh7IHZhbHVlOiB2YWx1ZSwg
c2l6ZTogc2l6ZSB9KTsKICAgICBxdWV1ZS5zaXplICs9IHNpemU7CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkMTZkMTRl
ZjYyYzU4ZjA3Y2VkMmIyNjI2N2Y2NWZjY2NhMjljYS4uMTcyNWU5OTM1OTEyZGQxZTc2NjkwMjIz
OTY2YWRjOTZkMDEyOGE0MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE1LTExLTMwICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1N0cmVh
bXMgQVBJXSBzdHJlYW1zIHNob3VsZCBub3QgZGlyZWN0bHkgdXNlIE51bWJlciBhbmQgcmVsYXRl
ZCBtZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNTE0OTkKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBB
ZGRlZCBhIG5vbi1yZWdyZXNzaW9uIHRlc3QuCisKKyAgICAgICAgKiBzdHJlYW1zL3N0cmVhbXMt
cHJvbWlzZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHN0cmVhbXMvc3RyZWFtcy1wcm9taXNl
cy5odG1sOgorCiAyMDE1LTExLTMwICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4K
IAogICAgICAgICBNb2Rlcm4gSURCOiBVbnNraXAgInN0b3JhZ2UvaW5kZXhlZGRiL21vemlsbGEi
IGluc3RlYWQgb2YgZWFjaCBpbmRpdmlkdWFsIHRlc3QgaW5zaWRlIG9mIGl0LgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9zdHJlYW1zLXByb21pc2VzLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3N0cmVhbXMvc3RyZWFtcy1wcm9taXNlcy1leHBlY3RlZC50eHQKaW5kZXggNGQ2
MWU0YTgzYjk4OWZmMmRmMDUwNDJlNjczYjZlNThlZjE0ZTUxNC4uYmExYWUyMjZhYTUxMjEyYjlm
MGIxZWEzOWM2NDZiOTU4MGJiMzkwMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9z
dHJlYW1zLXByb21pc2VzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9zdHJlYW1zL3N0
cmVhbXMtcHJvbWlzZXMtZXhwZWN0ZWQudHh0CkBAIC02LDQgKzYsNSBAQCBQQVNTIFN0cmVhbXMg
YW5kIHByb21pc2VzOiByZXBsYWNlIHByb3RvdHlwZSBvZiBhIHByb21pc2Ugb2JqZWN0CiBQQVNT
IFN0cmVhbXMgYW5kIHByb21pc2VzOiByZXBsYWNlIHRoZW4gbWV0aG9kIGluIFByb21pc2UgcHJv
dG90eXBlIAogUEFTUyBTdHJlYW1zIGFuZCBwcm9taXNlczogcmVwbGFjZSBjYXRjaCBtZXRob2Qg
aW4gUHJvbWlzZSBwcm90b3R5cGUgCiBQQVNTIFN0cmVhbXMgYW5kIHByb21pc2VzOiByZXBsYWNl
IHRoZW4gbWV0aG9kIGluIHByb21pc2Ugb2JqZWN0IAorUEFTUyBTdHJlYW1zIHNob3VsZCBub3Qg
ZGlyZWN0bHkgdXNlIE51bWJlciBhbmQgcmVsYXRlZCBtZXRob2RzIAogCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdHJlYW1zL3N0cmVhbXMtcHJvbWlzZXMuaHRtbCBiL0xheW91dFRlc3RzL3N0
cmVhbXMvc3RyZWFtcy1wcm9taXNlcy5odG1sCmluZGV4IDFhYWM0NmE4NjM3NjJjNjA0MTYzNDhm
NTlmMjQwMzQxOWQyM2Y2NzMuLjdjNDQ5N2Y0MzY0Zjg5NTk5NDk5YjU1YTNlM2U4NjZhY2RkNmFk
M2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3N0cmVhbXMvc3RyZWFtcy1wcm9taXNlcy5odG1s
CisrKyBiL0xheW91dFRlc3RzL3N0cmVhbXMvc3RyZWFtcy1wcm9taXNlcy5odG1sCkBAIC04Niw0
ICs4NiwzMCBAQCB0ZXN0KGZ1bmN0aW9uKCkgewogICAgIG5ldyBSZWFkYWJsZVN0cmVhbSh7IHN0
YXJ0OiBmdW5jdGlvbigpIHsgcmV0dXJuIGNyZWF0ZU1hbmdsZWRQcm9taXNlKCk7IH0gfSkKICAg
ICBuZXcgV3JpdGFibGVTdHJlYW0oeyBzdGFydDogZnVuY3Rpb24oKSB7IHJldHVybiBjcmVhdGVN
YW5nbGVkUHJvbWlzZSgpOyB9IH0pCiB9LCAnU3RyZWFtcyBhbmQgcHJvbWlzZXM6IHJlcGxhY2Ug
dGhlbiBtZXRob2QgaW4gcHJvbWlzZSBvYmplY3QnKTsKKwordGVzdChmdW5jdGlvbigpIHsKKyAg
ICBjb25zdCBOdW1iZXJCYWNrdXAgPSBOdW1iZXI7CisgICAgY29uc3QgTnVtYmVySXNOYU5CYWNr
dXAgPSBOdW1iZXIuaXNOYU47CisgICAgY29uc3QgTnVtYmVySXNGaW5pdGVCYWNrdXAgPSBOdW1i
ZXIuaXNGaW5pdGU7CisKKyAgICB0cnkgeworICAgICAgICBOdW1iZXIuaXNOYU4gPSBmdW5jdGlv
bigpIHsgYXNzZXJ0X3VucmVhY2hlZCgic3RyZWFtcyBzaG91bGQgbm90IHVzZSB0aGlzIE51bWJl
ci5pc05hTiBtZXRob2QiKTsgfTsKKyAgICAgICAgTnVtYmVyLmlzRmluaXRlID0gZnVuY3Rpb24o
KSB7IGFzc2VydF91bnJlYWNoZWQoInN0cmVhbXMgc2hvdWxkIG5vdCB1c2UgdGhpcyBOdW1iZXIu
aXNGaW5pdGUgbWV0aG9kIik7IH07CisgICAgICAgIE51bWJlciA9IG51bGw7CisKKyAgICAgICAg
bmV3IFJlYWRhYmxlU3RyZWFtKHsKKyAgICAgICAgICAgIHN0YXJ0OiBmdW5jdGlvbihjb250cm9s
bGVyKSB7CisgICAgICAgICAgICAgICAgY29udHJvbGxlci5lbnF1ZXVlKCJzbWFsbCBwb3RhdG8i
KTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfSwgeworICAgICAgICAgICAgc2l6ZTogZnVuY3Rp
b24oY2h1bmspIHsgcmV0dXJuIDI7IH0sCisgICAgICAgICAgICBoaWdoV2F0ZXJNYXJrOiAxCisg
ICAgICAgIH0pOworCisgICAgfSBmaW5hbGx5IHsKKyAgICAgICAgTnVtYmVyID0gTnVtYmVyQmFj
a3VwOworICAgICAgICBOdW1iZXIuaXNOYU4gPSBOdW1iZXJJc05hTkJhY2t1cDsKKyAgICAgICAg
TnVtYmVyLmlzRmluaXRlID0gTnVtYmVySXNGaW5pdGVCYWNrdXA7CisgICAgfQorfSwgJ1N0cmVh
bXMgc2hvdWxkIG5vdCBkaXJlY3RseSB1c2UgTnVtYmVyIGFuZCByZWxhdGVkIG1ldGhvZHMnKTsK
IDwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>