<?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>204766</bug_id>
          
          <creation_ts>2019-12-02 13:48:09 -0800</creation_ts>
          <short_desc>Crash when animating an enum attribute for multiple instances of an SVG element</short_desc>
          <delta_ts>2019-12-02 16:38:25 -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>SVG</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=197372</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>pdr</cc>
    
    <cc>rniwa</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>schenney</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1594769</commentid>
    <comment_count>0</comment_count>
      <attachid>384655</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-12-02 13:48:09 -0800</bug_when>
    <thetext>Created attachment 384655
test case (will crash)

Open the attached test case. WebKit will crash because of null reference with the following call stack:

#0	0x00000004ee682cf5 in WebCore::SVGLengthAdjustType WebCore::SVGAnimatedDecoratedProperty&lt;WebCore::SVGDecoratedEnumeration, unsigned int&gt;::currentValue&lt;WebCore::SVGLengthAdjustType&gt;() const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/svg/properties/SVGAnimatedDecoratedProperty.h:114
#1	0x00000004ee67bb14 in WebCore::SVGTextContentElement::lengthAdjust() const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/svg/SVGTextContentElement.h:89
#2	0x00000004ee67f534 in WebCore::SVGTextLayoutEngine::parentDefinesTextLength(WebCore::RenderObject*) const at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp:151
#3	0x00000004ee67f708 in WebCore::SVGTextLayoutEngine::layoutTextOnLineOrPath(WebCore::SVGInlineTextBox&amp;, WebCore::RenderSVGInlineText&amp;, WebCore::RenderStyle const&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp:411
#4	0x00000004ee67aec7 in WebCore::SVGTextLayoutEngine::layoutInlineTextBox(WebCore::SVGInlineTextBox&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp:225
#5	0x00000004ee67a6df in WebCore::SVGRootInlineBox::layoutCharactersInTextBoxes(WebCore::InlineFlowBox*, WebCore::SVGTextLayoutEngine&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGRootInlineBox.cpp:108
#6	0x00000004ee67a4c9 in WebCore::SVGRootInlineBox::computePerCharacterLayoutInformation() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGRootInlineBox.cpp:91
#7	0x00000004ee1e830d in WebCore::ComplexLineLayout::createLineBoxesFromBidiRuns(unsigned int, WebCore::BidiRunList&lt;WebCore::BidiRun&gt;&amp;, WebCore::InlineIterator const&amp;, WebCore::LineInfo&amp;, WebCore::VerticalPositionCache&amp;, WebCore::BidiRun*, WTF::Vector&lt;WebCore::WordMeasurement, 64ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/ComplexLineLayout.cpp:1238
#8	0x00000004ee1ea59b in WebCore::ComplexLineLayout::layoutRunsAndFloatsInRange(WebCore::LineLayoutState&amp;, WebCore::BidiResolverWithIsolate&lt;WebCore::InlineIterator, WebCore::BidiRun, WebCore::BidiIsolatedRun&gt;&amp;, WebCore::InlineIterator const&amp;, WebCore::BidiStatus const&amp;, unsigned int) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/ComplexLineLayout.cpp:1424
#9	0x00000004ee1e8954 in WebCore::ComplexLineLayout::layoutRunsAndFloats(WebCore::LineLayoutState&amp;, bool) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/ComplexLineLayout.cpp:1332
#10	0x00000004ee1ee8ae in WebCore::ComplexLineLayout::layoutLineBoxes(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/ComplexLineLayout.cpp:1741
#11	0x00000004ee2b0872 in WebCore::RenderBlockFlow::layoutInlineChildren(bool, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/RenderBlockFlow.cpp:683
#12	0x00000004ee6498c2 in WebCore::RenderSVGText::layout() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/RenderSVGText.cpp:408
#13	0x00000004ee6657dd in WebCore::SVGRenderSupport::layoutChildren(WebCore::RenderElement&amp;, bool) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGRenderSupport.cpp:273
#14	0x00000004ee5fbd78 in WebCore::RenderSVGContainer::layout() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/RenderSVGContainer.cpp:71
#15	0x00000004ee6657dd in WebCore::SVGRenderSupport::layoutChildren(WebCore::RenderElement&amp;, bool) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGRenderSupport.cpp:273
#16	0x00000004ee5fbd78 in WebCore::RenderSVGContainer::layout() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/RenderSVGContainer.cpp:71
#17	0x00000004ee6657dd in WebCore::SVGRenderSupport::layoutChildren(WebCore::RenderElement&amp;, bool) at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/SVGRenderSupport.cpp:273
#18	0x00000004ee642770 in WebCore::RenderSVGRoot::layout() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/rendering/svg/RenderSVGRoot.cpp:160
#19	0x00000004edbbc60f in WebCore::FrameViewLayoutContext::layout() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/page/FrameViewLayoutContext.cpp:247
#20	0x00000004edb5cd9c in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/page/FrameView.cpp:4321
#21	0x00000004edbe095c in WebCore::Page::layoutIfNeeded() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/page/Page.cpp:1318
#22	0x00000004edbe0a0a in WebCore::Page::updateRendering() at /Volumes/Data/WebKit/OpenSource/Source/WebCore/page/Page.cpp:1334
#23	0x00000004e14329d1 in WebKit::WebPage::updateRendering() at /Volumes/Data/WebKit/OpenSource/Source/WebKit/WebProcess/WebPage/WebPage.cpp:3702
#24	0x00000004e10c0801 in WebKit::TiledCoreAnimationDrawingArea::flushLayers(WebKit::TiledCoreAnimationDrawingArea::FlushType) at /Volumes/Data/WebKit/OpenSource/Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:467
#25	0x00000004e10c4d77 in WebKit::TiledCoreAnimationDrawingArea::layerFlushRunLoopCallback() at /Volumes/Data/WebKit/OpenSource/Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:931
#26	0x00000004e10c7bd8 in WebKit::TiledCoreAnimationDrawingArea::TiledCoreAnimationDrawingArea(WebKit::WebPage&amp;, WebKit::WebPageCreationParameters const&amp;)::$_1::operator()() const at /Volumes/Data/WebKit/OpenSource/Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:91</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594782</commentid>
    <comment_count>1</comment_count>
      <attachid>384659</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-12-02 14:03:06 -0800</bug_when>
    <thetext>Created attachment 384659
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594784</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-12-02 14:05:31 -0800</bug_when>
    <thetext>&lt;rdar://problem/57565270&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594785</commentid>
    <comment_count>3</comment_count>
      <attachid>384659</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2019-12-02 14:13:43 -0800</bug_when>
    <thetext>Comment on attachment 384659
