<?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>156605</bug_id>
          
          <creation_ts>2016-04-14 15:57:03 -0700</creation_ts>
          <short_desc>[CSS Font Loading] FontFace&apos;s promise may never be resolved/rejected if Content Security Policy blocks all the URLs</short_desc>
          <delta_ts>2016-04-15 14:28:03 -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>Text</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>
          
          <blocked>156643</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>dbates</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>nekr.fabula</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1183916</commentid>
    <comment_count>0</comment_count>
      <attachid>276444</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 15:57:03 -0700</bug_when>
    <thetext>Created attachment 276444
Run this inside Github.com

Run the attached JavaScript file inside the inspector when it&apos;s attached to github.com (github has CSP).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183918</commentid>
    <comment_count>1</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 15:58:19 -0700</bug_when>
    <thetext>This was reported in https://twitter.com/nekrtemplar/status/720348427415109632 and https://gist.github.com/NekR/0dbc3ccdc76e10a6b8c9dfcfa12de3e3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183919</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 15:59:33 -0700</bug_when>
    <thetext>If CSP blocks all the URLs, we&apos;ll create a CSSFontFace without any CSSFontFaceSources.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183922</commentid>
    <comment_count>3</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 16:02:38 -0700</bug_when>
    <thetext>This means that CSSFontFace::pump() will never execute its loop, so the CSSFontFace&apos;s status will still be Pending. Therefore, we never call setStatus() with a terminal state, so we never resolve / reject the promise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183926</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 16:07:16 -0700</bug_when>
    <thetext>The spec isn&apos;t quite clear what to do in this case. It seems like the load should fail, causing the promise to be rejected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183937</commentid>
    <comment_count>5</comment_count>
      <attachid>276447</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 16:16:57 -0700</bug_when>
    <thetext>Created attachment 276447
Needs a test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1183945</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-14 16:33:17 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created attachment 276447 [details]
&gt; Needs a test

Talking with dbates, the load should fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184155</commentid>
    <comment_count>7</comment_count>
      <attachid>276490</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 12:06:54 -0700</bug_when>
    <thetext>Created attachment 276490
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184158</commentid>
    <comment_count>8</comment_count>
      <attachid>276491</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 12:14:26 -0700</bug_when>
    <thetext>Created attachment 276491
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184169</commentid>
    <comment_count>9</comment_count>
      <attachid>276491</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-04-15 12:35:07 -0700</bug_when>
    <thetext>Comment on attachment 276491
Patch

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

&gt; LayoutTests/fast/text/font-loading-csp-block-all.html:16
&gt; +var globalVariable;

The name of this variable is generic and does not convey its purpose. Can we come up with a better name for this variable? Maybe exception?

&gt; LayoutTests/fast/text/font-loading-csp-block-all.html:33
&gt; +}, 10000);

A timeout of 10 seconds is excessive. I am not at a computer with a checkout at he moment.  What do we do in other tests that use promises?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184205</commentid>
    <comment_count>10</comment_count>
      <attachid>276504</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 13:49:49 -0700</bug_when>
    <thetext>Created attachment 276504
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184206</commentid>
    <comment_count>11</comment_count>
      <attachid>276504</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 13:50:41 -0700</bug_when>
    <thetext>Comment on attachment 276504
Patch

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

&gt; LayoutTests/fast/text/font-loading-csp-block-all.html:15
&gt; +var promiseFired = false;

This is unnecessary anymore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184208</commentid>
    <comment_count>12</comment_count>
      <attachid>276506</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 13:51:15 -0700</bug_when>
    <thetext>Created attachment 276506
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184216</commentid>
    <comment_count>13</comment_count>
      <attachid>276506</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2016-04-15 14:12:42 -0700</bug_when>
    <thetext>Comment on attachment 276506
Patch

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

&gt; Source/WebCore/css/CSSFontFace.cpp:462
&gt; +    if (!m_sources.size() &amp;&amp; m_status == Status::Pending)

Can m_sources.size() change while executing this function? I assume it can since we repeatedly compute it on each loop iteration, here, and on line 464 (below). If we can assume that it will not change, thence should cache its value once and use it throughout this function. Otherwise, we should use m_sources.isEmpty() here instead of checking if the size of m_sources is zero.

&gt; Source/WebCore/css/CSSFontFace.cpp:466
&gt;      return m_sources.size();

I know this this is not part of the patch. Is it necessary to compute m_sources.size() here?

&gt; LayoutTests/fast/text/font-loading-csp-block-all.html:4
&gt; +&lt;meta http-equiv=&quot;Content-Security-Policy&quot; content=&quot;font-src &apos;none&apos;;&quot;&gt;

Nit: The trailing semicolon is not necessary since the policy consists of exactly one directive. Semicolons are used to separate directives.

&gt; LayoutTests/fast/text/font-loading-csp-block-all.html:13
&gt; +var face = new FontFace(&apos;WebFont&apos;, &quot;url(../../resources/Ahem.woff) format(&apos;woff&apos;)&quot;, { });

