<?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>68618</bug_id>
          
          <creation_ts>2011-09-22 07:16:02 -0700</creation_ts>
          <short_desc>btoa() and atob() should stringify null to &quot;null&quot;, not &quot;&quot;</short_desc>
          <delta_ts>2021-04-24 11:59:00 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>118844</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aryeh Gregor">ayg</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ahf</cc>
    
    <cc>ashvayka</cc>
    
    <cc>haraken</cc>
    
    <cc>shezbaig.wk</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>471543</commentid>
    <comment_count>0</comment_count>
    <who name="Aryeh Gregor">ayg</who>
    <bug_when>2011-09-22 07:16:02 -0700</bug_when>
    <thetext>Mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=688443

Spec:

http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#atob

It doesn&apos;t have [TreatNullAs=EmptyString], so it should be treated as &quot;null&quot;.  No one does this currently for btoa() or atob() -- Firefox 8.0a2, Chrome 15 dev, and Opera 11.50 stringify to &quot;&quot;.  (IE doesn&apos;t support the functions.)  But it seems like consensus is that browsers should change here, not the spec:

http://krijnhoetmer.nl/irc-logs/whatwg/20110922#l-230 (first two lines)
http://krijnhoetmer.nl/irc-logs/whatwg/20110922#l-554 (continuation)

zcorpan reports Opera has already changed, and Ms2ger says Gecko should change too.  I&apos;ll update my base64 tests at the W3C to test for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516333</commentid>
    <comment_count>1</comment_count>
      <attachid>118133</attachid>
    <who name="Alexander Færøy">ahf</who>
    <bug_when>2011-12-06 16:10:08 -0800</bug_when>
    <thetext>Created attachment 118133
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516355</commentid>
    <comment_count>2</comment_count>
      <attachid>118133</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-06 16:36:22 -0800</bug_when>
    <thetext>Comment on attachment 118133
Patch

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

&gt; Source/WebCore/page/DOMWindow.idl:252
&gt; -        DOMString btoa(in [ConvertNullToNullString,Optional=CallWithDefaultValue] DOMString string)
&gt; +        DOMString btoa(in [ConvertNullStringTo=Null,Optional=CallWithDefaultValue] DOMString string)

Can we just drop the attribute?  What&apos;s the default value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516551</commentid>
    <comment_count>3</comment_count>
      <attachid>118190</attachid>
    <who name="Alexander Færøy">ahf</who>
    <bug_when>2011-12-07 02:14:21 -0800</bug_when>
    <thetext>Created attachment 118190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516552</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Færøy">ahf</who>
    <bug_when>2011-12-07 02:15:29 -0800</bug_when>
    <thetext>Firefox is currently throwing a TypeError with not enough arguments when atob() and btoa() is called with no arguments. My patch above should fix that as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542835</commentid>
    <comment_count>5</comment_count>
      <attachid>118190</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-01-25 18:21:27 -0800</bug_when>
    <thetext>Comment on attachment 118190
Patch

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

The change looks OK to me.

&gt; Source/WebCore/ChangeLog:5
&gt; +

Would you add some explanation about this change? At least the link to the spec, please.

&gt; LayoutTests/ChangeLog:5
&gt; +

Would you add some explanation about this change? At least the link to the spec, please.

&gt; LayoutTests/fast/dom/Window/atob-btoa.html:25
&gt; +shouldBe(&apos;window.btoa(null)&apos;, &apos;&quot;bnVsbA==&quot;&apos;);
&gt;  shouldBe(&apos;window.btoa(undefined)&apos;, &apos;&quot;dW5kZWZpbmVk&quot;&apos;);

Shall we add the following test cases?

    shouldBe(&apos;window.btoa(&quot;null&quot;)&apos;, &apos;&quot;bnVsbA==&quot;&apos;);
    shouldBe(&apos;window.btoa(&quot;undefined&quot;)&apos;, &apos;&quot;dW5kZWZpbmVk&quot;&apos;);

&gt; LayoutTests/fast/dom/Window/atob-btoa.html:35
&gt;  shouldThrow(&apos;window.atob()&apos;); // &apos;undefined&apos; 

Can you remove the comment &quot;// &apos;undefined&apos;&quot;?

&gt; LayoutTests/fast/dom/Window/atob-btoa.html:38
&gt; +shouldBe(&apos;window.atob(null)&apos;, &apos;&quot;ÂÃ©e&quot;&apos;);
&gt;  shouldThrow(&apos;window.atob(undefined)&apos;);

