<?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>158321</bug_id>
          
          <creation_ts>2016-06-02 15:31:57 -0700</creation_ts>
          <short_desc>[WebIDL] &apos;undefined&apos; should be an acceptable value for nullable parameters</short_desc>
          <delta_ts>2016-06-04 10:17:06 -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>Bindings</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=158322</see_also>
          <bug_file_loc>https://heycam.github.io/webidl/#es-nullable-type</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>gruan</cc>
    
    <cc>rniwa</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1198709</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-02 15:31:57 -0700</bug_when>
    <thetext>&apos;undefined&apos; should be an acceptable value for nullable parameters (and should be converted to null):
https://heycam.github.io/webidl/#es-nullable-type

Our bindings get most of the cases right but there is a bug in our overload resolution code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198710</commentid>
    <comment_count>1</comment_count>
      <attachid>280372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-02 15:33:25 -0700</bug_when>
    <thetext>Created attachment 280372
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198726</commentid>
    <comment_count>2</comment_count>
      <attachid>280377</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-02 15:58:16 -0700</bug_when>
    <thetext>Created attachment 280377
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198738</commentid>
    <comment_count>3</comment_count>
      <attachid>280377</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-02 16:44:11 -0700</bug_when>
    <thetext>Comment on attachment 280377
Patch

Clearing flags on attachment: 280377

Committed r201627: &lt;http://trac.webkit.org/changeset/201627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1198739</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-02 16:44:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199201</commentid>
    <comment_count>5</comment_count>
      <attachid>280377</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-06-03 19:41:23 -0700</bug_when>
    <thetext>Comment on attachment 280377
Patch

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

&gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1691
&gt;              $condition .= &quot;${value}.isUndefined() || &quot; if $parameter-&gt;isOptional;
&gt;  
&gt; -            # FIXME: WebIDL says that undefined is also acceptable for nullable parameters and should be converted to null:
&gt;              # http://heycam.github.io/webidl/#es-nullable-type
&gt; -            $condition .= &quot;${value}.isNull() || &quot; if $parameter-&gt;isNullable;
&gt; +            $condition .= &quot;${value}.isUndefinedOrNull() || &quot; if $parameter-&gt;isNullable;

This doesn’t seem optimal for parameters that are both optional and nullable.

Also, I don’t think we need to keep the URL to the current draft of WebIDL here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1199240</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-06-04 10:17:06 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 280377 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=280377&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/scripts/CodeGeneratorJS.pm:1691
&gt; &gt;              $condition .= &quot;${value}.isUndefined() || &quot; if $parameter-&gt;isOptional;
&gt; &gt;  
&gt; &gt; -            # FIXME: WebIDL says that undefined is also acceptable for nullable parameters and should be converted to null:
&gt; &gt;              # http://heycam.github.io/webidl/#es-nullable-type
&gt; &gt; -            $condition .= &quot;${value}.isNull() || &quot; if $parameter-&gt;isNullable;
&gt; &gt; +            $condition .= &quot;${value}.isUndefinedOrNull() || &quot; if $parameter-&gt;isNullable;
&gt; 
&gt; This doesn’t seem optimal for parameters that are both optional and nullable.
&gt; 
&gt; Also, I don’t think we need to keep the URL to the current draft of WebIDL
&gt; here.

Ok, -&gt; https://bugs.webkit.org/show_bug.cgi?id=158380</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280372</attachid>
            <date>2016-06-02 15:33:25 -0700</date>
            <delta_ts>2016-06-02 15:58:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158321-20160602153443.patch</filename>
            <type>text/plain</type>
            <size>6687</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxNjEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2UyOGJiODZhNTVjMzgz