Nit: &apos;WebFont&apos; =&gt; &quot;WebFont&quot;
(notice the use of double quotes to be consistent with the quoting style used for other string literals in this patch)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184222</commentid>
    <comment_count>14</comment_count>
      <attachid>276506</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 14:22:04 -0700</bug_when>
    <thetext>Comment on attachment 276506
Patch

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

&gt;&gt; Source/WebCore/css/CSSFontFace.cpp:462
&gt;&gt; +    if (!m_sources.size() &amp;&amp; m_status == Status::Pending)
&gt; 
&gt; Can m_sources.size() change while executing this function? I assume it can since we repeatedly compute it on each loop iteration, here, and on line 464 (below). If we can assume that it will not change, thence should cache its value once and use it throughout this function. Otherwise, we should use m_sources.isEmpty() here instead of checking if the size of m_sources is zero.

It can&apos;t change here, but a cache is unnecessary because the call is inlined.

But you&apos;re right about isEmpty(), that is a better name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184229</commentid>
    <comment_count>15</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2016-04-15 14:28:03 -0700</bug_when>
    <thetext>Committed r199611: &lt;http://trac.webkit.org/changeset/199611&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>276444</attachid>
            <date>2016-04-14 15:57:03 -0700</date>
            <delta_ts>2016-04-14 15:57:03 -0700</delta_ts>
            <desc>Run this inside Github.com</desc>
            <filename>fontloading.html</filename>
            <type>text/html</type>
            <size>835</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPC9oZWFkPgo8Ym9keT4KPHNjcmlwdD4KY29u
c29sZS5sb2coIkhlbGxvLCBXb3JsZCEiKTsKCnZhciBoYXNSb2JvdG9MYXRpbiA9ICgpID0+IGRv
Y3VtZW50LmZvbnRzLmNoZWNrKCcxNnB4IFJvYm90bycsICd0ZXN0Jyk7CnZhciBoYXNSb2JvdG9D
eXJpbGljID0gKCkgPT4gZG9jdW1lbnQuZm9udHMuY2hlY2soJzE2cHggUm9ib3RvJywgJ9C/Jyk7
OwoKdmFyIGxvZyA9ICh0YWcpID0+IHsKICBjb25zb2xlLmxvZyh0YWcsIHsKICAgIGhhc1JvYm90
b0xhdGluOiBoYXNSb2JvdG9MYXRpbigpLAogICAgaGFzUm9ib3RvQ3lyaWxpYzogaGFzUm9ib3Rv
Q3lyaWxpYygpCiAgfSk7Cn07Cgpsb2coJ2luaXRpYWxseScpOwoKdmFyIGZhY2UgPSBuZXcgRm9u
dEZhY2UoCiAgJ1JvYm90bycsCiAgInVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9i
b3RvL3YxNS91WUVDTUtvSGNPOXgxd2RtYnlISW0zLV9rZjZCeVlPNkNMWWRCNEhRRS1ZLndvZmYy
KSBmb3JtYXQoJ3dvZmYyJykiLAogIHsgdW5pY29kZVJhbmdlOiAnVSswNDYwLTA1MkYsIFUrMjBC
NCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGJyB9Cik7Cgpsb2coJ0ZvbnRGYWNlIGNyZWF0ZWQn
KTsKCnZhciBsb2FkaW5nID0gZmFjZS5sb2FkKCk7Cgpsb2coJ0ZvbnRGYWNlIGxvYWRpbmcnKTsK
CmxvYWRpbmcKICAudGhlbigoKSA9PiBsb2coJ0ZvbnRGYWNlIGxvYWRlZCcpKQogIC50aGVuKCgp
ID0+IHsKICAgIGRvY3VtZW50LmZvbnRzLmFkZChmYWNlKTsKICAgIGxvZygnRm9udEZhY2UgYWRk
ZWQnKTsKICB9KTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276447</attachid>
            <date>2016-04-14 16:16:57 -0700</date>
            <delta_ts>2016-04-15 12:06:51 -0700</delta_ts>
            <desc>Needs a test</desc>
            <filename>bug-156605-20160414161710.patch</filename>
            <type>text/plain</type>
            <size>1322</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5NTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTBhNTE5YTgxMjk2ZTEy
