<?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>229731</bug_id>
          
          <creation_ts>2021-08-31 13:38:04 -0700</creation_ts>
          <short_desc>Use after move in ServiceWorkerThreadProxy</short_desc>
          <delta_ts>2021-08-31 16:12:24 -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>New Bugs</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="Kate Cheney">katherine_cheney</reporter>
          <assigned_to name="Kate Cheney">katherine_cheney</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1789056</commentid>
    <comment_count>0</comment_count>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2021-08-31 13:38:04 -0700</bug_when>
    <thetext>Use after move in ServiceWorkerThreadProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789059</commentid>
    <comment_count>1</comment_count>
      <attachid>436936</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2021-08-31 13:39:03 -0700</bug_when>
    <thetext>Created attachment 436936
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789060</commentid>
    <comment_count>2</comment_count>
      <attachid>436936</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-31 13:40:25 -0700</bug_when>
    <thetext>Comment on attachment 436936
Patch

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

&gt; Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.h:107
&gt; +    std::optional&lt;LastNavigationWasAppInitiated&gt; m_lastNavigationWasAppInitiated;

Seems very unfortunate to have to add a new data member for something that is only used in the constructor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789064</commentid>
    <comment_count>3</comment_count>
      <attachid>436936</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2021-08-31 13:46:14 -0700</bug_when>
    <thetext>Comment on attachment 436936
Patch

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

&gt; Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.cpp:122
&gt; +        setLastNavigationWasAppInitiated(m_lastNavigationWasAppInitiated == LastNavigationWasAppInitiated::Yes);

Maybe the call site (WebSWContextManagerConnection::installServiceWorker()), could store data.lastNavigationWasAppInitiated before calling ServiceWorkerThreadProxy::create() and then call setLastNavigationWasAppInitiated() on the ServiceWorkerThreadProxy object?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789065</commentid>
    <comment_count>4</comment_count>
      <attachid>436936</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-08-31 13:47:19 -0700</bug_when>
    <thetext>Comment on attachment 436936
Patch

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

&gt; Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.h:107
&gt; +    std::optional&lt;LastNavigationWasAppInitiated&gt; m_lastNavigationWasAppInitiated;

Not good to store this value for the lifetime of the object just to convey its value from the start to the end of the constructor function.

Another model would be to use a lambda for this purpose. Something ike this:

    , m_document([this, &amp;data] {
        auto&amp; document = *m_page-&gt;mainFrame().document();
        if (data.lastNavigationWasAppInitiated) {
            if (auto loader = document.loader())
                loader-&gt;setLastNavigationWasAppInitiated(data.lastNavigationWasAppInitiated == LastNavigationWasAppInitiated::Yes);
        }
        return document;
    })

Or could use a named function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789091</commentid>
    <comment_count>5</comment_count>
      <attachid>436946</attachid>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2021-08-31 14:23:36 -0700</bug_when>
    <thetext>Created attachment 436946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789094</commentid>
    <comment_count>6</comment_count>
    <who name="Kate Cheney">katherine_cheney</who>
    <bug_when>2021-08-31 14:26:11 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Comment on attachment 436936 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=436936&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.h:107
&gt; &gt; +    std::optional&lt;LastNavigationWasAppInitiated&gt; m_lastNavigationWasAppInitiated;
&gt; 
&gt; Not good to store this value for the lifetime of the object just to convey
&gt; its value from the start to the end of the constructor function.
&gt; 
&gt; Another model would be to use a lambda for this purpose. Something ike this:
&gt; 
&gt;     , m_document([this, &amp;data] {
&gt;         auto&amp; document = *m_page-&gt;mainFrame().document();
&gt;         if (data.lastNavigationWasAppInitiated) {
&gt;             if (auto loader = document.loader())
&gt;                
&gt; loader-&gt;setLastNavigationWasAppInitiated(data.lastNavigationWasAppInitiated
&gt; == LastNavigationWasAppInitiated::Yes);
&gt;         }
&gt;         return document;
&gt;     })
&gt; 
&gt; Or could use a named function.

I ended up going with Chris&apos;s suggestion because it avoids some code duplication by using ServiceWorkerThreadProxy::setLastNavigationWasAppInitiated().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789142</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-31 16:11:01 -0700</bug_when>
    <thetext>Committed r281831 (241164@main): &lt;https://commits.webkit.org/241164@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436946.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789144</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-31 16:12:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/82601336&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436936</attachid>
            <date>2021-08-31 13:39:03 -0700</date>
            <delta_ts>2021-08-31 14:23:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229731-20210831133902.patch</filename>
            <type>text/plain</type>
            <size>4636</size>
            <attacher name="Kate Cheney">katherine_cheney</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTI3ZDJiNTE5N2IzZGE5
