<?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>199907</bug_id>
          
          <creation_ts>2019-07-18 08:00:52 -0700</creation_ts>
          <short_desc>Crash under WebPage::boundaryEventOccurred</short_desc>
          <delta_ts>2019-07-18 14:56:34 -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>WebKit Misc.</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Per Arne Vollan">pvollan</reporter>
          <assigned_to name="Per Arne Vollan">pvollan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1553903</commentid>
    <comment_count>0</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 08:00:52 -0700</bug_when>
    <thetext>A nullptr check is needed in this method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553904</commentid>
    <comment_count>1</comment_count>
      <attachid>374384</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 08:02:19 -0700</bug_when>
    <thetext>Created attachment 374384
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553905</commentid>
    <comment_count>2</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 08:06:41 -0700</bug_when>
    <thetext>rdar://problem/53189800</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553906</commentid>
    <comment_count>3</comment_count>
      <attachid>374384</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-07-18 08:20:44 -0700</bug_when>
    <thetext>Comment on attachment 374384
Patch

Under what conditions can corePage() be null? I don&apos;t see anything that would ever clear it (except for the WebPage destructor).

If the error here is use after free of WebPage, I think we need a different fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553910</commentid>
    <comment_count>4</comment_count>
      <attachid>374386</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 08:40:50 -0700</bug_when>
    <thetext>Created attachment 374386
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553911</commentid>
    <comment_count>5</comment_count>
      <attachid>374384</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-18 08:40:58 -0700</bug_when>
    <thetext>Comment on attachment 374384
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:6600
&gt; +    if (!corePage() || !corePage()-&gt;speechSynthesisClient())

I agree with Geoff, I do not see how corePage() can be null unless we&apos;re in the WebPage destructor.

Can you also clarify how Page::speechSynthesisClient() can return null here? It never seems to get nulled out inside Page, and it seems to get initialized unconditionally (as long as ENABLED(SPEECH_SYNTHESIS)):
#if ENABLE(SPEECH_SYNTHESIS)
    pageConfiguration.speechSynthesisClient = std::make_unique&lt;WebSpeechSynthesisClient&gt;(*this);
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553912</commentid>
    <comment_count>6</comment_count>
      <attachid>374386</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-18 08:41:12 -0700</bug_when>
    <thetext>Comment on attachment 374386
Patch

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

&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:6600
&gt; +    if (!corePage()-&gt;speechSynthesisClient())

Please see my comment on the previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553919</commentid>
    <comment_count>7</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 08:53:44 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #6)
&gt; Comment on attachment 374386 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=374386&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:6600
&gt; &gt; +    if (!corePage()-&gt;speechSynthesisClient())
&gt; 
&gt; Please see my comment on the previous patch.

Yes, I believe you are right. The reason for the crash is probably that m_currentSpeechUtterance in SpeechSynthesis is null. I will update the patch.

Thanks for reviewing, everybody!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553920</commentid>
    <comment_count>8</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-18 08:54:48 -0700</bug_when>
    <thetext>(In reply to Per Arne Vollan from comment #7)
&gt; (In reply to Chris Dumez from comment #6)
&gt; &gt; Comment on attachment 374386 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=374386&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:6600
&gt; &gt; &gt; +    if (!corePage()-&gt;speechSynthesisClient())
&gt; &gt; 
&gt; &gt; Please see my comment on the previous patch.
&gt; 
&gt; Yes, I believe you are right. The reason for the crash is probably that
&gt; m_currentSpeechUtterance in SpeechSynthesis is null. I will update the patch.

This is what I said on the radar yesterday :)

&gt; 
&gt; Thanks for reviewing, everybody!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1553932</commentid>
    <comment_count>9</comment_count>
      <attachid>374386</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-07-18 09:48:38 -0700</bug_when>
    <thetext>Comment on attachment 374386
Patch

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

&gt;&gt;&gt;&gt; Source/WebKit/WebProcess/WebPage/WebPage.cpp:6600
&gt;&gt;&gt;&gt; +    if (!corePage()-&gt;speechSynthesisClient())
&gt;&gt;&gt; 
&gt;&gt;&gt; Please see my comment on the previous patch.
&gt;&gt; 
&gt;&gt; Yes, I believe you are right. The reason for the crash is probably that m_currentSpeechUtterance in SpeechSynthesis is null. I will update the patch.
&gt;&gt; 
&gt;&gt; Thanks for reviewing, everybody!
&gt; 
&gt; This is what I said on the radar yesterday :)