ZGFiOWY0Y2JiNDczNzYyN2M3NTY4Y2M5ZS4uZTA1MWRmOGI0NWViMGJkYjQzZTEwZWIxYTM5MTdm
MjUzNzA0Y2MyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA0LTE0ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NTUyBGb250
IExvYWRpbmddIEZvbnRGYWNlJ3MgcHJvbWlzZSBtYXkgbmV2ZXIgYmUgcmVzb2x2ZWQvcmVqZWN0
ZWQgaWYgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYmxvY2tzIGFsbCB0aGUgVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2NjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChP
T1BTISkuCisKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2UuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTRm9udEZhY2U6OnB1bXApOgorCiAyMDE2LTA0LTE0ICBCcmVudCBGdWxnaGFtICA8YmZ1
bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtDTWFrZV0gQ2xlYW4gdXAgQ01ha2UgZmlsZXMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTRm9udEZhY2UuY3BwCmluZGV4IDBmM2NlNTg4YTM1Yzc4MzQwMWRjOGVj
OWMyMDkwYjMwZDBiMmVhMTUuLjg0MzJmZTM0NjhmNjI4YTBmZDdiNDBiYjdiNWE3MDJlZGI1YjNl
YTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlLmNwcApAQCAtNDU5LDYgKzQ1OSw4IEBAIHNp
emVfdCBDU1NGb250RmFjZTo6cHVtcCgpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQog
ICAgIH0KKyAgICBpZiAoIW1fc291cmNlcy5zaXplKCkgJiYgbV9zdGF0dXMgPT0gU3RhdHVzOjpQ
ZW5kaW5nKQorICAgICAgICBzZXRTdGF0dXMoU3RhdHVzOjpMb2FkaW5nKTsKICAgICBpZiAobV9z
dGF0dXMgPT0gU3RhdHVzOjpMb2FkaW5nIHx8IG1fc3RhdHVzID09IFN0YXR1czo6VGltZWRPdXQp
CiAgICAgICAgIHNldFN0YXR1cyhTdGF0dXM6OkZhaWx1cmUpOwogICAgIHJldHVybiBtX3NvdXJj
ZXMuc2l6ZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276490</attachid>
            <date>2016-04-15 12:06:54 -0700</date>
            <delta_ts>2016-04-15 12:14:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156605-20160415120708.patch</filename>
            <type>text/plain</type>
            <size>4387</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5NjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGFjMDM1MTAyMjA1NjUz
NjljOGM5MzkxOTllY2EyYzJhMWZhNGZjZS4uNDkwYmFhM2VlODAwZDY4YjU1ZWVhZmY5ZTM0OTE0
MjM3ZDk4ZjM1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA0LTE1ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NTUyBGb250
IExvYWRpbmddIEZvbnRGYWNlJ3MgcHJvbWlzZSBtYXkgbmV2ZXIgYmUgcmVzb2x2ZWQvcmVqZWN0
ZWQgaWYgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYmxvY2tzIGFsbCB0aGUgVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2NjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgYWxsIHRoZSBmb250
cyBhcmUgYmxvY2tlZCwgd2Ugd2lsbCBjcmVhdGUgYSBGb250RmFjZSB3aXRoIG5vIEZvbnRGYWNl
U291cmNlcy4KKyAgICAgICAgTG9hZGluZyBzdWNoIGEgRm9udEZhY2Ugc2hvdWxkIHJlamVjdCB0
aGUgcHJvbWlzZS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbAorCisgICAgICAgICogY3NzL0NTU0ZvbnRGYWNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU0ZvbnRGYWNlOjpwdW1wKToKKwogMjAxNi0wNC0xNSAgU2FpZCBBYm91LUhh
bGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUuY29tPgogCiAgICAgICAgIENhbGxpbmcgU1ZHQW5p
bWF0ZWRQcm9wZXJ0eVRlYXJPZmY6OmFuaW1hdGlvbkVuZGVkKCkgd2lsbCBjcmFzaCBpZiB0aGUg
U1ZHIHByb3BlcnR5IGlzIG5vdCBhbmltYXRpbmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NGb250RmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2UuY3Bw
CmluZGV4IDBmM2NlNTg4YTM1Yzc4MzQwMWRjOGVjOWMyMDkwYjMwZDBiMmVhMTUuLjg0MzJmZTM0
NjhmNjI4YTBmZDdiNDBiYjdiNWE3MDJlZGI1YjNlYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NGb250RmFjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0ZvbnRG
YWNlLmNwcApAQCAtNDU5LDYgKzQ1OSw4IEBAIHNpemVfdCBDU1NGb250RmFjZTo6cHVtcCgpCiAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KKyAgICBpZiAoIW1fc291cmNlcy5z
aXplKCkgJiYgbV9zdGF0dXMgPT0gU3RhdHVzOjpQZW5kaW5nKQorICAgICAgICBzZXRTdGF0dXMo
U3RhdHVzOjpMb2FkaW5nKTsKICAgICBpZiAobV9zdGF0dXMgPT0gU3RhdHVzOjpMb2FkaW5nIHx8
IG1fc3RhdHVzID09IFN0YXR1czo6VGltZWRPdXQpCiAgICAgICAgIHNldFN0YXR1cyhTdGF0dXM6
OkZhaWx1cmUpOwogICAgIHJldHVybiBtX3NvdXJjZXMuc2l6ZSgpOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZhMjJkZDY2
MDk3NmMzYmRlYTlkNDRkZTZmMjBjNThkMTIxNzlhN2MuLmZhMmQyYjVkODk2YzU3MTBjMmQ3YTQ4
YmUxNWVjMDVjODA0MWM5MTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNi0wNC0xNSAgTXls
ZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIFtDU1MgRm9u
dCBMb2FkaW5nXSBGb250RmFjZSdzIHByb21pc2UgbWF5IG5ldmVyIGJlIHJlc29sdmVkL3JlamVj
dGVkIGlmIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGJsb2NrcyBhbGwgdGhlIFVSTHMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NjYwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L2Zv
bnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0bWw6IEFkZGVkLgorCiAyMDE2
LTA0LTE1ICBKaWV3ZW4gVGFuICA8amlld2VuX3RhbkBhcHBsZS5jb20+CiAKICAgICAgICAgTWFy
ayBmYXN0L3RleHQvZm9udC1mYWNlLWphdmFzY3JpcHQuaHRtbCBhcyBmbGFreQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJsb2NrLWFs
bC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWZlYjIzMDJkZmViYzFhMDExNGFkNWMwMjdhYTI0
ODUyNDk2OTE3OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250
LWxvYWRpbmctY3NwLWJsb2NrLWFsbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ09O
U09MRSBNRVNTQUdFOiBSZWZ1c2VkIHRvIGxvYWQgQWhlbS53b2ZmIGJlY2F1c2UgaXQgZG9lcyBu
b3QgYXBwZWFyIGluIHRoZSBmb250LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJp
dHkgUG9saWN5LgorVGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCB0aGUgcHJvbWlzZSBvZiBhIEZv
bnRGYWNlIHdpdGggbm8gRm9udEZhY2VTb3VyY2VzIGdldHMgcmVqZWN0ZWQuCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGdsb2JhbFZhcmlhYmxlLmNvZGUgaXMgZ2xvYmFs
VmFyaWFibGUuTkVUV09SS19FUlIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1s
b2FkaW5nLWNzcC1ibG9jay1hbGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxv
YWRpbmctY3NwLWJsb2NrLWFsbC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ2Zjk3Y2Q3M2RmOGI2MjJjYWY0
OGE2MDUwMzA3MjU0MjdmYzhmYTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3RleHQvZm9udC1sb2FkaW5nLWNzcC1ibG9jay1hbGwuaHRtbApAQCAtMCwwICsxLDM0IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50
LVNlY3VyaXR5LVBvbGljeSIgY29udGVudD0iZm9udC1zcmMgJ25vbmUnOyI+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IHRo
ZSBwcm9taXNlIG9mIGEgRm9udEZhY2Ugd2l0aCBubyBGb250RmFjZVNvdXJjZXMgZ2V0cyByZWpl
Y3RlZC4iKQorCit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKK3ZhciBmYWNlID0gbmV3
IEZvbnRGYWNlKCdXZWJGb250JywgInVybCgvQWhlbS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSIsIHsg
fSk7CisKK3ZhciBzdWNjZXNzID0gZmFsc2U7Cit2YXIgZ2xvYmFsVmFyaWFibGU7Cit2YXIgbG9h
ZGluZyA9IGZhY2UubG9hZCgpLnRoZW4oZnVuY3Rpb24oKSB7CisgICAgdGVzdEZhaWxlZCgiUHJv
bWlzZSBzaG91bGQgbm90IHJlc29sdmUgc3VjY2Vzc2Z1bGx5LiIpOworfSwgZnVuY3Rpb24oZSkg
eworICAgIHN1Y2Nlc3MgPSB0cnVlOworICAgIGdsb2JhbFZhcmlhYmxlID0gZTsKKyAgICBzaG91
bGRCZSgiZ2xvYmFsVmFyaWFibGUuY29kZSIsICJnbG9iYWxWYXJpYWJsZS5ORVRXT1JLX0VSUiIp
OworICAgIGZpbmlzaEpTVGVzdCgpOworfSk7CisKK3dpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9u
KCkgeworICAgIGlmIChzdWNjZXNzKQorICAgICAgICByZXR1cm47CisgICAgdGVzdEZhaWxlZCgi
UHJvbWlzZSBzaG91bGQgYmUgcmVqZWN0ZWQuIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9LCAx
MDAwMCk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276491</attachid>
            <date>2016-04-15 12:14:26 -0700</date>
            <delta_ts>2016-04-15 13:49:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156605-20160415121440.patch</filename>
            <type>text/plain</type>
            <size>4398</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5NjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGUyZmQzZmNiNzk2NmIw
ZGExMzUwMTFlNzVjNjhiNDIxYmFkNjJjYS4uODUxMDIxN2I2OWI5ZmZiNjgwZTc0M2Y0NjJmNjFj
YmM2MmIxNzlmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTA0LTE1ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NTUyBGb250
IExvYWRpbmddIEZvbnRGYWNlJ3MgcHJvbWlzZSBtYXkgbmV2ZXIgYmUgcmVzb2x2ZWQvcmVqZWN0
ZWQgaWYgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYmxvY2tzIGFsbCB0aGUgVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2NjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgYWxsIHRoZSBmb250
cyBhcmUgYmxvY2tlZCwgd2Ugd2lsbCBjcmVhdGUgYSBGb250RmFjZSB3aXRoIG5vIEZvbnRGYWNl
U291cmNlcy4KKyAgICAgICAgTG9hZGluZyBzdWNoIGEgRm9udEZhY2Ugc2hvdWxkIHJlamVjdCB0
aGUgcHJvbWlzZS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbAorCisgICAgICAgICogY3NzL0NTU0ZvbnRGYWNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU0ZvbnRGYWNlOjpwdW1wKToKKwogMjAxNi0wNC0xNSAgSmVyIE5vYmxlICA8
amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBBdWRpbyBlbGVtZW50cyBzaG91bGQgYmUg
YWJsZSB0byBoYXZlIGEgY29udHJvbHMgbWFuYWdlci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2Nzcy9DU1NGb250RmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2Uu
Y3BwCmluZGV4IDBmM2NlNTg4YTM1Yzc4MzQwMWRjOGVjOWMyMDkwYjMwZDBiMmVhMTUuLjg0MzJm
ZTM0NjhmNjI4YTBmZDdiNDBiYjdiNWE3MDJlZGI1YjNlYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0Zv
bnRGYWNlLmNwcApAQCAtNDU5LDYgKzQ1OSw4IEBAIHNpemVfdCBDU1NGb250RmFjZTo6cHVtcCgp
CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KKyAgICBpZiAoIW1fc291cmNl
cy5zaXplKCkgJiYgbV9zdGF0dXMgPT0gU3RhdHVzOjpQZW5kaW5nKQorICAgICAgICBzZXRTdGF0
dXMoU3RhdHVzOjpMb2FkaW5nKTsKICAgICBpZiAobV9zdGF0dXMgPT0gU3RhdHVzOjpMb2FkaW5n
IHx8IG1fc3RhdHVzID09IFN0YXR1czo6VGltZWRPdXQpCiAgICAgICAgIHNldFN0YXR1cyhTdGF0
dXM6OkZhaWx1cmUpOwogICAgIHJldHVybiBtX3NvdXJjZXMuc2l6ZSgpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVmODli
MjUzZGVjMjg5ZDUzYWJiOTk4ZDYyODVlMjc0ZGIyY2E1MDEuLjUzYzVkZWYzOWEyZWMwNTRhOTJk
N2E0NDk5YjMzZWI5MzMzMjcwNmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNi0wNC0xNSAg
TXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIFtDU1Mg
Rm9udCBMb2FkaW5nXSBGb250RmFjZSdzIHByb21pc2UgbWF5IG5ldmVyIGJlIHJlc29sdmVkL3Jl
amVjdGVkIGlmIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGJsb2NrcyBhbGwgdGhlIFVSTHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NjYwNQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0
L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0bWw6IEFkZGVkLgorCiAy
MDE2LTA0LTE1ICBKb3NlcGggUGVjb3Jhcm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAg
ICAgV2ViIEluc3BlY3Rvcjogc291cmNlTWFwcGluZ1VSTCBub3QgdXNlZCB3aGVuIHNvdXJjZVVS
TCBpcyBzZXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmct
Y3NwLWJsb2NrLWFsbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1s
b2FkaW5nLWNzcC1ibG9jay1hbGwtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFmZWIyMzAyZGZl
YmMxYTAxMTRhZDVjMDI3YWEyNDg1MjQ5NjkxNzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1ibG9jay1hbGwtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTEgQEAKK0NPTlNPTEUgTUVTU0FHRTogUmVmdXNlZCB0byBsb2FkIEFoZW0ud29m
ZiBiZWNhdXNlIGl0IGRvZXMgbm90IGFwcGVhciBpbiB0aGUgZm9udC1zcmMgZGlyZWN0aXZlIG9m
IHRoZSBDb250ZW50IFNlY3VyaXR5IFBvbGljeS4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQg
dGhlIHByb21pc2Ugb2YgYSBGb250RmFjZSB3aXRoIG5vIEZvbnRGYWNlU291cmNlcyBnZXRzIHJl
amVjdGVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBnbG9iYWxWYXJp
YWJsZS5jb2RlIGlzIGdsb2JhbFZhcmlhYmxlLk5FVFdPUktfRVJSCitQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1ibG9jay1hbGwuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
ZTFmOWUxNDA1YzUxMjY3OWUwNGEyM2UyNjkzZDFhYjFhYTlkYWZlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0bWwK
QEAgLTAsMCArMSwzNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEg
aHR0cC1lcXVpdj0iQ29udGVudC1TZWN1cml0eS1Qb2xpY3kiIGNvbnRlbnQ9ImZvbnQtc3JjICdu
b25lJzsiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGhpcyB0ZXN0
IG1ha2VzIHN1cmUgdGhhdCB0aGUgcHJvbWlzZSBvZiBhIEZvbnRGYWNlIHdpdGggbm8gRm9udEZh
Y2VTb3VyY2VzIGdldHMgcmVqZWN0ZWQuIikKKword2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVl
OworCit2YXIgZmFjZSA9IG5ldyBGb250RmFjZSgnV2ViRm9udCcsICJ1cmwoLi4vLi4vcmVzb3Vy
Y2VzL0FoZW0ud29mZikgZm9ybWF0KCd3b2ZmJykiLCB7IH0pOworCit2YXIgcHJvbWlzZUZpcmVk
ID0gZmFsc2U7Cit2YXIgZ2xvYmFsVmFyaWFibGU7Cit2YXIgbG9hZGluZyA9IGZhY2UubG9hZCgp
LnRoZW4oZnVuY3Rpb24oKSB7CisgICAgcHJvbWlzZUZpcmVkID0gdHJ1ZTsKKyAgICB0ZXN0RmFp
bGVkKCJQcm9taXNlIHNob3VsZCBub3QgcmVzb2x2ZSBzdWNjZXNzZnVsbHkuIik7CisgICAgZmlu
aXNoSlNUZXN0KCk7Cit9LCBmdW5jdGlvbihlKSB7CisgICAgcHJvbWlzZUZpcmVkID0gdHJ1ZTsK
KyAgICBnbG9iYWxWYXJpYWJsZSA9IGU7CisgICAgc2hvdWxkQmUoImdsb2JhbFZhcmlhYmxlLmNv
ZGUiLCAiZ2xvYmFsVmFyaWFibGUuTkVUV09SS19FUlIiKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsK
K30pOworCit3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpZiAocHJvbWlzZUZp
cmVkKQorICAgICAgICByZXR1cm47CisgICAgdGVzdEZhaWxlZCgiUHJvbWlzZSBzaG91bGQgYmUg
cmVqZWN0ZWQuIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9LCAxMDAwMCk7Cis8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276504</attachid>
            <date>2016-04-15 13:49:49 -0700</date>
            <delta_ts>2016-04-15 13:51:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156605-20160415135003.patch</filename>
            <type>text/plain</type>
            <size>4395</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5NjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNlYzQ0MDk3NmY1NmUw