ZGI1M2ZlNjE5ZGMxNGQ5NDFmMzQxM2UwNi4uZmQ5ODFlZTIzYzA4NmZmYTllY2U4MmNhMTVhMWE2
M2MxYzE5ZTAzMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTA4LTMxICBLYXRl
IENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBhZnRl
ciBtb3ZlIGluIFNlcnZpY2VXb3JrZXJUaHJlYWRQcm94eQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NzMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBiZWhhdmlvciBjb3ZlcmVk
IGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogd29ya2Vycy9zZXJ2aWNlL2NvbnRleHQv
U2VydmljZVdvcmtlclRocmVhZFByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlcnZpY2VX
b3JrZXJUaHJlYWRQcm94eTo6U2VydmljZVdvcmtlclRocmVhZFByb3h5KToKKyAgICAgICAgKiB3
b3JrZXJzL3NlcnZpY2UvY29udGV4dC9TZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkuaDoKKwogMjAy
MS0wOC0zMCAgU2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQg
c3R1YnMgZm9yIFBlcm1pc3Npb25zIEFQSQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29y
a2Vycy9zZXJ2aWNlL2NvbnRleHQvU2VydmljZVdvcmtlclRocmVhZFByb3h5LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9jb250ZXh0L1NlcnZpY2VXb3JrZXJUaHJlYWRQcm94
eS5jcHAKaW5kZXggOTA2OTNkYTJkMTFjMDAyYjk1MTU3NGM1NzQ2ZTkyNDNiMzA4Y2FjMy4uZjI3
MGI3MGRmMTBlYjUwMDI4ZDE0NDQxZDc1YjRiZjdhN2JlZmFlMSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNlL2NvbnRleHQvU2VydmljZVdvcmtlclRocmVhZFByb3h5
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2UvY29udGV4dC9TZXJ2aWNl
V29ya2VyVGhyZWFkUHJveHkuY3BwCkBAIC05OSw2ICs5OSw3IEBAIFNlcnZpY2VXb3JrZXJUaHJl
YWRQcm94eTo6U2VydmljZVdvcmtlclRocmVhZFByb3h5KFBhZ2VDb25maWd1cmF0aW9uJiYgcGFn
ZUNvbmZpCiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCiAgICAgLCBtX3JlbW90ZURlYnVn
Z2FibGUobWFrZVVuaXF1ZTxTZXJ2aWNlV29ya2VyRGVidWdnYWJsZT4oKnRoaXMsIGRhdGEpKQog
I2VuZGlmCisgICAgLCBtX2xhc3ROYXZpZ2F0aW9uV2FzQXBwSW5pdGlhdGVkKGRhdGEubGFzdE5h
dmlnYXRpb25XYXNBcHBJbml0aWF0ZWQpCiAgICAgLCBtX3NlcnZpY2VXb3JrZXJUaHJlYWQoU2Vy
dmljZVdvcmtlclRocmVhZDo6Y3JlYXRlKFdURk1vdmUoZGF0YSksIFdURk1vdmUodXNlckFnZW50
KSwgbV9kb2N1bWVudC0+c2V0dGluZ3NWYWx1ZXMoKSwgKnRoaXMsICp0aGlzLCBpZGJDb25uZWN0
aW9uUHJveHkobV9kb2N1bWVudCksIG1fZG9jdW1lbnQtPnNvY2tldFByb3ZpZGVyKCkpKQogICAg
ICwgbV9jYWNoZVN0b3JhZ2VQcm92aWRlcihjYWNoZVN0b3JhZ2VQcm92aWRlcikKICAgICAsIG1f
aW5zcGVjdG9yUHJveHkoKnRoaXMpCkBAIC0xMTcsOCArMTE4LDggQEAgU2VydmljZVdvcmtlclRo
cmVhZFByb3h5OjpTZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkoUGFnZUNvbmZpZ3VyYXRpb24mJiBw
YWdlQ29uZmkKICAgICBtX3JlbW90ZURlYnVnZ2FibGUtPmluaXQoKTsKICNlbmRpZgogCi0gICAg
aWYgKGRhdGEubGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQpCi0gICAgICAgIHNldExhc3RO
YXZpZ2F0aW9uV2FzQXBwSW5pdGlhdGVkKGRhdGEubGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0
ZWQgPT0gTGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQ6Olllcyk7CisgICAgaWYgKG1fbGFz
dE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQpCisgICAgICAgIHNldExhc3ROYXZpZ2F0aW9uV2Fz
QXBwSW5pdGlhdGVkKG1fbGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQgPT0gTGFzdE5hdmln
YXRpb25XYXNBcHBJbml0aWF0ZWQ6Olllcyk7CiB9CiAKIFNlcnZpY2VXb3JrZXJUaHJlYWRQcm94
eTo6flNlcnZpY2VXb3JrZXJUaHJlYWRQcm94eSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS93b3JrZXJzL3NlcnZpY2UvY29udGV4dC9TZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkuaCBiL1Nv
dXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9jb250ZXh0L1NlcnZpY2VXb3JrZXJUaHJlYWRQ
cm94eS5oCmluZGV4IDJjNWEyODkyOGZhZTAwYTQ4ZmU4ZGFiOTY4YTg5OTdmYzNkYWVjYzcuLjZk
ZDgxZDc1ZDYyYjkzMmViOWFlOTYzOGZiODQ2ZTc3YzIxMzc5NjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9jb250ZXh0L1NlcnZpY2VXb3JrZXJUaHJlYWRQcm94
eS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9jb250ZXh0L1NlcnZpY2VX
b3JrZXJUaHJlYWRQcm94eS5oCkBAIC0xMDQsNiArMTA0LDcgQEAgcHJpdmF0ZToKICNpZiBFTkFC
TEUoUkVNT1RFX0lOU1BFQ1RPUikKICAgICBzdGQ6OnVuaXF1ZV9wdHI8U2VydmljZVdvcmtlckRl
YnVnZ2FibGU+IG1fcmVtb3RlRGVidWdnYWJsZTsKICNlbmRpZgorICAgIHN0ZDo6b3B0aW9uYWw8
TGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQ+IG1fbGFzdE5hdmlnYXRpb25XYXNBcHBJbml0
aWF0ZWQ7CiAgICAgUmVmPFNlcnZpY2VXb3JrZXJUaHJlYWQ+IG1fc2VydmljZVdvcmtlclRocmVh
ZDsKICAgICBDYWNoZVN0b3JhZ2VQcm92aWRlciYgbV9jYWNoZVN0b3JhZ2VQcm92aWRlcjsKICAg
ICBSZWZQdHI8Q2FjaGVTdG9yYWdlQ29ubmVjdGlvbj4gbV9jYWNoZVN0b3JhZ2VDb25uZWN0aW9u
OwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDk1
ODU1MTM0NGYwYzJlYzZkZGYwZmE5MGMxODgzY2EyMTA5MTg0ZTguLjM5MmQxYjhmNzI1ZWI4MjZl
YWVlMGUyODBhMGY2NmQ3MzNiMTFhYjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysg
Yi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0wOC0zMSAgS2F0ZSBDaGVu
ZXkgIDxrYXRoZXJpbmVfY2hlbmV5QGFwcGxlLmNvbT4KKworICAgICAgICBVc2UgYWZ0ZXIgbW92
ZSBpbiBTZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTczMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFdoaWxlIHRyeWluZyB0byB0ZXN0IHRoYXQgdGhpcyBjaGFu
Z2UgZGlkIG5vdCBjYXVzZSByZWdyZXNzaW9ucywKKyAgICAgICAgSSBmb3VuZCBhIGJ1ZyBpbiB0
aGUgdGVzdCBjb2RlIGZyb20gdGhlIG1hc3MgcmVuYW1pbmcgdGhhdCBoYXBwZW5lZAorICAgICAg
ICBhIGZldyB3ZWVrcyBhZ28uIFRoaXMgcGF0Y2ggZml4ZXMgdGhhdC4KKworICAgICAgICAqIFRl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXBwUHJpdmFjeVJlcG9ydC5tbToKKwogMjAy
MS0wOC0zMCAgQWFrYXNoIEphaW4gIDxhYWthc2hfamFpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
ZXdzIG1pZ2h0IG1hcmsgYnVpbGQgYXMgc3VjY2Vzc2Z1bCBpZiBKU0MgdGVzdHMgZmFpbCB0byBy
dW4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXBw
UHJpdmFjeVJlcG9ydC5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
QXBwUHJpdmFjeVJlcG9ydC5tbQppbmRleCBkMDlmMGEyMjVmNDQ1OWRiYzNlODQ3ZTEwYzA0YTdk
NjBkOGNlNTQ3Li43ODUyZjRjZTUyNjMzYzdiNGI3MzFhZjcyOTIyMDE1OGJmODNjMGY3IDEwMDY0
NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FwcFByaXZhY3lS
ZXBvcnQubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9BcHBQ
cml2YWN5UmVwb3J0Lm1tCkBAIC02MDIsNyArNjAyLDcgQEAgc2VsZi5hZGRFdmVudExpc3RlbmVy
KCdtZXNzYWdlJywgYXN5bmMgKGV2ZW50KSA9PiB7CiAKIGFzeW5jIGZ1bmN0aW9uIHF1ZXJ5QXBw
UHJpdmFjeVJlcG9ydFZhbHVlKGV2ZW50LCBoYXZlU2VudEluaXRpYWxNZXNzYWdlKQogewotICAg
IHZhciByZXN1bHQgPSBhd2FpdCBpbnRlcm5hbHMubGFzdE5hdmlnYXRpb25XYXNBcHBQcml2YWN5
UmVwb3J0KCk7CisgICAgdmFyIHJlc3VsdCA9IGF3YWl0IGludGVybmFscy5sYXN0TmF2aWdhdGlv
bldhc0FwcEluaXRpYXRlZCgpOwogICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgaWYgKGV2ZW50
LmRhdGEgPT0gIkZJUlNUIikgewogICAgICAgICAgICAgZXZlbnQuc291cmNlLnBvc3RNZXNzYWdl
KCdhcHAgaW5pdGlhdGVkJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436946</attachid>
            <date>2021-08-31 14:23:36 -0700</date>
            <delta_ts>2021-08-31 16:11:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229731-20210831142335.patch</filename>
            <type>text/plain</type>
            <size>5087</size>
            <attacher name="Kate Cheney">katherine_cheney</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTI3ZDJiNTE5N2IzZGE5