We do seem to have other cases where corePage() is nullptr checked, but perhaps those checks should not be present.

Does the IPC layer not protect against return messages being sent to a WebContent process that is closing down? Maybe we are hitting the crash when something racy happens between the start of an async speech call, and the return message comes back when the process has terminated...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554012</commentid>
    <comment_count>10</comment_count>
      <attachid>374411</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 13:45:24 -0700</bug_when>
    <thetext>Created attachment 374411
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554014</commentid>
    <comment_count>11</comment_count>
      <attachid>374411</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-07-18 13:47:42 -0700</bug_when>
    <thetext>Comment on attachment 374411
Patch

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554030</commentid>
    <comment_count>12</comment_count>
      <attachid>374411</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-07-18 14:24:21 -0700</bug_when>
    <thetext>Comment on attachment 374411
Patch

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

&gt; Source/WebCore/Modules/speech/SpeechSynthesis.cpp:255
&gt;  {

I wonder if we hit this code when SpeechSynthesis::handleSpeakingCompleted() calls fireEvent with an error state?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554033</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-18 14:41:34 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 374411:

storage/indexeddb/dont-wedge.html bug 199883 (authors: beidson@apple.com, commit-queue@webkit.org, dgrogan@chromium.org, and mark.lam@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554034</commentid>
    <comment_count>14</comment_count>
      <attachid>374411</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-18 14:42:20 -0700</bug_when>
    <thetext>Comment on attachment 374411
Patch

Clearing flags on attachment: 374411

Committed r247620: &lt;https://trac.webkit.org/changeset/247620&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554035</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-18 14:42:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554039</commentid>
    <comment_count>16</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2019-07-18 14:56:34 -0700</bug_when>
    <thetext>I&apos;ll add even with these changes, I&apos;m hitting a lot of asserts and and debug asserts. working through it with rdar://53235469</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374384</attachid>
            <date>2019-07-18 08:02:19 -0700</date>
            <delta_ts>2019-07-18 13:45:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199907-20190718080218.patch</filename>
            <type>text/plain</type>
            <size>1881</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDc1NjMpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA3LTE4ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQYWdl
Ojpib3VuZGFyeUV2ZW50T2NjdXJyZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5OTkwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBudWxscHRyIGNoZWNrcy4KKworICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c3BlYWtp
bmdFcnJvck9jY3VycmVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Ym91bmRhcnlFdmVu
dE9jY3VycmVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6dm9pY2VzRGlkQ2hhbmdlKToK
KwogMjAxOS0wNy0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0dUS10gQ3Jhc2ggaW4gd2Via2l0V2ViVmlld0Jhc2VSZW5kZXJIb3N0Rmls
ZURlc2NyaXB0b3IKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwCShyZXZpc2lvbiAyNDc1NjMpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjU5NywxOCArNjU5NywyNyBA
QCB2b2lkIFdlYlBhZ2U6OnNpbXVsYXRlRGV2aWNlT3JpZW50YXRpb25DCiAjaWYgRU5BQkxFKFNQ
RUVDSF9TWU5USEVTSVMpCiB2b2lkIFdlYlBhZ2U6OnNwZWFraW5nRXJyb3JPY2N1cnJlZCgpCiB7
CisgICAgaWYgKCFjb3JlUGFnZSgpIHx8ICFjb3JlUGFnZSgpLT5zcGVlY2hTeW50aGVzaXNDbGll
bnQoKSkKKyAgICAgICAgcmV0dXJuOworCiAgICAgaWYgKGF1dG8gb2JzZXJ2ZXIgPSBjb3JlUGFn
ZSgpLT5zcGVlY2hTeW50aGVzaXNDbGllbnQoKS0+b2JzZXJ2ZXIoKSkKICAgICAgICAgb2JzZXJ2
ZXItPnNwZWFraW5nRXJyb3JPY2N1cnJlZCgpOwogfQogCiB2b2lkIFdlYlBhZ2U6OmJvdW5kYXJ5
RXZlbnRPY2N1cnJlZChib29sIHdvcmRCb3VuZGFyeSwgdW5zaWduZWQgY2hhckluZGV4KQogewor
ICAgIGlmICghY29yZVBhZ2UoKSB8fCAhY29yZVBhZ2UoKS0+c3BlZWNoU3ludGhlc2lzQ2xpZW50
KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlmIChhdXRvIG9ic2VydmVyID0gY29yZVBhZ2Uo
KS0+c3BlZWNoU3ludGhlc2lzQ2xpZW50KCktPm9ic2VydmVyKCkpCiAgICAgICAgIG9ic2VydmVy
LT5ib3VuZGFyeUV2ZW50T2NjdXJyZWQod29yZEJvdW5kYXJ5LCBjaGFySW5kZXgpOwogfQogCiB2
b2lkIFdlYlBhZ2U6OnZvaWNlc0RpZENoYW5nZSgpCiB7CisgICAgaWYgKCFjb3JlUGFnZSgpIHx8
ICFjb3JlUGFnZSgpLT5zcGVlY2hTeW50aGVzaXNDbGllbnQoKSkKKyAgICAgICAgcmV0dXJuOwor
CiAgICAgaWYgKGF1dG8gb2JzZXJ2ZXIgPSBjb3JlUGFnZSgpLT5zcGVlY2hTeW50aGVzaXNDbGll
bnQoKS0+b2JzZXJ2ZXIoKSkKICAgICAgICAgb2JzZXJ2ZXItPnZvaWNlc0NoYW5nZWQoKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374386</attachid>
            <date>2019-07-18 08:40:50 -0700</date>
            <delta_ts>2019-07-18 13:45:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199907-20190718084050.patch</filename>
            <type>text/plain</type>
            <size>1836</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDc1NjMpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE5LTA3LTE4ICBQZXIgQXJuZSBW
b2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQYWdl
Ojpib3VuZGFyeUV2ZW50T2NjdXJyZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5OTkwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZCBudWxscHRyIGNoZWNrcy4KKworICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6c3BlYWtp
bmdFcnJvck9jY3VycmVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6Ym91bmRhcnlFdmVu
dE9jY3VycmVkKToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6dm9pY2VzRGlkQ2hhbmdlKToK
KwogMjAxOS0wNy0xOCAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+
CiAKICAgICAgICAgW0dUS10gQ3Jhc2ggaW4gd2Via2l0V2ViVmlld0Jhc2VSZW5kZXJIb3N0Rmls
ZURlc2NyaXB0b3IKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwCShyZXZpc2lvbiAyNDc1NjMpCisrKyBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjU5NywxOCArNjU5NywyNyBA
QCB2b2lkIFdlYlBhZ2U6OnNpbXVsYXRlRGV2aWNlT3JpZW50YXRpb25DCiAjaWYgRU5BQkxFKFNQ
RUVDSF9TWU5USEVTSVMpCiB2b2lkIFdlYlBhZ2U6OnNwZWFraW5nRXJyb3JPY2N1cnJlZCgpCiB7
CisgICAgaWYgKCFjb3JlUGFnZSgpLT5zcGVlY2hTeW50aGVzaXNDbGllbnQoKSkKKyAgICAgICAg
cmV0dXJuOworCiAgICAgaWYgKGF1dG8gb2JzZXJ2ZXIgPSBjb3JlUGFnZSgpLT5zcGVlY2hTeW50
aGVzaXNDbGllbnQoKS0+b2JzZXJ2ZXIoKSkKICAgICAgICAgb2JzZXJ2ZXItPnNwZWFraW5nRXJy
b3JPY2N1cnJlZCgpOwogfQogCiB2b2lkIFdlYlBhZ2U6OmJvdW5kYXJ5RXZlbnRPY2N1cnJlZChi
b29sIHdvcmRCb3VuZGFyeSwgdW5zaWduZWQgY2hhckluZGV4KQogeworICAgIGlmICghY29yZVBh
Z2UoKS0+c3BlZWNoU3ludGhlc2lzQ2xpZW50KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIGlm
IChhdXRvIG9ic2VydmVyID0gY29yZVBhZ2UoKS0+c3BlZWNoU3ludGhlc2lzQ2xpZW50KCktPm9i
c2VydmVyKCkpCiAgICAgICAgIG9ic2VydmVyLT5ib3VuZGFyeUV2ZW50T2NjdXJyZWQod29yZEJv
dW5kYXJ5LCBjaGFySW5kZXgpOwogfQogCiB2b2lkIFdlYlBhZ2U6OnZvaWNlc0RpZENoYW5nZSgp
CiB7CisgICAgaWYgKCFjb3JlUGFnZSgpLT5zcGVlY2hTeW50aGVzaXNDbGllbnQoKSkKKyAgICAg
ICAgcmV0dXJuOworCiAgICAgaWYgKGF1dG8gb2JzZXJ2ZXIgPSBjb3JlUGFnZSgpLT5zcGVlY2hT
eW50aGVzaXNDbGllbnQoKS0+b2JzZXJ2ZXIoKSkKICAgICAgICAgb2JzZXJ2ZXItPnZvaWNlc0No
YW5nZWQoKTsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374411</attachid>
            <date>2019-07-18 13:45:24 -0700</date>
            <delta_ts>2019-07-18 14:42:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199907-20190718134524.patch</filename>
            <type>text/plain</type>
            <size>2587</size>
            <attacher name="Per Arne Vollan">pvollan</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NzYxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE5LTA3LTE4ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwdm9sbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBDcmFzaCB1bmRlciBXZWJQ
YWdlOjpib3VuZGFyeUV2ZW50T2NjdXJyZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE5OTkwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFkZCBudWxsIHBvaW50ZXIgY2hlY2tzLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgc2luY2UgSSBoYXZlIG5vdCBiZWVuIGFibGUgdG8gcmVwcm9kdWNlIHRoaXMg
aW4gYSB0ZXN0LgorCisgICAgICAgICogTW9kdWxlcy9zcGVlY2gvU3BlZWNoU3ludGhlc2lzLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaFN5bnRoZXNpczo6ZGlkU3RhcnRTcGVha2luZyk6
CisgICAgICAgIChXZWJDb3JlOjpTcGVlY2hTeW50aGVzaXM6OmRpZEZpbmlzaFNwZWFraW5nKToK
KyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaFN5bnRoZXNpczo6ZGlkUGF1c2VTcGVha2luZyk6Cisg
ICAgICAgIChXZWJDb3JlOjpTcGVlY2hTeW50aGVzaXM6OmRpZFJlc3VtZVNwZWFraW5nKToKKyAg
ICAgICAgKFdlYkNvcmU6OlNwZWVjaFN5bnRoZXNpczo6c3BlYWtpbmdFcnJvck9jY3VycmVkKToK
KyAgICAgICAgKFdlYkNvcmU6OlNwZWVjaFN5bnRoZXNpczo6Ym91bmRhcnlFdmVudE9jY3VycmVk
KToKKwogMjAxOS0wNy0xOCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtQb2ludGVyIEV2ZW50c10gVGhlIGJ1dHRvbiBhbmQgYnV0dG9ucyBwcm9wZXJ0aWVz
IGFyZSBpbmNvcnJlY3Qgb24gaU9TCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3NwZWVj
aC9TcGVlY2hTeW50aGVzaXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvc3BlZWNoL1NwZWVjaFN5bnRoZXNpcy5jcHAJKHJldmlzaW9uIDI0NzU0MykKKysrIFNvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvc3BlZWNoL1NwZWVjaFN5bnRoZXNpcy5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTIyNSwzMSArMjI1LDQzIEBAIHZvaWQgU3BlZWNoU3ludGhlc2lzOjpib3VuZGFyeUV2
ZW50T2NjdXIKIAogdm9pZCBTcGVlY2hTeW50aGVzaXM6OmRpZFN0YXJ0U3BlYWtpbmcoKQogewor
ICAgIGlmICghbV9jdXJyZW50U3BlZWNoVXR0ZXJhbmNlKQorICAgICAgICByZXR1cm47CiAgICAg
ZGlkU3RhcnRTcGVha2luZygqbV9jdXJyZW50U3BlZWNoVXR0ZXJhbmNlLT5wbGF0Zm9ybVV0dGVy
YW5jZSgpKTsKIH0KIAogdm9pZCBTcGVlY2hTeW50aGVzaXM6OmRpZEZpbmlzaFNwZWFraW5nKCkK
IHsKKyAgICBpZiAoIW1fY3VycmVudFNwZWVjaFV0dGVyYW5jZSkKKyAgICAgICAgcmV0dXJuOwog
ICAgIGRpZEZpbmlzaFNwZWFraW5nKCptX2N1cnJlbnRTcGVlY2hVdHRlcmFuY2UtPnBsYXRmb3Jt
VXR0ZXJhbmNlKCkpOwogfQogCiB2b2lkIFNwZWVjaFN5bnRoZXNpczo6ZGlkUGF1c2VTcGVha2lu
ZygpCiB7CisgICAgaWYgKCFtX2N1cnJlbnRTcGVlY2hVdHRlcmFuY2UpCisgICAgICAgIHJldHVy
bjsKICAgICBkaWRQYXVzZVNwZWFraW5nKCptX2N1cnJlbnRTcGVlY2hVdHRlcmFuY2UtPnBsYXRm
b3JtVXR0ZXJhbmNlKCkpOwogfQogCiB2b2lkIFNwZWVjaFN5bnRoZXNpczo6ZGlkUmVzdW1lU3Bl
YWtpbmcoKQogeworICAgIGlmICghbV9jdXJyZW50U3BlZWNoVXR0ZXJhbmNlKQorICAgICAgICBy
ZXR1cm47CiAgICAgZGlkUmVzdW1lU3BlYWtpbmcoKm1fY3VycmVudFNwZWVjaFV0dGVyYW5jZS0+
cGxhdGZvcm1VdHRlcmFuY2UoKSk7CiB9CiAKIHZvaWQgU3BlZWNoU3ludGhlc2lzOjpzcGVha2lu
Z0Vycm9yT2NjdXJyZWQoKQogeworICAgIGlmICghbV9jdXJyZW50U3BlZWNoVXR0ZXJhbmNlKQor
ICAgICAgICByZXR1cm47CiAgICAgc3BlYWtpbmdFcnJvck9jY3VycmVkKCptX2N1cnJlbnRTcGVl
Y2hVdHRlcmFuY2UtPnBsYXRmb3JtVXR0ZXJhbmNlKCkpOwogfQogCiB2b2lkIFNwZWVjaFN5bnRo
ZXNpczo6Ym91bmRhcnlFdmVudE9jY3VycmVkKGJvb2wgd29yZEJvdW5kYXJ5LCB1bnNpZ25lZCBj
aGFySW5kZXgpCiB7CisgICAgaWYgKCFtX2N1cnJlbnRTcGVlY2hVdHRlcmFuY2UpCisgICAgICAg
IHJldHVybjsKICAgICBib3VuZGFyeUV2ZW50T2NjdXJyZWQoKm1fY3VycmVudFNwZWVjaFV0dGVy
YW5jZS0+cGxhdGZvcm1VdHRlcmFuY2UoKSwgd29yZEJvdW5kYXJ5ID8gU3BlZWNoQm91bmRhcnk6
OlNwZWVjaFdvcmRCb3VuZGFyeSA6IFNwZWVjaEJvdW5kYXJ5OjpTcGVlY2hTZW50ZW5jZUJvdW5k
YXJ5LCBjaGFySW5kZXgpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>