N2ZmNjc2ZjlkNDBhMGQ1ZDdlNTFiYWY0Yi4uNzRlOWNhMTY0MDViYjk1OWZiOTllMzliYTczOWU1
ZTYyZmViYzY0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDE2LTA0LTE1ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKKyAgICAgICAgW0NTUyBGb250
IExvYWRpbmddIEZvbnRGYWNlJ3MgcHJvbWlzZSBtYXkgbmV2ZXIgYmUgcmVzb2x2ZWQvcmVqZWN0
ZWQgaWYgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYmxvY2tzIGFsbCB0aGUgVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2NjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgYWxsIHRoZSBmb250
cyBhcmUgYmxvY2tlZCwgd2Ugd2lsbCBjcmVhdGUgYSBGb250RmFjZSB3aXRoIG5vIEZvbnRGYWNl
U291cmNlcy4KKyAgICAgICAgTG9hZGluZyBzdWNoIGEgRm9udEZhY2Ugc2hvdWxkIHJlamVjdCB0
aGUgcHJvbWlzZS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbAorCisgICAgICAgICogY3NzL0NTU0ZvbnRGYWNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU0ZvbnRGYWNlOjpwdW1wKToKKworMjAxNi0wNC0xNSAgTXlsZXMgQy4gTWF4
ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCiAgICAgICAgIEFTU0VSVCB3aGVuIGxvYWRp
bmcgZ2l0aHViLmNvbQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTU2NjA0CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTg5MDYzND4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTRm9udEZhY2UuY3BwCmluZGV4IDBmM2NlNTg4YTM1Yzc4MzQwMWRjOGVjOWMyMDkwYjMw
ZDBiMmVhMTUuLjg0MzJmZTM0NjhmNjI4YTBmZDdiNDBiYjdiNWE3MDJlZGI1YjNlYTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0ZvbnRGYWNlLmNwcApAQCAtNDU5LDYgKzQ1OSw4IEBAIHNpemVfdCBDU1NG
b250RmFjZTo6cHVtcCgpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KKyAg
ICBpZiAoIW1fc291cmNlcy5zaXplKCkgJiYgbV9zdGF0dXMgPT0gU3RhdHVzOjpQZW5kaW5nKQor
ICAgICAgICBzZXRTdGF0dXMoU3RhdHVzOjpMb2FkaW5nKTsKICAgICBpZiAobV9zdGF0dXMgPT0g
U3RhdHVzOjpMb2FkaW5nIHx8IG1fc3RhdHVzID09IFN0YXR1czo6VGltZWRPdXQpCiAgICAgICAg
IHNldFN0YXR1cyhTdGF0dXM6OkZhaWx1cmUpOwogICAgIHJldHVybiBtX3NvdXJjZXMuc2l6ZSgp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDljNjQ2ZDE0M2Q1ODc1NDRiNDJiODhiYjFhMWMwOWQ3ZDMyMTNjZDMuLmM1Mzlj
Y2JhOTg3MzYwMGIyYTRlNTM2Zjc3M2NjYWZkNWQyMjgyMjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBA
QAogMjAxNi0wNC0xNSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgog
CisgICAgICAgIFtDU1MgRm9udCBMb2FkaW5nXSBGb250RmFjZSdzIHByb21pc2UgbWF5IG5ldmVy
IGJlIHJlc29sdmVkL3JlamVjdGVkIGlmIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGJsb2NrcyBh
bGwgdGhlIFVSTHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1NjYwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0
bWw6IEFkZGVkLgorCisyMDE2LTA0LTE1ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBh
cHBsZS5jb20+CisKICAgICAgICAgQVNTRVJUIHdoZW4gbG9hZGluZyBnaXRodWIuY29tCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTY2MDQKICAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzE5ODkwNjM0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJsb2NrLWFsbC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODljYTE5ODc3MTU2NzBmZWEzMjBkMGY4ZWQ0ZTJjMzMxNTA4YzQzZQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJsb2Nr
LWFsbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ09OU09MRSBNRVNTQUdFOiBSZWZ1
c2VkIHRvIGxvYWQgQWhlbS53b2ZmIGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBm
b250LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgorVGhpcyB0
ZXN0IG1ha2VzIHN1cmUgdGhhdCB0aGUgcHJvbWlzZSBvZiBhIEZvbnRGYWNlIHdpdGggbm8gRm9u
dEZhY2VTb3VyY2VzIGdldHMgcmVqZWN0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIHJlamVjdGVkRXhjZXB0aW9uLmNvZGUgaXMgcmVqZWN0ZWRFeGNlcHRpb24uTkVU
V09SS19FUlIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJs
b2NrLWFsbC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3Y2ZlZjAzMzYxYzdhOWQwMjAxMjQ1ZWE4NjMzNzZi
YzAwNzUxODgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1s
b2FkaW5nLWNzcC1ibG9jay1hbGwuaHRtbApAQCAtMCwwICsxLDI5IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNlY3VyaXR5LVBv
bGljeSIgY29udGVudD0iZm9udC1zcmMgJ25vbmUnOyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IHRoZSBwcm9taXNlIG9m
IGEgRm9udEZhY2Ugd2l0aCBubyBGb250RmFjZVNvdXJjZXMgZ2V0cyByZWplY3RlZC4iKQorCit3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKK3ZhciBmYWNlID0gbmV3IEZvbnRGYWNlKCdX
ZWJGb250JywgInVybCguLi8uLi9yZXNvdXJjZXMvQWhlbS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSIs
IHsgfSk7CisKK3ZhciBwcm9taXNlRmlyZWQgPSBmYWxzZTsKK3ZhciByZWplY3RlZEV4Y2VwdGlv
bjsKK3ZhciBsb2FkaW5nID0gZmFjZS5sb2FkKCkudGhlbihmdW5jdGlvbigpIHsKKyAgICBwcm9t
aXNlRmlyZWQgPSB0cnVlOworICAgIHRlc3RGYWlsZWQoIlByb21pc2Ugc2hvdWxkIG5vdCByZXNv
bHZlIHN1Y2Nlc3NmdWxseS4iKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK30sIGZ1bmN0aW9uKGUp
IHsKKyAgICBwcm9taXNlRmlyZWQgPSB0cnVlOworICAgIHJlamVjdGVkRXhjZXB0aW9uID0gZTsK
KyAgICBzaG91bGRCZSgicmVqZWN0ZWRFeGNlcHRpb24uY29kZSIsICJyZWplY3RlZEV4Y2VwdGlv
bi5ORVRXT1JLX0VSUiIpOworICAgIGZpbmlzaEpTVGVzdCgpOworfSk7Cis8L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwv
Ym9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276506</attachid>
            <date>2016-04-15 13:51:15 -0700</date>
            <delta_ts>2016-04-15 14:12:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156605-20160415135129.patch</filename>
            <type>text/plain</type>
            <size>4316</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5NjA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWNlYzQ0MDk3NmY1NmUw