MzE3NWNhNTJiY2FmMTJlMGNhMjQ3NzM4MS4uNTI0ODUwMmY3OTdjNDU3ZDM5MzdmMjgzMDk5MTk5
NWFiZDRhYjRjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA2LTAyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYklETF0gJ3VuZGVmaW5l
ZCcgc2hvdWxkIGJlIGFuIGFjY2VwdGFibGUgdmFsdWUgZm9yIG51bGxhYmxlIHBhcmFtZXRlcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODMyMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICd1bmRlZmlu
ZWQnIHNob3VsZCBiZSBhbiBhY2NlcHRhYmxlIHZhbHVlIGZvciBudWxsYWJsZSBwYXJhbWV0ZXJz
IChhbmQKKyAgICAgICAgc2hvdWxkIGJlIGNvbnZlcnRlZCB0byBudWxsKToKKyAgICAgICAgLSBo
dHRwczovL2hleWNhbS5naXRodWIuaW8vd2ViaWRsLyNlcy1udWxsYWJsZS10eXBlCisKKyAgICAg
ICAgT3VyIGJpbmRpbmdzIGdvdCBtb3N0IG9mIHRoZSBjYXNlcyByaWdodCBidXQgdGhlcmUgd2Fz
IGEgYnVnIGluIG91cgorICAgICAgICBvdmVybG9hZCByZXNvbHV0aW9uIGNvZGUuIFRoaXMgcGF0
Y2ggZml4ZXMgaXQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JK
Uy5wbToKKyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6CisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92ZXJsb2FkZWRNZXRob2QpOgorICAg
ICAgICAoV2ViQ29yZTo6anNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9k
V2l0aE9wdGlvbmFsUGFyYW1ldGVyKToKKwogMjAxNi0wNi0wMiAgRGFyaW4gQWRsZXIgIDxkYXJp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGEgY291cGxlIG9mIG1pc3Rha2VzIGluIENTU1Bh
cnNlclZhbHVlIG1lbW9yeSBtYW5hZ2VtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDMwNGQyMzBiNGU2ZTU0YmFiMThh
NGMwZjFiMDJhMDMzYjE4YzE5ODkuLjhmZWMzZGVmYmI3MmIwMGFhMjU1YTg3MTcxNzUxNDY3NjBk
ZWZkMGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckpTLnBtCkBAIC0xNjg3LDkgKzE2ODcsOCBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0ZXJz
Q2hlY2tFeHByZXNzaW9uCiAgICAgICAgICAgICBteSAkY29uZGl0aW9uID0gIiI7CiAgICAgICAg
ICAgICAkY29uZGl0aW9uIC49ICIke3ZhbHVlfS5pc1VuZGVmaW5lZCgpIHx8ICIgaWYgJHBhcmFt
ZXRlci0+aXNPcHRpb25hbDsKIAotICAgICAgICAgICAgIyBGSVhNRTogV2ViSURMIHNheXMgdGhh
dCB1bmRlZmluZWQgaXMgYWxzbyBhY2NlcHRhYmxlIGZvciBudWxsYWJsZSBwYXJhbWV0ZXJzIGFu
ZCBzaG91bGQgYmUgY29udmVydGVkIHRvIG51bGw6CiAgICAgICAgICAgICAjIGh0dHA6Ly9oZXlj
YW0uZ2l0aHViLmlvL3dlYmlkbC8jZXMtbnVsbGFibGUtdHlwZQotICAgICAgICAgICAgJGNvbmRp
dGlvbiAuPSAiJHt2YWx1ZX0uaXNOdWxsKCkgfHwgIiBpZiAkcGFyYW1ldGVyLT5pc051bGxhYmxl
OworICAgICAgICAgICAgJGNvbmRpdGlvbiAuPSAiJHt2YWx1ZX0uaXNVbmRlZmluZWRPck51bGwo
KSB8fCAiIGlmICRwYXJhbWV0ZXItPmlzTnVsbGFibGU7CiAKICAgICAgICAgICAgIGlmICgkY29k
ZUdlbmVyYXRvci0+R2V0QXJyYXlPclNlcXVlbmNlVHlwZSgkdHlwZSkpIHsKICAgICAgICAgICAg
ICAgICAjIEZJWE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwgVFtdPywgc2VxdWVuY2U8
VD4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMv
SlNUZXN0T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9K
U1Rlc3RPYmouY3BwCmluZGV4IDkzYzg0ZGZjNGNlMWVlNjkwZWM1MzNkYzNjYWQ0ZmJhMTQ5Mjhl
MmQuLjA5ODRjN2NmYzAyM2RhZjc3ZDFjYmY0Y2ViYWFiNDgyMzdlMzk4NTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3Bw
CkBAIC01Mzk5LDkgKzUzOTksOSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVz
dE9ialByb3RvdHlwZUZ1bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZChFeGVjU3RhdAogICAgIHNpemVf
dCBhcmdzQ291bnQgPSBzdGQ6Om1pbjxzaXplX3Q+KDIsIHN0YXRlLT5hcmd1bWVudENvdW50KCkp
OwogICAgIEpTVmFsdWUgYXJnMChzdGF0ZS0+YXJndW1lbnQoMCkpOwogICAgIEpTVmFsdWUgYXJn
MShzdGF0ZS0+YXJndW1lbnQoMSkpOwotICAgIGlmICgoYXJnc0NvdW50ID09IDIgJiYgKGFyZzAu
aXNOdWxsKCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMo
SlNUZXN0T2JqOjppbmZvKCkpKSkgJiYgKGFyZzEuaXNVbmRlZmluZWRPck51bGwoKSB8fCBhcmcx
LmlzU3RyaW5nKCkgfHwgYXJnMS5pc09iamVjdCgpKSkpCisgICAgaWYgKChhcmdzQ291bnQgPT0g
MiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYgYXNP
YmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpICYmIChhcmcxLmlzVW5k
ZWZpbmVkT3JOdWxsKCkgfHwgYXJnMS5pc1N0cmluZygpIHx8IGFyZzEuaXNPYmplY3QoKSkpKQog
ICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9k
MShzdGF0ZSk7Ci0gICAgaWYgKChhcmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8fCAo
YXJnMC5pc09iamVjdCgpICYmIGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6Omlu
Zm8oKSkpKSkgfHwgKGFyZ3NDb3VudCA9PSAyICYmIChhcmcwLmlzTnVsbCgpIHx8IChhcmcwLmlz
T2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkp
KSkKKyAgICBpZiAoKGFyZ3NDb3VudCA9PSAxICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxsKCkg
fHwgKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2Jq
OjppbmZvKCkpKSkpIHx8IChhcmdzQ291bnQgPT0gMiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVs
bCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVz
dE9iajo6aW5mbygpKSkpKSkKICAgICAgICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0
aW9uT3ZlcmxvYWRlZE1ldGhvZDIoc3RhdGUpOwogICAgIGlmICgoYXJnc0NvdW50ID09IDEgJiYg
KGFyZzAuaXNVbmRlZmluZWRPck51bGwoKSB8fCBhcmcwLmlzU3RyaW5nKCkgfHwgYXJnMC5pc09i
amVjdCgpKSkpCiAgICAgICAgIHJldHVybiBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92ZXJs
b2FkZWRNZXRob2QzKHN0YXRlKTsKQEAgLTU0MDksOSArNTQwOSw5IEBAIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9k
KEV4ZWNTdGF0CiAgICAgICAgIHJldHVybiBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92ZXJs
b2FkZWRNZXRob2Q0KHN0YXRlKTsKICAgICBpZiAoKGFyZ3NDb3VudCA9PSAxICYmIChhcmcwLmlz
TnVsbCgpIHx8IGFyZzAuaXNPYmplY3QoKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJv
dG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kNShzdGF0ZSk7Ci0gICAgaWYgKChhcmdzQ291
bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgpICYmIGFzT2JqZWN0
KGFyZzApLT5pbmhlcml0cyhKU0RPTVN0cmluZ0xpc3Q6OmluZm8oKSkpKSkpCisgICAgaWYgKChh
cmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2Jq
ZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTRE9NU3RyaW5nTGlzdDo6aW5mbygp
KSkpKSkKICAgICAgICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3ZlcmxvYWRl
ZE1ldGhvZDYoc3RhdGUpOwotICAgIGlmICgoYXJnc0NvdW50ID09IDEgJiYgKGFyZzAuaXNOdWxs
KCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBpc0pTQXJyYXkoYXJnMCkpKSkpCisgICAgaWYgKChh
cmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2Jq
ZWN0KCkgJiYgaXNKU0FycmF5KGFyZzApKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJv
dG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kNyhzdGF0ZSk7CiAgICAgaWYgKChhcmdzQ291
bnQgPT0gMSAmJiAoKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMo
SlNUZXN0T2JqOjppbmZvKCkpKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kOChzdGF0ZSk7CkBAIC01NDY3LDkgKzU0NjcsOSBAQCBF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3Zl
cmxvYWRlZE1ldGhvZFdpdGhPcHRpbwogICAgIHNpemVfdCBhcmdzQ291bnQgPSBzdGQ6Om1pbjxz
aXplX3Q+KDIsIHN0YXRlLT5hcmd1bWVudENvdW50KCkpOwogICAgIEpTVmFsdWUgYXJnMChzdGF0
ZS0+YXJndW1lbnQoMCkpOwogICAgIEpTVmFsdWUgYXJnMShzdGF0ZS0+YXJndW1lbnQoMSkpOwot
ICAgIGlmICgoYXJnc0NvdW50ID09IDEgJiYgKGFyZzAuaXNOdWxsKCkgfHwgKGFyZzAuaXNPYmpl
Y3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpIHx8
IChhcmdzQ291bnQgPT0gMiAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgpICYm
IGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSAmJiAoYXJnMS5p
c1VuZGVmaW5lZCgpIHx8IGFyZzEuaXNOdWxsKCkgfHwgKGFyZzEuaXNPYmplY3QoKSAmJiBhc09i
amVjdChhcmcxKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpKQorICAgIGlmICgoYXJn
c0NvdW50ID09IDEgJiYgKGFyZzAuaXNVbmRlZmluZWRPck51bGwoKSB8fCAoYXJnMC5pc09iamVj
dCgpICYmIGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSkgfHwg
KGFyZ3NDb3VudCA9PSAyICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwgKGFyZzAuaXNP
YmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkg
JiYgKGFyZzEuaXNVbmRlZmluZWQoKSB8fCBhcmcxLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwgKGFy
ZzEuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcxKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZv
KCkpKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9h
ZGVkTWV0aG9kV2l0aE9wdGlvbmFsUGFyYW1ldGVyMShzdGF0ZSk7Ci0gICAgaWYgKChhcmdzQ291
bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgpICYmIGFzT2JqZWN0
KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSkgfHwgKGFyZ3NDb3VudCA9PSAy
ICYmIChhcmcwLmlzTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCkt
PmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpKSkKKyAgICBpZiAoKGFyZ3NDb3VudCA9PSAx
ICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBhc09i
amVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpIHx8IChhcmdzQ291bnQg
PT0gMiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYg
YXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpKSkKICAgICAgICAg
cmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZFdpdGhPcHRp
b25hbFBhcmFtZXRlcjIoc3RhdGUpOwogICAgIGlmIChVTkxJS0VMWShhcmdzQ291bnQgPCAxKSkK
ICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihzdGF0ZSwgY3JlYXRlTm90RW5vdWdoQXJndW1l
bnRzRXJyb3Ioc3RhdGUpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>280377</attachid>
            <date>2016-06-02 15:58:16 -0700</date>
            <delta_ts>2016-06-02 16:44:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158321-20160602155934.patch</filename>
            <type>text/plain</type>
            <size>9671</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxNjEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2UyOGJiODZhNTVjMzgz
