<?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>138777</bug_id>
          
          <creation_ts>2014-11-16 10:37:48 -0800</creation_ts>
          <short_desc>Crash when setting &apos;-webkit-line-clamp&apos; CSS property to a calculated value</short_desc>
          <delta_ts>2014-11-16 17:18:33 -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>CSS</component>
          <version>528+ (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>138778</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1049066</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 10:37:48 -0800</bug_when>
    <thetext>Crash when setting &apos;-webkit-line-clamp&apos; CSS property to a calculated value, e.g. &apos;calc(100% * 2)&apos;.

Backtrace:
SHOULD NEVER BE REACHED
/Users/chris/WebKit/OpenSource/Source/WebCore/css/CSSPrimitiveValueMappings.h(142) : WebCore::LineClampValue WebCore::CSSPrimitiveValue::operator LineClampValue() const
1   0x10f752770 WTFCrash
2   0x11293f879 WebCore::CSSPrimitiveValue::operator WebCore::LineClampValue&lt;WebCore::LineClampValue&gt;() const
3   0x11293890e WebCore::StyleBuilderFunctions::applyValueWebkitLineClamp(WebCore::StyleResolver&amp;, WebCore::CSSValue&amp;)
4   0x11293064a WebCore::StyleBuilder::applyProperty(WebCore::CSSPropertyID, WebCore::StyleResolver&amp;, WebCore::CSSValue&amp;, bool, bool)
5   0x112978f03 WebCore::StyleResolver::applyProperty(WebCore::CSSPropertyID, WebCore::CSSValue*)
6   0x1129867e7 WebCore::StyleResolver::CascadedProperties::Property::apply(WebCore::StyleResolver&amp;)
7   0x1129789ea WebCore::StyleResolver::applyCascadedProperties(WebCore::StyleResolver::CascadedProperties&amp;, int, int)
8   0x112977137 WebCore::StyleResolver::applyMatchedProperties(WebCore::StyleResolver::MatchResult const&amp;, WebCore::Element const*, WebCore::StyleResolver::ShouldUseMatchedPropertiesCache)
9   0x112974dc3 WebCore::StyleResolver::styleForElement(WebCore::Element*, WebCore::RenderStyle*, WebCore::StyleSharingBehavior, WebCore::RuleMatchingBehavior, WebCore::RenderRegion const*)
10  0x1129a6513 WebCore::Style::styleForElement(WebCore::Element&amp;, WebCore::RenderStyle&amp;)
11  0x1129a4482 WebCore::Style::resolveLocal(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
12  0x1129a1ebd WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
13  0x1129a211b WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
14  0x1129a211b WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
15  0x1129a1d78 WebCore::Style::resolveTree(WebCore::Document&amp;, WebCore::Style::Change)
16  0x11122a516 WebCore::Document::recalcStyle(WebCore::Style::Change)
17  0x1112266ff WebCore::Document::updateStyleIfNeeded()
18  0x1112209e9 WebCore::Document::styleRecalcTimerFired(WebCore::Timer&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049069</commentid>
    <comment_count>1</comment_count>
      <attachid>241683</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 12:15:36 -0800</bug_when>
    <thetext>Created attachment 241683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049076</commentid>
    <comment_count>2</comment_count>
      <attachid>241683</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-11-16 16:09:36 -0800</bug_when>
    <thetext>Comment on attachment 241683
Patch

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

&gt; LayoutTests/fast/css/webkit-line-clamp-calculated-value.html:16
&gt; +shouldBeEmptyString(&quot;testDiv.style[&apos;-webkit-line-clamp&apos;]&quot;);
&gt; +evalAndLog(&quot;testDiv.style[&apos;-webkit-line-clamp&apos;] = &apos;calc(10% * 2)&apos;&quot;);
&gt; +shouldBeEqualToString(&quot;testDiv.style[&apos;-webkit-line-clamp&apos;]&quot;, &quot;calc(20%)&quot;);
&gt; +shouldBeEqualToString(&quot;window.getComputedStyle(testDiv).getPropertyValue(&apos;-webkit-line-clamp&apos;)&quot;, &quot;20%&quot;);
&gt; +evalAndLog(&quot;testDiv.style[&apos;-webkit-line-clamp&apos;] = &apos;calc(2 * 3)&apos;&quot;);
&gt; +shouldBeEqualToString(&quot;testDiv.style[&apos;-webkit-line-clamp&apos;]&quot;, &quot;calc(6)&quot;);
&gt; +shouldBeEqualToString(&quot;window.getComputedStyle(testDiv).getPropertyValue(&apos;-webkit-line-clamp&apos;)&quot;, &quot;6&quot;);

I suggest building this by having an array [input, expectedStyle, computedStyle] and stress test the hell out of it (all operator and units combinations).

Since this is returning and integer, I would also test: boundaries integers values. Boundary floating point values, NaN, etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049077</commentid>
    <comment_count>3</comment_count>
      <attachid>241683</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 16:12:14 -0800</bug_when>
    <thetext>Comment on attachment 241683
Patch

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

&gt;&gt; LayoutTests/fast/css/webkit-line-clamp-calculated-value.html:16
&gt;&gt; +shouldBeEqualToString(&quot;window.getComputedStyle(testDiv).getPropertyValue(&apos;-webkit-line-clamp&apos;)&quot;, &quot;6&quot;);
&gt; 
&gt; I suggest building this by having an array [input, expectedStyle, computedStyle] and stress test the hell out of it (all operator and units combinations).
&gt; 
&gt; Since this is returning and integer, I would also test: boundaries integers values. Boundary floating point values, NaN, etc.

We already have extensive testing for calc() support (operators, ...).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049079</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-11-16 16:19:17 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; We already have extensive testing for calc() support (operators, ...).

I certainly hope so :)

But apparently LineClampValue&apos;s testing is lacking or we would have discovered this problem sooner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049080</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 16:21:42 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; We already have extensive testing for calc() support (operators, ...).
&gt; 
&gt; I certainly hope so :)
&gt; 
&gt; But apparently LineClampValue&apos;s testing is lacking or we would have
&gt; discovered this problem sooner.

Right, the issue is with the *type* of value that is expected for each CSS property. This is why I am fuzzy testing all CSS properties an finding these bugs. Testing support for different calc operators or corner cases is out-of-scope here IMHO, this is an orthogonal issue and already well tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049081</commentid>
    <comment_count>6</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-11-16 16:28:05 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Right, the issue is with the *type* of value that is expected for each CSS
&gt; property. This is why I am fuzzy testing all CSS properties an finding these
&gt; bugs. Testing support for different calc operators or corner cases is
&gt; out-of-scope here IMHO, this is an orthogonal issue and already well tested.

You are right, testing all cases of calc() is not enough.

Ideally we should test all keywords in addition to calc, and do that for every property.

Maybe you should write a test script listing all CSS keyword, some useful values (boundaries, negative, etc) and all CSS property. Then have tests trying all combinations (ideally split on multiple files or it will timeout).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049082</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 16:30:18 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; Right, the issue is with the *type* of value that is expected for each CSS
&gt; &gt; property. This is why I am fuzzy testing all CSS properties an finding these
&gt; &gt; bugs. Testing support for different calc operators or corner cases is
&gt; &gt; out-of-scope here IMHO, this is an orthogonal issue and already well tested.
&gt; 
&gt; You are right, testing all cases of calc() is not enough.
&gt; 
&gt; Ideally we should test all keywords in addition to calc, and do that for
&gt; every property.
&gt; 
&gt; Maybe you should write a test script listing all CSS keyword, some useful
&gt; values (boundaries, negative, etc) and all CSS property. Then have tests
&gt; trying all combinations (ideally split on multiple files or it will timeout).

This sounds like the test I am currently running locally to find all these. However, it is crashing like crazy at the moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049083</commentid>
    <comment_count>8</comment_count>
      <attachid>241683</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-11-16 16:37:38 -0800</bug_when>
    <thetext>Comment on attachment 241683
Patch

Let&apos;s fix all the bugs and land your test afterwards then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049085</commentid>
    <comment_count>9</comment_count>
      <attachid>241683</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-16 16:39:27 -0800</bug_when>
    <thetext>Comment on attachment 241683
Patch

Thanks, I am trying to file more bugs now in case people want to help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049091</commentid>
    <comment_count>10</comment_count>
      <attachid>241683</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-16 17:18:27 -0800</bug_when>
    <thetext>Comment on attachment 241683
Patch

Clearing flags on attachment: 241683

Committed r176165: &lt;http://trac.webkit.org/changeset/176165&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049092</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-11-16 17:18:33 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241683</attachid>
            <date>2014-11-16 12:15:36 -0800</date>
            <delta_ts>2014-11-16 17:18:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138777-20141116121546.patch</filename>
            <type>text/plain</type>
            <size>5413</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc2MTYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDg3YWQ4YzY0NzQ5NDU4
ZjlhZGY2MWVjMjYxZDA0NzgxZDMyYzAzNi4uMDc0YmEwNmY2NDIyN2I5MmZmNGFhZWQzMDRmMDkx
YTk3YjZiNjU4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE0LTExLTE2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hlbiBzZXR0aW5n
ICctd2Via2l0LWxpbmUtY2xhbXAnIENTUyBwcm9wZXJ0eSB0byBhIGNhbGN1bGF0ZWQgdmFsdWUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODc3Nwor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENTUyBDYWxj
dWxhdGVkIHZhbHVlcyB3ZXJlIG5vdCBoYW5kbGVkIHdoZW4gY29udmVydGluZyBhIENTU1ByaW1p
dGl2ZVZhbHVlCisgICAgICAgIHRvIGEgTGluZUNsYW1wVmFsdWUuIEFzIGEgcmVzdWx0LCB3ZSB3
b3VsZCBoaXQgYW4gQVNTRVJUX05PVF9SRUFDSEVEKCkKKyAgICAgICAgYXNzZXJ0aW9uLiBUbyBh
ZGRyZXNzIHRoaXMgaXNzdWUsIHRoaXMgcGF0Y2ggdXBkYXRlcyB0aGUgY29kZSB0byB1c2UKKyAg
ICAgICAgcHJpbWl0aXZlVHlwZSgpIC8gZ2V0VmFsdWU8PigpIGluc3RlYWQgb2YgbV9wcmltaXRp
dmVVbml0VHlwZSAvCisgICAgICAgIG1fdmFsdWUubnVtLCBhcyB0aG9zZSBnZXR0ZXIgZnVuY3Rp
b24gcHJvcGVybHkgaGFuZGxlIENTUyBDYWxjdWxhdGVkCisgICAgICAgIHZhbHVlcy4KKworICAg
ICAgICBUZXN0OiBmYXN0L2Nzcy93ZWJraXQtbGluZS1jbGFtcC1jYWxjdWxhdGVkLXZhbHVlLmh0
bWwKKworICAgICAgICAqIGNzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmg6CisgICAgICAg
IChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6b3BlcmF0b3IgTGluZUNsYW1wVmFsdWUpOgor
CiAyMDE0LTExLTE2ICBKb2FubWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBBWDogW0FUS10gUkVHUkVTU0lPTihyMTY2Mjg4KTogQWNjZXNzaWJsZSB2YWx1ZXMgYXJl
IG5vIGxvbmdlciBhY2Nlc3NpYmxlIHZpYSBBVC1TUEkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oIGIvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAppbmRleCAwMTAzNWFjOTQ3MmQ2NTU5ZGViYTM4
MTQ2MzA4YTJiOGQzZDhiODE3Li44MTY1ZTNiNGI4ZTYwNWMxODZmNGI5OTBjYWIxOGEyYzQxMmNi
MzVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBw
aW5ncy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdz
LmgKQEAgLTEzMywxMSArMTMzLDExIEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1pdGl2ZVZh
bHVlOjpDU1NQcmltaXRpdmVWYWx1ZShMaW5lQ2xhbXBWYWx1ZSBpKQogCiB0ZW1wbGF0ZTw+IGlu
bGluZSBDU1NQcmltaXRpdmVWYWx1ZTo6b3BlcmF0b3IgTGluZUNsYW1wVmFsdWUoKSBjb25zdAog
ewotICAgIGlmIChtX3ByaW1pdGl2ZVVuaXRUeXBlID09IENTU19OVU1CRVIpCi0gICAgICAgIHJl
dHVybiBMaW5lQ2xhbXBWYWx1ZShjbGFtcFRvPGludD4obV92YWx1ZS5udW0pLCBMaW5lQ2xhbXBM
aW5lQ291bnQpOworICAgIGlmIChwcmltaXRpdmVUeXBlKCkgPT0gQ1NTX05VTUJFUikKKyAgICAg
ICAgcmV0dXJuIExpbmVDbGFtcFZhbHVlKGdldFZhbHVlPGludD4oKSwgTGluZUNsYW1wTGluZUNv
dW50KTsKIAotICAgIGlmIChtX3ByaW1pdGl2ZVVuaXRUeXBlID09IENTU19QRVJDRU5UQUdFKQot
ICAgICAgICByZXR1cm4gTGluZUNsYW1wVmFsdWUoY2xhbXBUbzxpbnQ+KG1fdmFsdWUubnVtKSwg
TGluZUNsYW1wUGVyY2VudGFnZSk7CisgICAgaWYgKHByaW1pdGl2ZVR5cGUoKSA9PSBDU1NfUEVS
Q0VOVEFHRSkKKyAgICAgICAgcmV0dXJuIExpbmVDbGFtcFZhbHVlKGdldFZhbHVlPGludD4oKSwg
TGluZUNsYW1wUGVyY2VudGFnZSk7CiAKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICBy
ZXR1cm4gTGluZUNsYW1wVmFsdWUoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNzE5YWM4ZGU2MGNkYmZkMDRmYTY5MTFk
MmFjMjhhMmRkMzcxOWVlLi5mMTYxY2E2MTVlMjIyYTJiOWNmNGFlZGM4OTVkOTM1NDM1MzJmZjEw
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTQtMTEtMTYgIENocmlzIER1bWV6ICA8Y2R1bWV6
QGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB3aGVuIHNldHRpbmcgJy13ZWJraXQtbGluZS1j
bGFtcCcgQ1NTIHByb3BlcnR5IHRvIGEgY2FsY3VsYXRlZCB2YWx1ZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4Nzc3CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbGF5b3V0IHRlc3QgdG8gY2hl
Y2sgdGhhdCBhc3NpZ25pbmcgY2FsY3VsYXRlZCB2YWx1ZXMgdG8gdGhlCisgICAgICAgICctd2Vi
a2l0LWxpbmUtY2xhbXAnIENTUyBwcm9wZXJ0eSBkb2VzIG5vdCBjcmFzaCBhbmQgYmVoYXZlcyBh
cworICAgICAgICBleHBlY3RlZC4KKworICAgICAgICAqIGZhc3QvY3NzL3dlYmtpdC1saW5lLWNs
YW1wLWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Nzcy93ZWJraXQtbGluZS1jbGFtcC1jYWxjdWxhdGVkLXZhbHVlLmh0bWw6IEFkZGVkLgorCiAy
MDE0LTExLTE2ICBKb2FubWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBBWDogW0FUS10gRXhwb3NlIHRoZSBibG9ja3F1b3RlIGVsZW1lbnQgdXNpbmcgQVRLX1JPTEVf
QkxPQ0tfUVVPVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3dlYmtpdC1saW5l
LWNsYW1wLWNhbGN1bGF0ZWQtdmFsdWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3Mvd2Via2l0LWxpbmUtY2xhbXAtY2FsY3VsYXRlZC12YWx1ZS1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYzI1YzM0MDc1ZTczMGJiYWJlYWVjMzM2MWE0ZDU4MGJiYTQ4MjRjZQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3dlYmtpdC1saW5lLWNsYW1wLWNhbGN1bGF0
ZWQtdmFsdWUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTYgQEAKK1Rlc3RzIGFzc2lnbmluZyBh
IGNhbGN1bGF0ZWQgdmFsdWUgdG8gLXdlYmtpdC1saW5lLWNsYW1wIENTUyBwcm9wZXJ0eS4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdGVzdERpdi5zdHlsZVsnLXdlYmtp
dC1saW5lLWNsYW1wJ10gaXMgIiIKK3Rlc3REaXYuc3R5bGVbJy13ZWJraXQtbGluZS1jbGFtcCdd
ID0gJ2NhbGMoMTAlICogMiknCitQQVNTIHRlc3REaXYuc3R5bGVbJy13ZWJraXQtbGluZS1jbGFt
cCddIGlzICJjYWxjKDIwJSkiCitQQVNTIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3REaXYp
LmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtbGluZS1jbGFtcCcpIGlzICIyMCUiCit0ZXN0RGl2
LnN0eWxlWyctd2Via2l0LWxpbmUtY2xhbXAnXSA9ICdjYWxjKDIgKiAzKScKK1BBU1MgdGVzdERp
di5zdHlsZVsnLXdlYmtpdC1saW5lLWNsYW1wJ10gaXMgImNhbGMoNikiCitQQVNTIHdpbmRvdy5n
ZXRDb21wdXRlZFN0eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtbGluZS1j
bGFtcCcpIGlzICI2IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3dlYmtpdC1saW5lLWNs
YW1wLWNhbGN1bGF0ZWQtdmFsdWUuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3dlYmtpdC1s
aW5lLWNsYW1wLWNhbGN1bGF0ZWQtdmFsdWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42N2JmMTdhZGM1ZTcz
ZjY5NWE4NTA0ODk0YWI4MjU2NWZjYTJiODAwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3Mvd2Via2l0LWxpbmUtY2xhbXAtY2FsY3VsYXRlZC12YWx1ZS5odG1sCkBAIC0w
LDAgKzEsMjAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxkaXYgaWQ9InRlc3REaXYiPjwv
ZGl2PgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0cyBhc3NpZ25pbmcgYSBjYWxjdWxhdGVk
IHZhbHVlIHRvIC13ZWJraXQtbGluZS1jbGFtcCBDU1MgcHJvcGVydHkuIik7CisKK3ZhciB0ZXN0
RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRlc3REaXYiKTsKKworc2hvdWxkQmVFbXB0
eVN0cmluZygidGVzdERpdi5zdHlsZVsnLXdlYmtpdC1saW5lLWNsYW1wJ10iKTsKK2V2YWxBbmRM
b2coInRlc3REaXYuc3R5bGVbJy13ZWJraXQtbGluZS1jbGFtcCddID0gJ2NhbGMoMTAlICogMikn
Iik7CitzaG91bGRCZUVxdWFsVG9TdHJpbmcoInRlc3REaXYuc3R5bGVbJy13ZWJraXQtbGluZS1j
bGFtcCddIiwgImNhbGMoMjAlKSIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ3aW5kb3cuZ2V0
Q29tcHV0ZWRTdHlsZSh0ZXN0RGl2KS5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LWxpbmUtY2xh
bXAnKSIsICIyMCUiKTsKK2V2YWxBbmRMb2coInRlc3REaXYuc3R5bGVbJy13ZWJraXQtbGluZS1j
bGFtcCddID0gJ2NhbGMoMiAqIDMpJyIpOworc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJ0ZXN0RGl2
LnN0eWxlWyctd2Via2l0LWxpbmUtY2xhbXAnXSIsICJjYWxjKDYpIik7CitzaG91bGRCZUVxdWFs
VG9TdHJpbmcoIndpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRlc3REaXYpLmdldFByb3BlcnR5VmFs
dWUoJy13ZWJraXQtbGluZS1jbGFtcCcpIiwgIjYiKTsKKworPC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>