N2ZmNjc2ZjlkNDBhMGQ1ZDdlNTFiYWY0Yi4uNzRlOWNhMTY0MDViYjk1OWZiOTllMzliYTczOWU1
ZTYyZmViYzY0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBACiAyMDE2LTA0LTE1ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKKyAgICAgICAgW0NTUyBGb250
IExvYWRpbmddIEZvbnRGYWNlJ3MgcHJvbWlzZSBtYXkgbmV2ZXIgYmUgcmVzb2x2ZWQvcmVqZWN0
ZWQgaWYgQ29udGVudCBTZWN1cml0eSBQb2xpY3kgYmxvY2tzIGFsbCB0aGUgVVJMcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2NjA1CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSWYgYWxsIHRoZSBmb250
cyBhcmUgYmxvY2tlZCwgd2Ugd2lsbCBjcmVhdGUgYSBGb250RmFjZSB3aXRoIG5vIEZvbnRGYWNl
U291cmNlcy4KKyAgICAgICAgTG9hZGluZyBzdWNoIGEgRm9udEZhY2Ugc2hvdWxkIHJlamVjdCB0
aGUgcHJvbWlzZS4KKworICAgICAgICBUZXN0OiBmYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbAorCisgICAgICAgICogY3NzL0NTU0ZvbnRGYWNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU0ZvbnRGYWNlOjpwdW1wKToKKworMjAxNi0wNC0xNSAgTXlsZXMgQy4gTWF4
ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgorCiAgICAgICAgIEFTU0VSVCB3aGVuIGxvYWRp
bmcgZ2l0aHViLmNvbQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTU2NjA0CiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xOTg5MDYzND4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTRm9udEZhY2UuY3BwCmluZGV4IDBmM2NlNTg4YTM1Yzc4MzQwMWRjOGVjOWMyMDkwYjMw
ZDBiMmVhMTUuLjg0MzJmZTM0NjhmNjI4YTBmZDdiNDBiYjdiNWE3MDJlZGI1YjNlYTggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0ZvbnRGYWNlLmNwcApAQCAtNDU5LDYgKzQ1OSw4IEBAIHNpemVfdCBDU1NG
b250RmFjZTo6cHVtcCgpCiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgIH0KKyAg
ICBpZiAoIW1fc291cmNlcy5zaXplKCkgJiYgbV9zdGF0dXMgPT0gU3RhdHVzOjpQZW5kaW5nKQor
ICAgICAgICBzZXRTdGF0dXMoU3RhdHVzOjpMb2FkaW5nKTsKICAgICBpZiAobV9zdGF0dXMgPT0g
U3RhdHVzOjpMb2FkaW5nIHx8IG1fc3RhdHVzID09IFN0YXR1czo6VGltZWRPdXQpCiAgICAgICAg
IHNldFN0YXR1cyhTdGF0dXM6OkZhaWx1cmUpOwogICAgIHJldHVybiBtX3NvdXJjZXMuc2l6ZSgp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDljNjQ2ZDE0M2Q1ODc1NDRiNDJiODhiYjFhMWMwOWQ3ZDMyMTNjZDMuLmM1Mzlj
Y2JhOTg3MzYwMGIyYTRlNTM2Zjc3M2NjYWZkNWQyMjgyMjAgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBA
QAogMjAxNi0wNC0xNSAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgog
CisgICAgICAgIFtDU1MgRm9udCBMb2FkaW5nXSBGb250RmFjZSdzIHByb21pc2UgbWF5IG5ldmVy
IGJlIHJlc29sdmVkL3JlamVjdGVkIGlmIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5IGJsb2NrcyBh
bGwgdGhlIFVSTHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE1NjYwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogZmFzdC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLmh0
bWw6IEFkZGVkLgorCisyMDE2LTA0LTE1ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBh
cHBsZS5jb20+CisKICAgICAgICAgQVNTRVJUIHdoZW4gbG9hZGluZyBnaXRodWIuY29tCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTY2MDQKICAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzE5ODkwNjM0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0L2ZvbnQtbG9hZGluZy1jc3AtYmxvY2stYWxsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJsb2NrLWFsbC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODljYTE5ODc3MTU2NzBmZWEzMjBkMGY4ZWQ0ZTJjMzMxNTA4YzQzZQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJsb2Nr
LWFsbC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMSBAQAorQ09OU09MRSBNRVNTQUdFOiBSZWZ1
c2VkIHRvIGxvYWQgQWhlbS53b2ZmIGJlY2F1c2UgaXQgZG9lcyBub3QgYXBwZWFyIGluIHRoZSBm
b250LXNyYyBkaXJlY3RpdmUgb2YgdGhlIENvbnRlbnQgU2VjdXJpdHkgUG9saWN5LgorVGhpcyB0
ZXN0IG1ha2VzIHN1cmUgdGhhdCB0aGUgcHJvbWlzZSBvZiBhIEZvbnRGYWNlIHdpdGggbm8gRm9u
dEZhY2VTb3VyY2VzIGdldHMgcmVqZWN0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIHJlamVjdGVkRXhjZXB0aW9uLmNvZGUgaXMgcmVqZWN0ZWRFeGNlcHRpb24uTkVU
V09SS19FUlIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1sb2FkaW5nLWNzcC1i
bG9jay1hbGwuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9mb250LWxvYWRpbmctY3NwLWJs
b2NrLWFsbC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg2YjkyMDJmMWVmZmViNDc4MzM0MmMwNDIzOGIwNTNh
MWRiM2YzNWIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQvZm9udC1s
b2FkaW5nLWNzcC1ibG9jay1hbGwuaHRtbApAQCAtMCwwICsxLDI2IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVNlY3VyaXR5LVBv
bGljeSIgY29udGVudD0iZm9udC1zcmMgJ25vbmUnOyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dD4KK2Rlc2NyaXB0aW9uKCJUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IHRoZSBwcm9taXNlIG9m
IGEgRm9udEZhY2Ugd2l0aCBubyBGb250RmFjZVNvdXJjZXMgZ2V0cyByZWplY3RlZC4iKQorCit3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CisKK3ZhciBmYWNlID0gbmV3IEZvbnRGYWNlKCdX
ZWJGb250JywgInVybCguLi8uLi9yZXNvdXJjZXMvQWhlbS53b2ZmKSBmb3JtYXQoJ3dvZmYnKSIs
IHsgfSk7CisKK3ZhciByZWplY3RlZEV4Y2VwdGlvbjsKK3ZhciBsb2FkaW5nID0gZmFjZS5sb2Fk
KCkudGhlbihmdW5jdGlvbigpIHsKKyAgICB0ZXN0RmFpbGVkKCJQcm9taXNlIHNob3VsZCBub3Qg
cmVzb2x2ZSBzdWNjZXNzZnVsbHkuIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9LCBmdW5jdGlv
bihlKSB7CisgICAgcmVqZWN0ZWRFeGNlcHRpb24gPSBlOworICAgIHNob3VsZEJlKCJyZWplY3Rl
ZEV4Y2VwdGlvbi5jb2RlIiwgInJlamVjdGVkRXhjZXB0aW9uLk5FVFdPUktfRVJSIik7CisgICAg
ZmluaXNoSlNUZXN0KCk7Cit9KTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>
<flag name="review"
          id="300797"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
      

    </bug>

</bugzilla>