MzE3NWNhNTJiY2FmMTJlMGNhMjQ3NzM4MS4uNjViZjFhMzFlNGQxM2IzNDc4OTEyMGFlMWFjZTM5
NjYxNTY4Y2YyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDE2LTA2LTAyICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW1dlYklETF0gJ3VuZGVmaW5l
ZCcgc2hvdWxkIGJlIGFuIGFjY2VwdGFibGUgdmFsdWUgZm9yIG51bGxhYmxlIHBhcmFtZXRlcnMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODMyMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICd1bmRlZmlu
ZWQnIHNob3VsZCBiZSBhbiBhY2NlcHRhYmxlIHZhbHVlIGZvciBudWxsYWJsZSBwYXJhbWV0ZXJz
IChhbmQKKyAgICAgICAgc2hvdWxkIGJlIGNvbnZlcnRlZCB0byBudWxsKToKKyAgICAgICAgLSBo
dHRwczovL2hleWNhbS5naXRodWIuaW8vd2ViaWRsLyNlcy1udWxsYWJsZS10eXBlCisKKyAgICAg
ICAgT3VyIGJpbmRpbmdzIGdvdCBtb3N0IG9mIHRoZSBjYXNlcyByaWdodCBidXQgdGhlcmUgd2Fz
IGEgYnVnIGluIG91cgorICAgICAgICBvdmVybG9hZCByZXNvbHV0aW9uIGNvZGUuIFRoaXMgcGF0
Y2ggZml4ZXMgaXQuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBhbHJlYWR5IGNvdmVyZWQgYnkg
ZXhpc3RpbmcgdGVzdHMuCisKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JKUy5wbToKKyAgICAgICAgKEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrRXhwcmVzc2lvbik6Cisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92ZXJsb2FkZWRNZXRob2QpOgor
ICAgICAgICAoV2ViQ29yZTo6anNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0
aG9kV2l0aE9wdGlvbmFsUGFyYW1ldGVyKToKKwogMjAxNi0wNi0wMiAgRGFyaW4gQWRsZXIgIDxk
YXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGEgY291cGxlIG9mIG1pc3Rha2VzIGluIENT
U1BhcnNlclZhbHVlIG1lbW9yeSBtYW5hZ2VtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IDMwNGQyMzBiNGU2ZTU0YmFi
MThhNGMwZjFiMDJhMDMzYjE4YzE5ODkuLjhmZWMzZGVmYmI3MmIwMGFhMjU1YTg3MTcxNzUxNDY3
NjBkZWZkMGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtCkBAIC0xNjg3LDkgKzE2ODcsOCBAQCBzdWIgR2VuZXJhdGVQYXJhbWV0
ZXJzQ2hlY2tFeHByZXNzaW9uCiAgICAgICAgICAgICBteSAkY29uZGl0aW9uID0gIiI7CiAgICAg
ICAgICAgICAkY29uZGl0aW9uIC49ICIke3ZhbHVlfS5pc1VuZGVmaW5lZCgpIHx8ICIgaWYgJHBh
cmFtZXRlci0+aXNPcHRpb25hbDsKIAotICAgICAgICAgICAgIyBGSVhNRTogV2ViSURMIHNheXMg
dGhhdCB1bmRlZmluZWQgaXMgYWxzbyBhY2NlcHRhYmxlIGZvciBudWxsYWJsZSBwYXJhbWV0ZXJz
IGFuZCBzaG91bGQgYmUgY29udmVydGVkIHRvIG51bGw6CiAgICAgICAgICAgICAjIGh0dHA6Ly9o
ZXljYW0uZ2l0aHViLmlvL3dlYmlkbC8jZXMtbnVsbGFibGUtdHlwZQotICAgICAgICAgICAgJGNv
bmRpdGlvbiAuPSAiJHt2YWx1ZX0uaXNOdWxsKCkgfHwgIiBpZiAkcGFyYW1ldGVyLT5pc051bGxh
YmxlOworICAgICAgICAgICAgJGNvbmRpdGlvbiAuPSAiJHt2YWx1ZX0uaXNVbmRlZmluZWRPck51
bGwoKSB8fCAiIGlmICRwYXJhbWV0ZXItPmlzTnVsbGFibGU7CiAKICAgICAgICAgICAgIGlmICgk
Y29kZUdlbmVyYXRvci0+R2V0QXJyYXlPclNlcXVlbmNlVHlwZSgkdHlwZSkpIHsKICAgICAgICAg
ICAgICAgICAjIEZJWE1FOiBBZGQgcHJvcGVyIHN1cHBvcnQgZm9yIFRbXSwgVFtdPywgc2VxdWVu
Y2U8VD4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9K
Uy9KU1Rlc3RPYmouY3BwCmluZGV4IDkzYzg0ZGZjNGNlMWVlNjkwZWM1MzNkYzNjYWQ0ZmJhMTQ5
MjhlMmQuLjA5ODRjN2NmYzAyM2RhZjc3ZDFjYmY0Y2ViYWFiNDgyMzdlMzk4NTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmou
Y3BwCkBAIC01Mzk5LDkgKzUzOTksOSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpz
VGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZChFeGVjU3RhdAogICAgIHNp
emVfdCBhcmdzQ291bnQgPSBzdGQ6Om1pbjxzaXplX3Q+KDIsIHN0YXRlLT5hcmd1bWVudENvdW50
KCkpOwogICAgIEpTVmFsdWUgYXJnMChzdGF0ZS0+YXJndW1lbnQoMCkpOwogICAgIEpTVmFsdWUg
YXJnMShzdGF0ZS0+YXJndW1lbnQoMSkpOwotICAgIGlmICgoYXJnc0NvdW50ID09IDIgJiYgKGFy
ZzAuaXNOdWxsKCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJp
dHMoSlNUZXN0T2JqOjppbmZvKCkpKSkgJiYgKGFyZzEuaXNVbmRlZmluZWRPck51bGwoKSB8fCBh
cmcxLmlzU3RyaW5nKCkgfHwgYXJnMS5pc09iamVjdCgpKSkpCisgICAgaWYgKChhcmdzQ291bnQg
PT0gMiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYg
YXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpICYmIChhcmcxLmlz
VW5kZWZpbmVkT3JOdWxsKCkgfHwgYXJnMS5pc1N0cmluZygpIHx8IGFyZzEuaXNPYmplY3QoKSkp
KQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0
aG9kMShzdGF0ZSk7Ci0gICAgaWYgKChhcmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8
fCAoYXJnMC5pc09iamVjdCgpICYmIGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6
OmluZm8oKSkpKSkgfHwgKGFyZ3NDb3VudCA9PSAyICYmIChhcmcwLmlzTnVsbCgpIHx8IChhcmcw
LmlzT2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygp
KSkpKSkKKyAgICBpZiAoKGFyZ3NDb3VudCA9PSAxICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxs
KCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0
T2JqOjppbmZvKCkpKSkpIHx8IChhcmdzQ291bnQgPT0gMiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9y
TnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpT
VGVzdE9iajo6aW5mbygpKSkpKSkKICAgICAgICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1
bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZDIoc3RhdGUpOwogICAgIGlmICgoYXJnc0NvdW50ID09IDEg
JiYgKGFyZzAuaXNVbmRlZmluZWRPck51bGwoKSB8fCBhcmcwLmlzU3RyaW5nKCkgfHwgYXJnMC5p
c09iamVjdCgpKSkpCiAgICAgICAgIHJldHVybiBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92
ZXJsb2FkZWRNZXRob2QzKHN0YXRlKTsKQEAgLTU0MDksOSArNTQwOSw5IEBAIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0
aG9kKEV4ZWNTdGF0CiAgICAgICAgIHJldHVybiBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk92
ZXJsb2FkZWRNZXRob2Q0KHN0YXRlKTsKICAgICBpZiAoKGFyZ3NDb3VudCA9PSAxICYmIChhcmcw
LmlzTnVsbCgpIHx8IGFyZzAuaXNPYmplY3QoKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kNShzdGF0ZSk7Ci0gICAgaWYgKChhcmdz
Q291bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgpICYmIGFzT2Jq
ZWN0KGFyZzApLT5pbmhlcml0cyhKU0RPTVN0cmluZ0xpc3Q6OmluZm8oKSkpKSkpCisgICAgaWYg
KChhcmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlz
T2JqZWN0KCkgJiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTRE9NU3RyaW5nTGlzdDo6aW5m
bygpKSkpKSkKICAgICAgICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3Zlcmxv
YWRlZE1ldGhvZDYoc3RhdGUpOwotICAgIGlmICgoYXJnc0NvdW50ID09IDEgJiYgKGFyZzAuaXNO
dWxsKCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBpc0pTQXJyYXkoYXJnMCkpKSkpCisgICAgaWYg
KChhcmdzQ291bnQgPT0gMSAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlz
T2JqZWN0KCkgJiYgaXNKU0FycmF5KGFyZzApKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kNyhzdGF0ZSk7CiAgICAgaWYgKChhcmdz
Q291bnQgPT0gMSAmJiAoKGFyZzAuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJp
dHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kOChzdGF0ZSk7CkBAIC01NDY3LDkgKzU0NjcsOSBA
QCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9u
T3ZlcmxvYWRlZE1ldGhvZFdpdGhPcHRpbwogICAgIHNpemVfdCBhcmdzQ291bnQgPSBzdGQ6Om1p
bjxzaXplX3Q+KDIsIHN0YXRlLT5hcmd1bWVudENvdW50KCkpOwogICAgIEpTVmFsdWUgYXJnMChz
dGF0ZS0+YXJndW1lbnQoMCkpOwogICAgIEpTVmFsdWUgYXJnMShzdGF0ZS0+YXJndW1lbnQoMSkp
OwotICAgIGlmICgoYXJnc0NvdW50ID09IDEgJiYgKGFyZzAuaXNOdWxsKCkgfHwgKGFyZzAuaXNP
YmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkp
IHx8IChhcmdzQ291bnQgPT0gMiAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgp
ICYmIGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSAmJiAoYXJn
MS5pc1VuZGVmaW5lZCgpIHx8IGFyZzEuaXNOdWxsKCkgfHwgKGFyZzEuaXNPYmplY3QoKSAmJiBh
c09iamVjdChhcmcxKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpKQorICAgIGlmICgo
YXJnc0NvdW50ID09IDEgJiYgKGFyZzAuaXNVbmRlZmluZWRPck51bGwoKSB8fCAoYXJnMC5pc09i
amVjdCgpICYmIGFzT2JqZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSkg
fHwgKGFyZ3NDb3VudCA9PSAyICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwgKGFyZzAu
aXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkp
KSkgJiYgKGFyZzEuaXNVbmRlZmluZWQoKSB8fCBhcmcxLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwg
KGFyZzEuaXNPYmplY3QoKSAmJiBhc09iamVjdChhcmcxKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjpp
bmZvKCkpKSkpKQogICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25PdmVy
bG9hZGVkTWV0aG9kV2l0aE9wdGlvbmFsUGFyYW1ldGVyMShzdGF0ZSk7Ci0gICAgaWYgKChhcmdz
Q291bnQgPT0gMSAmJiAoYXJnMC5pc051bGwoKSB8fCAoYXJnMC5pc09iamVjdCgpICYmIGFzT2Jq
ZWN0KGFyZzApLT5pbmhlcml0cyhKU1Rlc3RPYmo6OmluZm8oKSkpKSkgfHwgKGFyZ3NDb3VudCA9
PSAyICYmIChhcmcwLmlzTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkgJiYgYXNPYmplY3QoYXJn
MCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpKSkKKyAgICBpZiAoKGFyZ3NDb3VudCA9
PSAxICYmIChhcmcwLmlzVW5kZWZpbmVkT3JOdWxsKCkgfHwgKGFyZzAuaXNPYmplY3QoKSAmJiBh
c09iamVjdChhcmcwKS0+aW5oZXJpdHMoSlNUZXN0T2JqOjppbmZvKCkpKSkpIHx8IChhcmdzQ291
bnQgPT0gMiAmJiAoYXJnMC5pc1VuZGVmaW5lZE9yTnVsbCgpIHx8IChhcmcwLmlzT2JqZWN0KCkg
JiYgYXNPYmplY3QoYXJnMCktPmluaGVyaXRzKEpTVGVzdE9iajo6aW5mbygpKSkpKSkKICAgICAg
ICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZFdpdGhP
cHRpb25hbFBhcmFtZXRlcjIoc3RhdGUpOwogICAgIGlmIChVTkxJS0VMWShhcmdzQ291bnQgPCAx
KSkKICAgICAgICAgcmV0dXJuIHRocm93Vk1FcnJvcihzdGF0ZSwgY3JlYXRlTm90RW5vdWdoQXJn
dW1lbnRzRXJyb3Ioc3RhdGUpKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MGI4OTNkYzhiNDllODZmNTY0ZjkzOTkyYjll
ODg4MWE1NTIyNmFmLi40YWQwZjFlYTU5NWZkOWI1MGI1ZjkzOTUzNWYwOGM4ZThmMTliOTU0IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTYtMDYtMDIgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFw
cGxlLmNvbT4KKworICAgICAgICBbV2ViSURMXSAndW5kZWZpbmVkJyBzaG91bGQgYmUgYW4gYWNj
ZXB0YWJsZSB2YWx1ZSBmb3IgbnVsbGFibGUgcGFyYW1ldGVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzIxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmViYXNlbGluZSBleGlzdGluZyB0ZXN0IHRo
YXQgaXMgbm93IHBhc3NpbmcuCisKKyAgICAgICAgKiBjYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBh
dHRlcm4uaW1hZ2UudW5kZWZpbmVkLWV4cGVjdGVkLnR4dDoKKwogMjAxNi0wNi0wMiAgRGFuaWVs
IEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgRml4IGEgY291cGxlIG9mIG1p
c3Rha2VzIGluIENTU1BhcnNlclZhbHVlIG1lbW9yeSBtYW5hZ2VtZW50CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZwppbmRleCBmYTdkYjYzZTBjM2MxMmIxNmE5Y2NlMzllYzI3MjJlZjM1NDZj
NDhlLi42NTA1YTdjN2Y5OTlkMGFjNmQzNjc1MWZmN2ViNjU2ZGU3NzkyMWMyIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxNi0wNi0wMiAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCisgICAgICAgIFtXZWJJRExdICd1bmRlZmluZWQn
IHNob3VsZCBiZSBhbiBhY2NlcHRhYmxlIHZhbHVlIGZvciBudWxsYWJsZSBwYXJhbWV0ZXJzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzMjEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5l
IHRlc3QuIFRoZSB0ZXN0IGlzIGZhaWxpbmcgYmVjYXVzZSB0aGUgZmlyc3QgcGFyYW1ldGVyIHRv
CisgICAgICAgIGNyZWF0ZVBhdHRlcm4gaXMgd3JvbmdseSBtYXJrZWQgYXMgbnVsbGFibGUgaW4g
b3VyIElETCBhbmQgYmVjYXVzZSBvdXIKKyAgICAgICAgaW1wbGVtZW50YXRpb24gdGhyb3dzIGEg
bGVnYWN5IFRZUEVfTUlTTUFUQ0hfRVJSIGluc3RlYWQgb2YgYSBzdGFuZGFyZAorICAgICAgICBU
eXBlRXJyb3Igd2hlbiBnZXR0aW5nIG51bGwgYXMgZmlyc3QgcGFyYW1ldGVyLiBJIHdpbGwgZml4
IHRoaXMgYnVnCisgICAgICAgIGFuZCB0aGlzIHRlc3QgdmlhIEJ1ZyAxNTgzMjIuCisKKyAgICAg
ICAgKiBjYW52YXMvMmQucGF0dGVybi5pbWFnZS51bmRlZmluZWQtZXhwZWN0ZWQudHh0OgorCiAy
MDE2LTA2LTAxICBOYWVsIE91ZWRyYW9nbyAgPG5hZWwub3VlZHJhb2dvQGNyZi5jYW5vbi5mcj4K
IAogICAgICAgICBQT1NUIHJlcXVlc3Qgb24gYSBibG9iIHJlc291cmNlIHNob3VsZCByZXR1cm4g
YSAibmV0d29yayBlcnJvciIgaW5zdGVhZCBvZiBIVFRQIDUwMCByZXNwb25zZQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY2FudmFzL3BoaWxpcC90ZXN0cy8yZC5wYXR0ZXJuLmltYWdlLnVuZGVm
aW5lZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBh
dHRlcm4uaW1hZ2UudW5kZWZpbmVkLWV4cGVjdGVkLnR4dAppbmRleCBlYjdmMjk0MWU2MjNjNzBi
OTExYjIwMGRjYTM4MmFmOGZkN2YyZTQ0Li44NjMzMzlmYjhjZWQ2M2NjZDgxMmFhOWFkMGU3YmE5
NWJmODMwNjAwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jYW52YXMvcGhpbGlwL3Rlc3RzLzJk
LnBhdHRlcm4uaW1hZ2UudW5kZWZpbmVkLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9j
YW52YXMvcGhpbGlwL3Rlc3RzLzJkLnBhdHRlcm4uaW1hZ2UudW5kZWZpbmVkLWV4cGVjdGVkLnR4
dApAQCAtMSArMSBAQAotRmFpbGVkIGFzc2VydGlvbjogZXhwZWN0ZWQgZXhjZXB0aW9uIG9mIHR5
cGUgVFlQRV9NSVNNQVRDSF9FUlIsIGdvdDogVHlwZSBlcnJvcgorUGFzc2VkCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvY2FudmFzLzJkLnBhdHRlcm4uaW1hZ2UudW5kZWZp
bmVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9jYW52YXMvMmQucGF0
dGVybi5pbWFnZS51bmRlZmluZWQtZXhwZWN0ZWQudHh0CmluZGV4IDhhZjlmMjI2ZjFiZTNmNzBj
YTU2YWEwNDE1NGRkMzYyNzU1MjkxZmEuLjIwMmZmM2IyMWUxM2I1ODVkNDQxNTZkMDg3ZmQ1YTIx
YWM2YjRmMGUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9jYW52YXMvMmQu
cGF0dGVybi5pbWFnZS51bmRlZmluZWQtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy9jYW52YXMvMmQucGF0dGVybi5pbWFnZS51bmRlZmluZWQtZXhwZWN0ZWQudHh0
CkBAIC0yLDQgKzIsNCBAQAogU3BlYyByZWZlcmVuY2VzOiAyZC5wYXR0ZXJuLklETAogRGVmaW5l
ZCBpbiAiV2ViIElETCIgKGRyYWZ0KQogQWN0dWFsIG91dHB1dDoKLVBhc3NlZAorRmFpbGVkIGFz
c2VydGlvbjogZXhwZWN0ZWQgZXhjZXB0aW9uIG9mIHR5cGUgVHlwZUVycm9yLCBnb3Q6IEVycm9y
OiBUeXBlTWlzbWF0Y2hFcnJvcjogRE9NIEV4Y2VwdGlvbiAxNwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>