Shall we add the following test cases?

    shouldBe(&apos;window.atob(&quot;null&quot;)&apos;, &apos;&quot;ÂÃ©e&quot;&apos;);
    shouldThrow(&apos;window.atob(&quot;undefined&quot;)&apos;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>555350</commentid>
    <comment_count>6</comment_count>
      <attachid>118190</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-02-13 10:05:36 -0800</bug_when>
    <thetext>Comment on attachment 118190
Patch

r-, per Kentaro&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753872</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Shvayka">ashvayka</who>
    <bug_when>2021-04-24 11:59:00 -0700</bug_when>
    <thetext>(In reply to Alexander Færøy from comment #4)
&gt; Firefox is currently throwing a TypeError with not enough arguments when
&gt; atob() and btoa() is called with no arguments. My patch above should fix
&gt; that as well.

Thank you for the patch!
atob() / btoa() argument was made mandatory in r152859.

*** This bug has been marked as a duplicate of bug 118844 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118133</attachid>
            <date>2011-12-06 16:10:08 -0800</date>
            <delta_ts>2011-12-07 02:14:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68618-20111207011005.patch</filename>
            <type>text/plain</type>
            <size>4487</size>
            <attacher name="Alexander Færøy">ahf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTUxMzRhNzYwNjliNjFm
OWEwODk5ZTk4NmM0NmZkMWZmYzlkZmE3Ni4uOGM1MWY0OGEwNDNlYTU4NDU0NDgzNTViZDM2MTIw
NWUxYTRkZDA5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTA2ICBBbGV4
YW5kZXIgRsOmcsO4eSAgPGFoZkAweDkwLmRrPgorCisgICAgICAgIGJ0b2EoKSBhbmQgYXRvYigp
IHNob3VsZCBzdHJpbmdpZnkgbnVsbCB0byAibnVsbCIsIG5vdCAiIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MTgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKwog
MjAxMS0xMi0wNiAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
TWVkaWFMaXN0OiBSZW1vdmUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIENTU0ltcG9ydFJ1bGUq
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCmluZGV4IDIwOWJmNDM3MzhiOGVmMjdkNjRlYzlj
Mzc2NDU0ZjVlOGE3MzMxMzkuLjljMDAzNzk0MTUwNDExN2E2OTRlZWM5MzBhMDFjYTcxNDUwODQ0
YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKQEAgLTI0Nyw5ICsyNDcsOSBAQCBtb2R1
bGUgd2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIC8vIEJhc2U2NAotICAgICAgICBET01TdHJp
bmcgYXRvYihpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBzdHJpbmcpCisgICAgICAgIERPTVN0cmluZyBhdG9iKGluIFtD
b252ZXJ0TnVsbFN0cmluZ1RvPU51bGwsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERP
TVN0cmluZyBzdHJpbmcpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAg
ICAgRE9NU3RyaW5nIGJ0b2EoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgc3RyaW5nKQorICAgICAgICBET01TdHJpbmcg
YnRvYShpbiBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBET01TdHJpbmcgc3RyaW5nKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKICAgICAgICAgLy8gRXZlbnRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjg0ODEyODQ0MjEwNTM1ZmJjNjg0OTI3
Yzc1NWExNjBmMWRjZWFmNy4uMmZjOTQ0MjczZDFhMjNmZGEzOWFmY2ZlOWI3MDViYWZiYzI2YjAy
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEyLTA2ICBBbGV4YW5kZXIgRsOmcsO4eSAg
PGFoZkAweDkwLmRrPgorCisgICAgICAgIGJ0b2EoKSBhbmQgYXRvYigpIHNob3VsZCBzdHJpbmdp
ZnkgbnVsbCB0byAibnVsbCIsIG5vdCAiIgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EuaHRtbDoKKwogMjAxMS0xMi0w
NiAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGNocm9taXVtIHRlc3RzIHJlYmFzZWxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9XaW5kb3cvYXRvYi1idG9hLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EtZXhwZWN0ZWQudHh0CmluZGV4IDIzMmIxMThjYTRjYTM3
ODg5NzRmNzliZTEzZTBlZDJiZmM4ZjU1YTIuLjUyM2NjOTE4OTI2ODVhYjA4ODJjNGZlNjg1MTA3
ODJhZThjNTU5MmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9i
LWJ0b2EtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9i
LWJ0b2EtZXhwZWN0ZWQudHh0CkBAIC0xMyw3ICsxMyw3IEBAIFBBU1Mgd2luZG93LmJ0b2EoImFi
Y2RlZiIpIGlzICJZV0pqWkdWbSIKIFBBU1MgdHlwZW9mIHdpbmRvdy5idG9hIGlzICJmdW5jdGlv
biIKIFBBU1Mgd2luZG93LmJ0b2EoKSBpcyAiZFc1a1pXWnBibVZrIgogUEFTUyB3aW5kb3cuYnRv
YSgiIikgaXMgIiIKLVBBU1Mgd2luZG93LmJ0b2EobnVsbCkgaXMgIiIKK1BBU1Mgd2luZG93LmJ0
b2EobnVsbCkgaXMgImJuVnNiQT09IgogUEFTUyB3aW5kb3cuYnRvYSh1bmRlZmluZWQpIGlzICJk
VzVrWldacGJtVmsiCiBQQVNTIHdpbmRvdy5idG9hKHdpbmRvdykgaXMgIlcyOWlhbVZqZENCRVQw
MVhhVzVrYjNkZCIKIFBBU1Mgd2luZG93LmJ0b2EoIsOpw6kiKSBpcyAiNmVrPSIKQEAgLTI0LDcg
KzI0LDcgQEAgUEFTUyB0eXBlb2Ygd2luZG93LmJ0b2EgaXMgIm51bWJlciIKIFBBU1MgdHlwZW9m
IHdpbmRvdy5hdG9iIGlzICJmdW5jdGlvbiIKIFBBU1Mgd2luZG93LmF0b2IoKSB0aHJldyBleGNl
cHRpb24gRXJyb3I6IElOVkFMSURfQ0hBUkFDVEVSX0VSUjogRE9NIEV4Y2VwdGlvbiA1LgogUEFT
UyB3aW5kb3cuYXRvYigiIikgaXMgIiIKLVBBU1Mgd2luZG93LmF0b2IobnVsbCkgaXMgIiIKK1BB
U1Mgd2luZG93LmF0b2IobnVsbCkgaXMgIsKew6llIgogUEFTUyB3aW5kb3cuYXRvYih1bmRlZmlu
ZWQpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhj
ZXB0aW9uIDUuCiBQQVNTIHdpbmRvdy5hdG9iKCIgWVE9PSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJv
cjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhjZXB0aW9uIDUuCiBQQVNTIHdpbmRvdy5h
dG9iKCJZUT09XHUwMDBhIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX0NIQVJBQ1RF
Ul9FUlI6IERPTSBFeGNlcHRpb24gNS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L1dpbmRvdy9hdG9iLWJ0b2EuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9i
LWJ0b2EuaHRtbAppbmRleCA3MDE1OThiMGJiMmM2MGY3N2Y2MWEzMzgxZTZmYzkwNmFmMDdmMjAx
Li4xYjIyYTliYmQ1YWY3ZWY1ZThiNDRhNjBhOTY0ZmNjYzEzZGU1OTZiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2RvbS9XaW5kb3cvYXRvYi1idG9hLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9kb20vV2luZG93L2F0b2ItYnRvYS5odG1sCkBAIC0yMSw3ICsyMSw3IEBAIHNob3Vs
ZEJlKCd3aW5kb3cuYnRvYSgiYWJjZGVmIiknLCAnIllXSmpaR1ZtIicpOwogc2hvdWxkQmUoJ3R5
cGVvZiB3aW5kb3cuYnRvYScsICciZnVuY3Rpb24iJyk7CiBzaG91bGRCZSgnd2luZG93LmJ0b2Eo
KScsICciZFc1a1pXWnBibVZrIicpOwogc2hvdWxkQmUoJ3dpbmRvdy5idG9hKCIiKScsICciIicp
Owotc2hvdWxkQmUoJ3dpbmRvdy5idG9hKG51bGwpJywgJyIiJyk7CitzaG91bGRCZSgnd2luZG93
LmJ0b2EobnVsbCknLCAnImJuVnNiQT09IicpOwogc2hvdWxkQmUoJ3dpbmRvdy5idG9hKHVuZGVm
aW5lZCknLCAnImRXNWtaV1pwYm1WayInKTsKIHNob3VsZEJlKCd3aW5kb3cuYnRvYSh3aW5kb3cp
JywgJyJXMjlpYW1WamRDQkVUMDFYYVc1a2IzZGQiJyk7IC8vICJbb2JqZWN0IERPTVdpbmRvd10i
CiBzaG91bGRCZSgnd2luZG93LmJ0b2EoIsOpw6kiKScsICciNmVrPSInKTsKQEAgLTM0LDcgKzM0
LDcgQEAgc2hvdWxkQmUoJ3R5cGVvZiB3aW5kb3cuYnRvYScsICcibnVtYmVyIicpOwogc2hvdWxk
QmUoJ3R5cGVvZiB3aW5kb3cuYXRvYicsICciZnVuY3Rpb24iJyk7CiBzaG91bGRUaHJvdygnd2lu
ZG93LmF0b2IoKScpOyAvLyAndW5kZWZpbmVkJyAKIHNob3VsZEJlKCd3aW5kb3cuYXRvYigiIikn
LCAnIiInKTsKLXNob3VsZEJlKCd3aW5kb3cuYXRvYihudWxsKScsICciIicpOworc2hvdWxkQmUo
J3dpbmRvdy5hdG9iKG51bGwpJywgJyLCnsOpZSInKTsKIHNob3VsZFRocm93KCd3aW5kb3cuYXRv
Yih1bmRlZmluZWQpJyk7CiBzaG91bGRUaHJvdygnd2luZG93LmF0b2IoIiBZUT09IiknKTsKIHNo
b3VsZFRocm93KCd3aW5kb3cuYXRvYigiWVE9PVxcdTAwMGEiKScpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118190</attachid>
            <date>2011-12-07 02:14:21 -0800</date>
            <delta_ts>2012-02-13 10:05:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68618-20111207111420.patch</filename>
            <type>text/plain</type>
            <size>4779</size>
            <attacher name="Alexander Færøy">ahf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTUxMzRhNzYwNjliNjFm
OWEwODk5ZTk4NmM0NmZkMWZmYzlkZmE3Ni4uOGM1MWY0OGEwNDNlYTU4NDU0NDgzNTViZDM2MTIw
NWUxYTRkZDA5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTA2ICBBbGV4
YW5kZXIgRsOmcsO4eSAgPGFoZkAweDkwLmRrPgorCisgICAgICAgIGJ0b2EoKSBhbmQgYXRvYigp
IHNob3VsZCBzdHJpbmdpZnkgbnVsbCB0byAibnVsbCIsIG5vdCAiIgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MTgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhZ2UvRE9NV2luZG93LmlkbDoKKwog
MjAxMS0xMi0wNiAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
TWVkaWFMaXN0OiBSZW1vdmUgY29uc3RydWN0b3IgdGhhdCB0YWtlcyBhIENTU0ltcG9ydFJ1bGUq
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaWRsCmluZGV4IDIwOWJmNDM3MzhiOGVmMjdkNjRlYzlj
Mzc2NDU0ZjVlOGE3MzMxMzkuLjc0NTBjODIzNzhkMzAzOWIyYzA1YTk5Yzk2NGRkOTFmNzE2MWMz
YzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKQEAgLTI0Nyw5ICsyNDcsOSBAQCBtb2R1
bGUgd2luZG93IHsKICNlbmRpZgogCiAgICAgICAgIC8vIEJhc2U2NAotICAgICAgICBET01TdHJp
bmcgYXRvYihpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBzdHJpbmcpCisgICAgICAgIERPTVN0cmluZyBhdG9iKGluIERP
TVN0cmluZyBzdHJpbmcpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAg
ICAgRE9NU3RyaW5nIGJ0b2EoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgc3RyaW5nKQorICAgICAgICBET01TdHJpbmcg
YnRvYShpbiBET01TdHJpbmcgc3RyaW5nKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKICAgICAgICAgLy8gRXZlbnRzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjg0ODEyODQ0MjEwNTM1ZmJjNjg0OTI3
Yzc1NWExNjBmMWRjZWFmNy4uMmZjOTQ0MjczZDFhMjNmZGEzOWFmY2ZlOWI3MDViYWZiYzI2YjAy
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEyLTA2ICBBbGV4YW5kZXIgRsOmcsO4eSAg
PGFoZkAweDkwLmRrPgorCisgICAgICAgIGJ0b2EoKSBhbmQgYXRvYigpIHNob3VsZCBzdHJpbmdp
ZnkgbnVsbCB0byAibnVsbCIsIG5vdCAiIgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Njg2MTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGZhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EuaHRtbDoKKwogMjAxMS0xMi0w
NiAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJl
dmlld2VkIGNocm9taXVtIHRlc3RzIHJlYmFzZWxpbmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9XaW5kb3cvYXRvYi1idG9hLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EtZXhwZWN0ZWQudHh0CmluZGV4IDIzMmIxMThjYTRjYTM3
ODg5NzRmNzliZTEzZTBlZDJiZmM4ZjU1YTIuLjAzYmRmMDZlZjYxNzI4MGQxZTlhNmE2NTJiMGI3
NjJkZjMwNjk5ZDcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9i
LWJ0b2EtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9i
LWJ0b2EtZXhwZWN0ZWQudHh0CkBAIC0xMSw5ICsxMSw5IEBAIFBBU1Mgd2luZG93LmJ0b2EoImFi
Y2QiKSBpcyAiWVdKalpBPT0iCiBQQVNTIHdpbmRvdy5idG9hKCJhYmNkZSIpIGlzICJZV0pqWkdV
PSIKIFBBU1Mgd2luZG93LmJ0b2EoImFiY2RlZiIpIGlzICJZV0pqWkdWbSIKIFBBU1MgdHlwZW9m
IHdpbmRvdy5idG9hIGlzICJmdW5jdGlvbiIKLVBBU1Mgd2luZG93LmJ0b2EoKSBpcyAiZFc1a1pX
WnBibVZrIgorUEFTUyB3aW5kb3cuYnRvYSgpIHRocmV3IGV4Y2VwdGlvbiBUeXBlRXJyb3I6IE5v
dCBlbm91Z2ggYXJndW1lbnRzLgogUEFTUyB3aW5kb3cuYnRvYSgiIikgaXMgIiIKLVBBU1Mgd2lu
ZG93LmJ0b2EobnVsbCkgaXMgIiIKK1BBU1Mgd2luZG93LmJ0b2EobnVsbCkgaXMgImJuVnNiQT09
IgogUEFTUyB3aW5kb3cuYnRvYSh1bmRlZmluZWQpIGlzICJkVzVrWldacGJtVmsiCiBQQVNTIHdp
bmRvdy5idG9hKHdpbmRvdykgaXMgIlcyOWlhbVZqZENCRVQwMVhhVzVrYjNkZCIKIFBBU1Mgd2lu
ZG93LmJ0b2EoIsOpw6kiKSBpcyAiNmVrPSIKQEAgLTIyLDkgKzIyLDkgQEAgUEFTUyB3aW5kb3cu
YnRvYSgi0YLQtdGB0YIiKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IElOVkFMSURfQ0hBUkFDVEVS
X0VSUjogRE9NIEUKIFBBU1Mgd2luZG93LmJ0b2EgaXMgMAogUEFTUyB0eXBlb2Ygd2luZG93LmJ0
b2EgaXMgIm51bWJlciIKIFBBU1MgdHlwZW9mIHdpbmRvdy5hdG9iIGlzICJmdW5jdGlvbiIKLVBB
U1Mgd2luZG93LmF0b2IoKSB0aHJldyBleGNlcHRpb24gRXJyb3I6IElOVkFMSURfQ0hBUkFDVEVS
X0VSUjogRE9NIEV4Y2VwdGlvbiA1LgorUEFTUyB3aW5kb3cuYXRvYigpIHRocmV3IGV4Y2VwdGlv
biBUeXBlRXJyb3I6IE5vdCBlbm91Z2ggYXJndW1lbnRzLgogUEFTUyB3aW5kb3cuYXRvYigiIikg
aXMgIiIKLVBBU1Mgd2luZG93LmF0b2IobnVsbCkgaXMgIiIKK1BBU1Mgd2luZG93LmF0b2IobnVs
bCkgaXMgIsKew6llIgogUEFTUyB3aW5kb3cuYXRvYih1bmRlZmluZWQpIHRocmV3IGV4Y2VwdGlv
biBFcnJvcjogSU5WQUxJRF9DSEFSQUNURVJfRVJSOiBET00gRXhjZXB0aW9uIDUuCiBQQVNTIHdp
bmRvdy5hdG9iKCIgWVE9PSIpIHRocmV3IGV4Y2VwdGlvbiBFcnJvcjogSU5WQUxJRF9DSEFSQUNU
RVJfRVJSOiBET00gRXhjZXB0aW9uIDUuCiBQQVNTIHdpbmRvdy5hdG9iKCJZUT09XHUwMDBhIikg
dGhyZXcgZXhjZXB0aW9uIEVycm9yOiBJTlZBTElEX0NIQVJBQ1RFUl9FUlI6IERPTSBFeGNlcHRp
b24gNS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2Eu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL1dpbmRvdy9hdG9iLWJ0b2EuaHRtbAppbmRleCA3
MDE1OThiMGJiMmM2MGY3N2Y2MWEzMzgxZTZmYzkwNmFmMDdmMjAxLi4yYWQ4OWQzNWIzODVlODEy
MWU4YTU0ZTIzNzczY2Y3ZGQ5NGE2MjEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9XaW5kb3cvYXRvYi1idG9hLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vV2luZG93
L2F0b2ItYnRvYS5odG1sCkBAIC0xOSw5ICsxOSw5IEBAIHNob3VsZEJlKCd3aW5kb3cuYnRvYSgi
YWJjZGUiKScsICciWVdKalpHVT0iJyk7CiBzaG91bGRCZSgnd2luZG93LmJ0b2EoImFiY2RlZiIp
JywgJyJZV0pqWkdWbSInKTsKIAogc2hvdWxkQmUoJ3R5cGVvZiB3aW5kb3cuYnRvYScsICciZnVu
Y3Rpb24iJyk7Ci1zaG91bGRCZSgnd2luZG93LmJ0b2EoKScsICciZFc1a1pXWnBibVZrIicpOwor
c2hvdWxkVGhyb3coJ3dpbmRvdy5idG9hKCknKTsKIHNob3VsZEJlKCd3aW5kb3cuYnRvYSgiIikn
LCAnIiInKTsKLXNob3VsZEJlKCd3aW5kb3cuYnRvYShudWxsKScsICciIicpOworc2hvdWxkQmUo
J3dpbmRvdy5idG9hKG51bGwpJywgJyJiblZzYkE9PSInKTsKIHNob3VsZEJlKCd3aW5kb3cuYnRv
YSh1bmRlZmluZWQpJywgJyJkVzVrWldacGJtVmsiJyk7CiBzaG91bGRCZSgnd2luZG93LmJ0b2Eo
d2luZG93KScsICciVzI5aWFtVmpkQ0JFVDAxWGFXNWtiM2RkIicpOyAvLyAiW29iamVjdCBET01X
aW5kb3ddIgogc2hvdWxkQmUoJ3dpbmRvdy5idG9hKCLDqcOpIiknLCAnIjZlaz0iJyk7CkBAIC0z
NCw3ICszNCw3IEBAIHNob3VsZEJlKCd0eXBlb2Ygd2luZG93LmJ0b2EnLCAnIm51bWJlciInKTsK
IHNob3VsZEJlKCd0eXBlb2Ygd2luZG93LmF0b2InLCAnImZ1bmN0aW9uIicpOwogc2hvdWxkVGhy
b3coJ3dpbmRvdy5hdG9iKCknKTsgLy8gJ3VuZGVmaW5lZCcgCiBzaG91bGRCZSgnd2luZG93LmF0
b2IoIiIpJywgJyIiJyk7Ci1zaG91bGRCZSgnd2luZG93LmF0b2IobnVsbCknLCAnIiInKTsKK3No
b3VsZEJlKCd3aW5kb3cuYXRvYihudWxsKScsICciwp7DqWUiJyk7CiBzaG91bGRUaHJvdygnd2lu
ZG93LmF0b2IodW5kZWZpbmVkKScpOwogc2hvdWxkVGhyb3coJ3dpbmRvdy5hdG9iKCIgWVE9PSIp
Jyk7CiBzaG91bGRUaHJvdygnd2luZG93LmF0b2IoIllRPT1cXHUwMDBhIiknKTsK
</data>
<flag name="review"
          id="117845"
          type_id="1"
          status="-"
          setter="eric"
    />
    <flag name="commit-queue"
          id="117846"
          type_id="3"
          status="-"
          setter="haraken"
    />
          </attachment>
      

    </bug>

</bugzilla>