Patch

Good catch, said!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594857</commentid>
    <comment_count>4</comment_count>
      <attachid>384659</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-02 16:38:23 -0800</bug_when>
    <thetext>Comment on attachment 384659
Patch

Clearing flags on attachment: 384659

Committed r253017: &lt;https://trac.webkit.org/changeset/253017&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1594858</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-02 16:38:25 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>384655</attachid>
            <date>2019-12-02 13:48:09 -0800</date>
            <delta_ts>2019-12-02 13:48:09 -0800</delta_ts>
            <desc>test case (will crash)</desc>
            <filename>animated-enum-lengthAdjust-instances.svg</filename>
            <type>image/svg+xml</type>
            <size>336</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgZm9udC1mYWNl
PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjNlbSI+CiAgICAgICAgPHRleHQgaWQ9InRleHQiIHg9
IjIwIiB5PSI1MCIgdGV4dExlbmd0aD0iNjAwIiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciPgogICAg
ICAgICAgICBQYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCiAgICAgICAgICAgIDxzZXQgYXR0
cmlidXRlTmFtZT0ibGVuZ3RoQWRqdXN0IiB0bz0ic3BhY2luZyIvPgogICAgICAgIDwvdGV4dD4K
ICAgICAgICA8dXNlIGhyZWY9IiN0ZXh0IiB5PSI4MCIvPgogICAgPC9nPgo8L3N2Zz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>384659</attachid>
            <date>2019-12-02 14:03:06 -0800</date>
            <delta_ts>2019-12-02 16:38:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-204766-20191202140305.patch</filename>
            <type>text/plain</type>
            <size>8696</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI1MzAwNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDE5LTEyLTAyICBTYWlkIEFi