ZGI1M2ZlNjE5ZGMxNGQ5NDFmMzQxM2UwNi4uNzlmMDkwYjg0Mjk1ODllZWExMTZjYzUyMTM2MDEx
NjAxNmFmYmVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA4LTMxICBLYXRl
IENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgorCisgICAgICAgIFVzZSBhZnRl
ciBtb3ZlIGluIFNlcnZpY2VXb3JrZXJUaHJlYWRQcm94eQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NzMxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3b3JrZXJzL3NlcnZpY2UvY29udGV4dC9TZXJ2
aWNlV29ya2VyVGhyZWFkUHJveHkuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VydmljZVdvcmtl
clRocmVhZFByb3h5OjpTZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkpOgorCiAyMDIxLTA4LTMwICBT
aWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBzdHVicyBmb3Ig
UGVybWlzc2lvbnMgQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1Nv
dXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDYwOGIyMjhmNTFjYWJhNzc0NmFiNGE4ZmJiYTdj
MDk2OTM4NDlmYTMuLjViNzVmZjVmZjFhOTcyNTk0YWYzYjczOWMxZjRhNzYyNGRhODQ4MDEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMDgtMzEgIEthdGUgQ2hlbmV5ICA8a2F0aGVy
aW5lX2NoZW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgVXNlIGFmdGVyIG1vdmUgaW4gU2Vydmlj
ZVdvcmtlclRocmVhZFByb3h5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjk3MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFdlYlByb2Nlc3MvU3RvcmFnZS9XZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVj
dGlvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlNXQ29udGV4dE1hbmFnZXJDb25uZWN0aW9u
OjppbnN0YWxsU2VydmljZVdvcmtlcik6CisKIDIwMjEtMDgtMzAgIFNpaHVpIExpdSAgPHNpaHVp
X2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIHN0dWJzIGZvciBQZXJtaXNzaW9ucyBBUEkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9jb250ZXh0L1NlcnZp
Y2VXb3JrZXJUaHJlYWRQcm94eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uv
Y29udGV4dC9TZXJ2aWNlV29ya2VyVGhyZWFkUHJveHkuY3BwCmluZGV4IDkwNjkzZGEyZDExYzAw
MmI5NTE1NzRjNTc0NmU5MjQzYjMwOGNhYzMuLjc2MjFiMmUwMWFjZTMzN2Y1NTkwZmIwNDJjZDUy
NmE4NjY5MGQxYzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9j
b250ZXh0L1NlcnZpY2VXb3JrZXJUaHJlYWRQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
d29ya2Vycy9zZXJ2aWNlL2NvbnRleHQvU2VydmljZVdvcmtlclRocmVhZFByb3h5LmNwcApAQCAt
MTE2LDkgKzExNiw2IEBAIFNlcnZpY2VXb3JrZXJUaHJlYWRQcm94eTo6U2VydmljZVdvcmtlclRo
cmVhZFByb3h5KFBhZ2VDb25maWd1cmF0aW9uJiYgcGFnZUNvbmZpCiAgICAgbV9yZW1vdGVEZWJ1
Z2dhYmxlLT5zZXRSZW1vdGVEZWJ1Z2dpbmdBbGxvd2VkKHRydWUpOwogICAgIG1fcmVtb3RlRGVi
dWdnYWJsZS0+aW5pdCgpOwogI2VuZGlmCi0KLSAgICBpZiAoZGF0YS5sYXN0TmF2aWdhdGlvbldh
c0FwcEluaXRpYXRlZCkKLSAgICAgICAgc2V0TGFzdE5hdmlnYXRpb25XYXNBcHBJbml0aWF0ZWQo
ZGF0YS5sYXN0TmF2aWdhdGlvbldhc0FwcEluaXRpYXRlZCA9PSBMYXN0TmF2aWdhdGlvbldhc0Fw
cEluaXRpYXRlZDo6WWVzKTsKIH0KIAogU2VydmljZVdvcmtlclRocmVhZFByb3h5Ojp+U2Vydmlj
ZVdvcmtlclRocmVhZFByb3h5KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9TdG9yYWdlL1dlYlNXQ29udGV4dE1hbmFnZXJDb25uZWN0aW9uLmNwcCBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9TdG9yYWdlL1dlYlNXQ29udGV4dE1hbmFnZXJDb25uZWN0aW9uLmNwcApp
bmRleCA0YTgzNDA4MmQ2MTA1NmZiNjQ3NGM5OTY0NDRhYTQxNGI0ZDk2NTVlLi5iNTQ0MDM5YjQ3
OWQ4MmJkOGJmMTE0OTY3N2RiNTkwZWY0NjhmZmNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvU3RvcmFnZS9XZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVjdGlvbi5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1N0b3JhZ2UvV2ViU1dDb250ZXh0TWFuYWdlckNv
bm5lY3Rpb24uY3BwCkBAIC0xNjEsNyArMTYxLDEzIEBAIHZvaWQgV2ViU1dDb250ZXh0TWFuYWdl
ckNvbm5lY3Rpb246Omluc3RhbGxTZXJ2aWNlV29ya2VyKFNlcnZpY2VXb3JrZXJDb250ZXh0RGF0
CiAjaWYgIVJFTEVBU0VfTE9HX0RJU0FCTEVECiAgICAgYXV0byBzZXJ2aWNlV29ya2VySWRlbnRp
ZmllciA9IGRhdGEuc2VydmljZVdvcmtlcklkZW50aWZpZXI7CiAjZW5kaWYKKyAgICAKKyAgICBh
dXRvIGxhc3ROYXZpZ2F0aW9uV2FzQXBwSW5pdGlhdGVkID0gZGF0YS5sYXN0TmF2aWdhdGlvbldh
c0FwcEluaXRpYXRlZDsKICAgICBhdXRvIHNlcnZpY2VXb3JrZXJUaHJlYWRQcm94eSA9IFNlcnZp
Y2VXb3JrZXJUaHJlYWRQcm94eTo6Y3JlYXRlKFdURk1vdmUocGFnZUNvbmZpZ3VyYXRpb24pLCBX
VEZNb3ZlKGRhdGEpLCBXVEZNb3ZlKGVmZmVjdGl2ZVVzZXJBZ2VudCksIFdlYlByb2Nlc3M6OnNp
bmdsZXRvbigpLmNhY2hlU3RvcmFnZVByb3ZpZGVyKCksIG1fc3RvcmFnZUJsb2NraW5nUG9saWN5
KTsKKworICAgIGlmIChsYXN0TmF2aWdhdGlvbldhc0FwcEluaXRpYXRlZCkKKyAgICAgICAgc2Vy
dmljZVdvcmtlclRocmVhZFByb3h5LT5zZXRMYXN0TmF2aWdhdGlvbldhc0FwcEluaXRpYXRlZChs
YXN0TmF2aWdhdGlvbldhc0FwcEluaXRpYXRlZCA9PSBXZWJDb3JlOjpMYXN0TmF2aWdhdGlvbldh
c0FwcEluaXRpYXRlZDo6WWVzKTsKKwogICAgIFNXQ29udGV4dE1hbmFnZXI6OnNpbmdsZXRvbigp
LnJlZ2lzdGVyU2VydmljZVdvcmtlclRocmVhZEZvckluc3RhbGwoV1RGTW92ZShzZXJ2aWNlV29y
a2VyVGhyZWFkUHJveHkpKTsKIAogICAgIFJFTEVBU0VfTE9HKFNlcnZpY2VXb3JrZXIsICJDcmVh
dGVkIHNlcnZpY2Ugd29ya2VyICUiIFBSSXU2NCAiIGluIHByb2Nlc3MgUElEICVpIiwgc2Vydmlj
ZVdvcmtlcklkZW50aWZpZXIudG9VSW50NjQoKSwgZ2V0Q3VycmVudFByb2Nlc3NJRCgpKTsKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5NTg1NTEz
NDRmMGMyZWM2ZGRmMGZhOTBjMTg4M2NhMjEwOTE4NGU4Li4zOTJkMWI4ZjcyNWViODI2ZWFlZTBl
MjgwYTBmNjZkNzMzYjExYWIwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjEtMDgtMzEgIEthdGUgQ2hlbmV5ICA8
a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+CisKKyAgICAgICAgVXNlIGFmdGVyIG1vdmUgaW4g
U2VydmljZVdvcmtlclRocmVhZFByb3h5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjk3MzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXaGlsZSB0cnlpbmcgdG8gdGVzdCB0aGF0IHRoaXMgY2hhbmdlIGRp
ZCBub3QgY2F1c2UgcmVncmVzc2lvbnMsCisgICAgICAgIEkgZm91bmQgYSBidWcgaW4gdGhlIHRl
c3QgY29kZSBmcm9tIHRoZSBtYXNzIHJlbmFtaW5nIHRoYXQgaGFwcGVuZWQKKyAgICAgICAgYSBm
ZXcgd2Vla3MgYWdvLiBUaGlzIHBhdGNoIGZpeGVzIHRoYXQuCisKKyAgICAgICAgKiBUZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FwcFByaXZhY3lSZXBvcnQubW06CisKIDIwMjEtMDgt
MzAgIEFha2FzaCBKYWluICA8YWFrYXNoX2phaW5AYXBwbGUuY29tPgogCiAgICAgICAgIGV3cyBt
aWdodCBtYXJrIGJ1aWxkIGFzIHN1Y2Nlc3NmdWwgaWYgSlNDIHRlc3RzIGZhaWwgdG8gcnVuCmRp
ZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FwcFByaXZh
Y3lSZXBvcnQubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0FwcFBy
aXZhY3lSZXBvcnQubW0KaW5kZXggZDA5ZjBhMjI1ZjQ0NTlkYmMzZTg0N2UxMGMwNGE3ZDYwZDhj
ZTU0Ny4uNzg1MmY0Y2U1MjYzM2M3YjRiNzMxYWY3MjkyMjAxNThiZjgzYzBmNyAxMDA2NDQKLS0t
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9BcHBQcml2YWN5UmVwb3J0
Lm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvQXBwUHJpdmFj
eVJlcG9ydC5tbQpAQCAtNjAyLDcgKzYwMiw3IEBAIHNlbGYuYWRkRXZlbnRMaXN0ZW5lcignbWVz
c2FnZScsIGFzeW5jIChldmVudCkgPT4gewogCiBhc3luYyBmdW5jdGlvbiBxdWVyeUFwcFByaXZh
Y3lSZXBvcnRWYWx1ZShldmVudCwgaGF2ZVNlbnRJbml0aWFsTWVzc2FnZSkKIHsKLSAgICB2YXIg
cmVzdWx0ID0gYXdhaXQgaW50ZXJuYWxzLmxhc3ROYXZpZ2F0aW9uV2FzQXBwUHJpdmFjeVJlcG9y
dCgpOworICAgIHZhciByZXN1bHQgPSBhd2FpdCBpbnRlcm5hbHMubGFzdE5hdmlnYXRpb25XYXNB
cHBJbml0aWF0ZWQoKTsKICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgIGlmIChldmVudC5kYXRh
ID09ICJGSVJTVCIpIHsKICAgICAgICAgICAgIGV2ZW50LnNvdXJjZS5wb3N0TWVzc2FnZSgnYXBw
IGluaXRpYXRlZCcpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>