b3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgQ3Jhc2ggd2hl
biBhbmltYXRpbmcgYW4gZW51bSBhdHRyaWJ1dGUgZm9yIG11bHRpcGxlIGluc3RhbmNlcyBvZiBh
biBTVkcgZWxlbWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjA0NzY2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGVzdDogc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZWQtZW51bS1sZW5ndGhBZGp1c3QtaW5z
dGFuY2VzLnN2ZworCisgICAgICAgIEFsbCBpbnN0YW5jZXMgb2YgU1ZHIGFuaW1hdGVkIHByb3Bl
cnRpZXMgaGF2ZSB0byBzaGFyZSBhIHNpbmdsZSBhbmltVmFsCisgICAgICAgIHN1Y2ggdGhhdCBv
bmNlIGl0cyB2YWx1ZSBpcyBwcm9ncmVzc2VkLCBhbGwgdGhlIGluc3RhbmNlcyB3aWxsIHNlZSB0
aGUKKyAgICAgICAgY2hhbmdlLiBUaGlzIHdhcyBub3QgaGFwcGVuaW5nIGZvciBTVkdBbmltYXRl
ZERlY29yYXRlZFByb3BlcnR5LiBUbyBkbworICAgICAgICB0aGF0IHdlIG5lZWQgdG86CisKKyAg
ICAgICAgLS0gTWFrZSBTVkdEZWNvcmF0ZWRQcm9wZXJ0eSBiZSBSZWZDb3VudGVkLgorICAgICAg
ICAtLSBDaGFuZ2UgdGhlIHR5cGUgb2YgU1ZHQW5pbWF0ZWREZWNvcmF0ZWRQcm9wZXJ0eTo6bV9i
YXNlVmFsIHRvCisgICAgICAgICAgIFJlZjxTVkdEZWNvcmF0ZWRQcm9wZXJ0eTxEZWNvcmF0aW9u
VHlwZT4+LgorICAgICAgICAtLSBDaGFuZ2UgdGhlIHR5cGUgb2YgU1ZHQW5pbWF0ZWREZWNvcmF0
ZWRQcm9wZXJ0eTo6bV9hbmltVmFsIHRvCisgICAgICAgICAgIFJlZlB0cjxTVkdEZWNvcmF0ZWRQ
cm9wZXJ0eTxEZWNvcmF0aW9uVHlwZT4+LiBUaGUgbWFzdGVyIHByb3BlcnR5CisgICAgICAgICAg
IGNyZWF0ZXMgaXQgYW5kIGFsbCB0aGUgaW5zdGFuY2VzIGhvbGQgcmVmZXJlbmNlcyB0byB0aGUg
c2FtZSBwb2ludGVyLgorICAgICAgICAtLSBPdmVycmlkZSB0aGUgdmlydHVhbCBtZXRob2RzIGlu
c3RhbmNlU3RhcnRBbmltYXRpb24oKSBhbmQKKyAgICAgICAgICAgaW5zdGFuY2VTdG9wQW5pbWF0
aW9uKCkgb2YgU1ZHQW5pbWF0ZWREZWNvcmF0ZWRQcm9wZXJ0eS4KKworICAgICAgICAqIHN2Zy9w
cm9wZXJ0aWVzL1NWR0FuaW1hdGVkRGVjb3JhdGVkUHJvcGVydHkuaDoKKyAgICAgICAgKFdlYkNv
cmU6OlNWR0FuaW1hdGVkRGVjb3JhdGVkUHJvcGVydHk6OmNyZWF0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpTVkdBbmltYXRlZERlY29yYXRlZFByb3BlcnR5OjpTVkdBbmltYXRlZERlY29yYXRlZFBy
b3BlcnR5KToKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGVkRGVjb3JhdGVkUHJvcGVydHk6
OmFuaW1WYWwgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHQW5pbWF0ZWREZWNvcmF0ZWRQ
cm9wZXJ0eTo6Y3VycmVudFZhbHVlIGNvbnN0KToKKyAgICAgICAgKiBzdmcvcHJvcGVydGllcy9T
VkdEZWNvcmF0ZWRFbnVtZXJhdGlvbi5oOgorICAgICAgICAoV2ViQ29yZTo6U1ZHRGVjb3JhdGVk
RW51bWVyYXRpb246OmNyZWF0ZSk6CisgICAgICAgICogc3ZnL3Byb3BlcnRpZXMvU1ZHRGVjb3Jh
dGVkUHJvcGVydHkuaDoKKwogMjAxOS0xMi0wMiAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBw
bGUuY29tPgogCiAgICAgICAgIERvY3VtZW50OjpzZXRXaW5kb3dBdHRyaWJ1dGVFdmVudExpc3Rl
bmVyIHNob3VsZCBjaGVjayBgbV9kb21XaW5kb3c6OmZyYW1lKClgCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9zdmcvcHJvcGVydGllcy9TVkdBbmltYXRlZERlY29yYXRlZFByb3BlcnR5LmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvc3ZnL3Byb3BlcnRpZXMvU1ZHQW5pbWF0ZWREZWNvcmF0
ZWRQcm9wZXJ0eS5oCShyZXZpc2lvbiAyNTI3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9zdmcvcHJv
cGVydGllcy9TVkdBbmltYXRlZERlY29yYXRlZFByb3BlcnR5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTM2LDcgKzM2LDcgQEAgcHVibGljOgogICAgIHRlbXBsYXRlPHR5cGVuYW1lIFByb3BlcnR5VHlw
ZSwgdHlwZW5hbWUgQW5pbWF0ZWRQcm9wZXJ0eSA9IFNWR0FuaW1hdGVkRGVjb3JhdGVkUHJvcGVy
dHk+CiAgICAgc3RhdGljIFJlZjxBbmltYXRlZFByb3BlcnR5PiBjcmVhdGUoU1ZHRWxlbWVudCog
Y29udGV4dEVsZW1lbnQpCiAgICAgewotICAgICAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBBbmlt
YXRlZFByb3BlcnR5KGNvbnRleHRFbGVtZW50LCBtYWtlVW5pcXVlPERlY29yYXRlZFByb3BlcnR5
PERlY29yYXRpb25UeXBlLCBQcm9wZXJ0eVR5cGU+PigpKSk7CisgICAgICAgIHJldHVybiBhZG9w
dFJlZigqbmV3IEFuaW1hdGVkUHJvcGVydHkoY29udGV4dEVsZW1lbnQsIGFkb3B0UmVmKCpuZXcg
RGVjb3JhdGVkUHJvcGVydHk8RGVjb3JhdGlvblR5cGUsIFByb3BlcnR5VHlwZT4oKSkpKTsKICAg
ICB9CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQcm9wZXJ0eVR5cGUsIHR5cGVuYW1lIEFuaW1h
dGVkUHJvcGVydHkgPSBTVkdBbmltYXRlZERlY29yYXRlZFByb3BlcnR5PgpAQCAtNDUsNyArNDUs
NyBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBhZG9wdFJlZigqbmV3IEFuaW1hdGVkUHJvcGVy
dHkoY29udGV4dEVsZW1lbnQsIERlY29yYXRlZFByb3BlcnR5PERlY29yYXRpb25UeXBlLCBQcm9w
ZXJ0eVR5cGU+OjpjcmVhdGUodmFsdWUpKSk7CiAgICAgfQogCi0gICAgU1ZHQW5pbWF0ZWREZWNv
cmF0ZWRQcm9wZXJ0eShTVkdFbGVtZW50KiBjb250ZXh0RWxlbWVudCwgc3RkOjp1bmlxdWVfcHRy
PFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29yYXRpb25UeXBlPj4mJiBiYXNlVmFsKQorICAgIFNW
R0FuaW1hdGVkRGVjb3JhdGVkUHJvcGVydHkoU1ZHRWxlbWVudCogY29udGV4dEVsZW1lbnQsIFJl
ZjxTVkdEZWNvcmF0ZWRQcm9wZXJ0eTxEZWNvcmF0aW9uVHlwZT4+JiYgYmFzZVZhbCkKICAgICAg
ICAgOiBTVkdBbmltYXRlZFByb3BlcnR5KGNvbnRleHRFbGVtZW50KQogICAgICAgICAsIG1fYmFz
ZVZhbChXVEZNb3ZlKGJhc2VWYWwpKQogICAgIHsKQEAgLTgzLDcgKzgzLDcgQEAgcHVibGljOgog
ICAgIFByb3BlcnR5VHlwZSBhbmltVmFsKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVF9J
TVBMSUVTKGlzQW5pbWF0aW5nKCksIG1fYW5pbVZhbCk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNf
Y2FzdDxQcm9wZXJ0eVR5cGU+KChpc0FuaW1hdGluZygpID8gbV9hbmltVmFsIDogbV9iYXNlVmFs
KS0+dmFsdWUoKSk7CisgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxQcm9wZXJ0eVR5cGU+KChp
c0FuaW1hdGluZygpID8gKm1fYW5pbVZhbCA6IG1fYmFzZVZhbC5nZXQoKSkudmFsdWUoKSk7CiAg
ICAgfQogCiAgICAgLy8gVXNlZCB3aGVuIGNvbW1pdHRpbmcgYSBjaGFuZ2UgZnJvbSB0aGUgU1ZH
QW5pbWF0ZWRQcm9wZXJ0eSB0byB0aGUgYXR0cmlidXRlLgpAQCAtMTExLDcgKzExMSw4IEBAIHB1
YmxpYzoKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBQcm9wZXJ0eVR5cGU+CiAgICAgUHJvcGVydHlU
eXBlIGN1cnJlbnRWYWx1ZSgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4gc3RhdGljX2Nh
c3Q8UHJvcGVydHlUeXBlPigoaXNBbmltYXRpbmcoKSA/IG1fYW5pbVZhbCA6IG1fYmFzZVZhbCkt
PnZhbHVlSW50ZXJuYWwoKSk7CisgICAgICAgIEFTU0VSVF9JTVBMSUVTKGlzQW5pbWF0aW5nKCks
IG1fYW5pbVZhbCk7CisgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxQcm9wZXJ0eVR5cGU+KChp
c0FuaW1hdGluZygpID8gKm1fYW5pbVZhbCA6IG1fYmFzZVZhbC5nZXQoKSkudmFsdWVJbnRlcm5h
bCgpKTsKICAgICB9CiAKICAgICAvLyBDb250cm9sbGluZyB0aGUgYW5pbWF0aW9uLgpAQCAtMTMw
LDkgKzEzMSwyMiBAQCBwdWJsaWM6CiAgICAgICAgIFNWR0FuaW1hdGVkUHJvcGVydHk6OnN0b3BB
bmltYXRpb24oKTsKICAgICB9CiAKKyAgICAvLyBDb250cm9sbGluZyB0aGUgaW5zdGFuY2UgYW5p
bWF0aW9uLgorICAgIHZvaWQgaW5zdGFuY2VTdGFydEFuaW1hdGlvbihTVkdBbmltYXRlZFByb3Bl
cnR5JiBhbmltYXRlZCkgb3ZlcnJpZGUKKyAgICB7CisgICAgICAgIG1fYW5pbVZhbCA9IHN0YXRp
Y19jYXN0PGRlY2x0eXBlKCp0aGlzKT4oYW5pbWF0ZWQpLm1fYW5pbVZhbDsKKyAgICAgICAgU1ZH
QW5pbWF0ZWRQcm9wZXJ0eTo6aW5zdGFuY2VTdGFydEFuaW1hdGlvbihhbmltYXRlZCk7CisgICAg
fQorCisgICAgdm9pZCBpbnN0YW5jZVN0b3BBbmltYXRpb24oKSBvdmVycmlkZQorICAgIHsKKyAg
ICAgICAgbV9hbmltVmFsID0gbnVsbHB0cjsKKyAgICAgICAgU1ZHQW5pbWF0ZWRQcm9wZXJ0eTo6
aW5zdGFuY2VTdG9wQW5pbWF0aW9uKCk7CisgICAgfQorCiBwcm90ZWN0ZWQ6Ci0gICAgc3RkOjp1
bmlxdWVfcHRyPFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29yYXRpb25UeXBlPj4gbV9iYXNlVmFs
OwotICAgIHN0ZDo6dW5pcXVlX3B0cjxTVkdEZWNvcmF0ZWRQcm9wZXJ0eTxEZWNvcmF0aW9uVHlw
ZT4+IG1fYW5pbVZhbDsKKyAgICBSZWY8U1ZHRGVjb3JhdGVkUHJvcGVydHk8RGVjb3JhdGlvblR5
cGU+PiBtX2Jhc2VWYWw7CisgICAgUmVmUHRyPFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29yYXRp
b25UeXBlPj4gbV9hbmltVmFsOwogICAgIFNWR1Byb3BlcnR5U3RhdGUgbV9zdGF0ZSB7IFNWR1By
b3BlcnR5U3RhdGU6OkNsZWFuIH07CiB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9zdmcvcHJv
cGVydGllcy9TVkdEZWNvcmF0ZWRFbnVtZXJhdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NWR0RlY29yYXRlZEVudW1lcmF0aW9uLmgJKHJldmlzaW9u
IDI1MjczOCkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NWR0RlY29yYXRlZEVu
dW1lcmF0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTM5LDcgKzM5LDcgQEAgcHVibGljOgogICAg
IHN0YXRpYyBhdXRvIGNyZWF0ZShjb25zdCBFbnVtVHlwZSYgdmFsdWUpCiAgICAgewogICAgICAg
ICBzdGF0aWNfYXNzZXJ0KHN0ZDo6aXNfaW50ZWdyYWw8RGVjb3JhdGlvblR5cGU+Ojp2YWx1ZSwg
IkRlY29yYXRpb25UeXBlIGZvcm0gZW51bSBzaG91bGQgYmUgaW50ZWdyYWwuIik7Ci0gICAgICAg
IHJldHVybiBtYWtlVW5pcXVlPFNWR0RlY29yYXRlZEVudW1lcmF0aW9uPih2YWx1ZSk7CisgICAg
ICAgIHJldHVybiBhZG9wdFJlZigqbmV3IFNWR0RlY29yYXRlZEVudW1lcmF0aW9uKHZhbHVlKSk7
CiAgICAgfQogCiBwcml2YXRlOgpAQCAtNTgsNyArNTgsNyBAQCBwcml2YXRlOgogICAgICAgICBy
ZXR1cm4gQmFzZTo6dmFsdWUoKTsKICAgICB9CiAKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8U1ZHRGVj
b3JhdGVkUHJvcGVydHk8RGVjb3JhdGlvblR5cGU+PiBjbG9uZSgpIG92ZXJyaWRlCisgICAgUmVm
PFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29yYXRpb25UeXBlPj4gY2xvbmUoKSBvdmVycmlkZQog
ICAgIHsKICAgICAgICAgcmV0dXJuIGNyZWF0ZShtX3ZhbHVlKTsKICAgICB9CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9zdmcvcHJvcGVydGllcy9TVkdEZWNvcmF0ZWRQcm9wZXJ0eS5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NWR0RlY29yYXRlZFByb3BlcnR5
LmgJKHJldmlzaW9uIDI1MjczOCkKKysrIFNvdXJjZS9XZWJDb3JlL3N2Zy9wcm9wZXJ0aWVzL1NW
R0RlY29yYXRlZFByb3BlcnR5LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDEwICsyNSwxMiBAQAog
CiAjcHJhZ21hIG9uY2UKIAorI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CisKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogdGVtcGxhdGU8dHlwZW5hbWUgRGVjb3JhdGlvblR5cGU+Ci1jbGFzcyBT
VkdEZWNvcmF0ZWRQcm9wZXJ0eSB7CitjbGFzcyBTVkdEZWNvcmF0ZWRQcm9wZXJ0eSA6IHB1Ymxp
YyBSZWZDb3VudGVkPFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29yYXRpb25UeXBlPj4gewogICAg
IFdURl9NQUtFX0ZBU1RfQUxMT0NBVEVEOwogcHVibGljOgogICAgIFNWR0RlY29yYXRlZFByb3Bl
cnR5KCkgPSBkZWZhdWx0OwpAQCAtNDgsNyArNTAsNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBE
ZWNvcmF0aW9uVHlwZSB2YWx1ZSgpIGNvbnN0IHsgcmV0dXJuIHZhbHVlSW50ZXJuYWwoKTsgfQog
CiAgICAgdmlydHVhbCBTdHJpbmcgdmFsdWVBc1N0cmluZygpIGNvbnN0ID0gMDsKLSAgICB2aXJ0
dWFsIHN0ZDo6dW5pcXVlX3B0cjxTVkdEZWNvcmF0ZWRQcm9wZXJ0eTxEZWNvcmF0aW9uVHlwZT4+
IGNsb25lKCkgPSAwOworICAgIHZpcnR1YWwgUmVmPFNWR0RlY29yYXRlZFByb3BlcnR5PERlY29y
YXRpb25UeXBlPj4gY2xvbmUoKSA9IDA7CiB9OwogCiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTI3
MzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MyBAQAorMjAxOS0xMi0wMiAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBwbGUu
Y29tPgorCisgICAgICAgIENyYXNoIHdoZW4gYW5pbWF0aW5nIGFuIGVudW0gYXR0cmlidXRlIGZv
ciBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgYW4gU1ZHIGVsZW1lbnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNDc2NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZWQt
ZW51bS1sZW5ndGhBZGp1c3QtaW5zdGFuY2VzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZWQtZW51bS1sZW5ndGhBZGp1c3QtaW5zdGFuY2VzLnN2
ZzogQWRkZWQuCisKIDIwMTktMTEtMjEgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFJlZ3Jlc3Npb24gKHIyNTI2NjApOiBMYXlvdXQgVGVzdCBwbGF0Zm9ybS9p
b3MvbWVkaWFzdHJlYW0vYXVkaW8tbXV0ZWQtaW4tYmFja2dyb3VuZC10YWIuaHRtbCBpcyBmYWls
aW5nCkluZGV4OiBMYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRlZC1lbnVtLWxlbmd0
aEFkanVzdC1pbnN0YW5jZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3N2Zy9hbmltYXRpb25zL2FuaW1hdGVkLWVudW0tbGVuZ3RoQWRqdXN0LWluc3RhbmNlcy1leHBl
Y3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5p
bWF0ZWQtZW51bS1sZW5ndGhBZGp1c3QtaW5zdGFuY2VzLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDIgQEAKK1Bhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKwpJbmRl
eDogTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5pbWF0ZWQtZW51bS1sZW5ndGhBZGp1c3Qt
aW5zdGFuY2VzLnN2Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9h
bmltYXRlZC1lbnVtLWxlbmd0aEFkanVzdC1pbnN0YW5jZXMuc3ZnCShub25leGlzdGVudCkKKysr
IExheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGVkLWVudW0tbGVuZ3RoQWRqdXN0LWlu
c3RhbmNlcy5zdmcJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorPHN2ZyB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgorICAgIDxnIGZvbnQtZmFjZT0ic2Fucy1zZXJp
ZiIgZm9udC1zaXplPSIzZW0iPgorICAgICAgICA8dGV4dCBpZD0idGV4dCIgeD0iMjAiIHk9IjUw
IiB0ZXh0TGVuZ3RoPSI2MDAiIGxlbmd0aEFkanVzdD0ic3BhY2luZyI+CisgICAgICAgICAgICBQ
YXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisgICAgICAgICAgICA8c2V0IGF0dHJpYnV0ZU5h
bWU9Imxlbmd0aEFkanVzdCIgdG89InNwYWNpbmciLz4KKyAgICAgICAgPC90ZXh0PgorICAgICAg
ICA8dXNlIGhyZWY9IiN0ZXh0IiB5PSI4MCIvPgorICAgIDwvZz4KKyAgICA8c2NyaXB0PgorICAg
ICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKKyAgICA8L3NjcmlwdD4KKzwvc3ZnPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>