<?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>200535</bug_id>
          
          <creation_ts>2019-08-08 06:38:21 -0700</creation_ts>
          <short_desc>Origin header not included in WebSocket handshake request when using platform WebSocket API</short_desc>
          <delta_ts>2019-08-28 00:08:47 -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>WebKit2</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="Thibault Saunier">tsaunier</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cgarcia</cc>
    
    <cc>rbuis</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1559493</commentid>
    <comment_count>0</comment_count>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2019-08-08 06:38:21 -0700</bug_when>
    <thetext>Since https://bugs.webkit.org/show_bug.cgi?id=200162 we get WebSocket error trying to use appr.tc.

This is a WEBKIT_DEBUG=network log:

 ➜  webkit-master git:(master) ✗ Tools/Scripts/run-minibrowser --gtk --debug --enable-write-console-messages-to-stdout=true https://appr.tc/r/4687dsd
Starting MiniBrowser.
Gtk-Message: 12:05:32.097: Failed to load module &quot;canberra-gtk-module&quot;
Gtk-Message: 12:05:32.097: Failed to load module &quot;pk-gtk-module&quot;
Gtk-Message: 12:05:32.099: Failed to load module &quot;canberra-gtk-module&quot;
Gtk-Message: 12:05:32.099: Failed to load module &quot;pk-gtk-module&quot;
UNIMPLEMENTED: 
../../Source/WebKit/UIProcess/gtk/WebPreferencesGtk.cpp(50) : void WebKit::WebPreferences::platformUpdateBoolValueForKey(const WTF::String&amp;, bool)
UNIMPLEMENTED: 
../../Source/WebKit/UIProcess/gtk/WebPreferencesGtk.cpp(45) : void WebKit::WebPreferences::platformUpdateStringValueForKey(const WTF::String&amp;, const WTF::String&amp;)
UNIMPLEMENTED: 
../../Source/WebKit/UIProcess/gtk/WebPreferencesGtk.cpp(81) : bool WebKit::WebPreferences::platformGetBoolUserValueForKey(const WTF::String&amp;, bool&amp;)
UNIMPLEMENTED: 
../../Source/WebKit/UIProcess/gtk/WebPreferencesGtk.cpp(87) : bool WebKit::WebPreferences::platformGetUInt32UserValueForKey(const WTF::String&amp;, uint32_t&amp;)
Gtk-Message: 12:05:32.319: Failed to load module &quot;canberra-gtk-module&quot;
Gtk-Message: 12:05:32.319: Failed to load module &quot;pk-gtk-module&quot;
Gtk-Message: 12:05:32.321: Failed to load module &quot;canberra-gtk-module&quot;
Gtk-Message: 12:05:32.321: Failed to load module &quot;pk-gtk-module&quot;
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1057) : virtual void WebKit::WebFrameLoaderClient::setMainFrameDocumentReady(bool)
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(166) : virtual void WebKit::WebFrameLoaderClient::setCopiesOnScroll()
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1396) : virtual void WebKit::WebFrameLoaderClient::prepareForDataSourceReplacement()
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1717) : virtual WTF::String WebKit::WebFrameLoaderClient::overrideMediaType() const
UNIMPLEMENTED: 
../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp(2534) : void WebCore::HTMLTreeBuilder::defaultForInitial()
UNIMPLEMENTED: 
../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp(2474) : void WebCore::HTMLTreeBuilder::processEndOfFile(WebCore::AtomicHTMLToken&amp;&amp;)
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(161) : virtual void WebKit::WebFrameLoaderClient::forceLayoutForNonHTML()
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebPage/gtk/WebPageGtk.cpp(157) : static bool WebKit::WebPage::platformCanHandleRequest(const WebCore::ResourceRequest&amp;)
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1299) : virtual bool WebKit::WebFrameLoaderClient::canHandleRequest(const WebCore::ResourceRequest&amp;) const
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1316) : virtual bool WebKit::WebFrameLoaderClient::representationExistsForURLScheme(const WTF::String&amp;) const
GLib-GIO-Message: 12:05:33.072: Using the &apos;memory&apos; GSettings backend.  Your settings will not be saved or shared with other applications.
&gt; GET /r/4687dsd HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193933
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 1 (0x15228d0), SoupSocket 1 (0x1507500)
&gt; Host: appr.tc
&gt; Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
&gt; Connection: Keep-Alive
  
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://appr.tc/r/4687dsd&apos;. Status 200.
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1305) : virtual bool WebKit::WebFrameLoaderClient::canShowMIMEType(const WTF::String&amp;) const
(WebProcess) WebResourceLoader::didReceiveData of size 512 for &apos;https://appr.tc/r/4687dsd&apos;
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(463) : virtual void WebKit::WebFrameLoaderClient::dispatchWillClose()
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(156) : virtual void WebKit::WebFrameLoaderClient::makeRepresentation(WebCore::DocumentLoader*)
&lt; HTTP/1.1 200 OK
&lt; Soup-Debug-Timestamp: 1565193933
&lt; Soup-Debug: SoupMessage 1 (0x15228d0)
&lt; Content-Type: text/html; charset=utf-8
&lt; Cache-Control: no-cache
&lt; Content-Encoding: gzip
&lt; X-Cloud-Trace-Context: aee6927d4d8fb438d89dff14c8722731
&lt; Vary: Accept-Encoding
&lt; Date: Wed, 07 Aug 2019 16:05:33 GMT
&lt; Server: Google Frontend
&lt; Transfer-Encoding: chunked
&lt; 
  
UNIMPLEMENTED: 
DerivedSources/ForwardingHeaders/WebCore/CertificateInfo.h(56) : bool WebCore::CertificateInfo::containsNonRootSHA1SignedCertificate() const
(WebProcess) WebResourceLoader::didReceiveData of size 1233 for &apos;https://appr.tc/r/4687dsd&apos;
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1067) : virtual void WebKit::WebFrameLoaderClient::willChangeTitle(WebCore::DocumentLoader*)
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp(1072) : virtual void WebKit::WebFrameLoaderClient::didChangeTitle(WebCore::DocumentLoader*)
(WebProcess) WebResourceLoader::didReceiveData of size 4133 for &apos;https://appr.tc/r/4687dsd&apos;
UNIMPLEMENTED: 
../../Source/WebCore/html/parser/HTMLConstructionSite.cpp(560) : void WebCore::HTMLConstructionSite::insertForeignElement(WebCore::AtomicHTMLToken&amp;&amp;, const WTF::AtomString&amp;)
(WebProcess) WebResourceLoader::didReceiveData of size 1700 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 3 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 1 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 9 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 1 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 5 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 1 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 1 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 10 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 1 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 2 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 365 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveData of size 402 for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didFinishResourceLoad for &apos;https://appr.tc/r/4687dsd&apos;
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://appr.tc/css/main.css&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveData of size 6402 for &apos;https://appr.tc/css/main.css&apos;
(WebProcess) WebResourceLoader::didFinishResourceLoad for &apos;https://appr.tc/css/main.css&apos;
UNIMPLEMENTED: 
../../Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp(915) : virtual void WebKit::WebChromeClient::setNeedsOneShotDrawingSynchronization()
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://appr.tc/js/apprtc.debug.js&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveResource for &apos;https://appr.tc/js/apprtc.debug.js&apos;
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 1.633: Initializing; server= undefined.
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 1.634: Initializing; room=4687dsd.
UNIMPLEMENTED: 
DerivedSources/ForwardingHeaders/WebCore/CertificateInfo.h(56) : bool WebCore::CertificateInfo::containsNonRootSHA1SignedCertificate() const
UNIMPLEMENTED: 
../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp(1390) : bool WebCore::HTMLTreeBuilder::processBodyEndTagForInBody(WebCore::AtomicHTMLToken&amp;&amp;)
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://www.google-analytics.com/analytics.js&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveResource for &apos;https://www.google-analytics.com/analytics.js&apos;
&gt; POST /v1alpha/iceconfig?key=AIzaSyARF6xu5eZUJmsFqT_aCRZIgdV5BiCavYU HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193934
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 2 (0x1522ab0), SoupSocket 2 (0x1711a70)
&gt; Host: networktraversal.googleapis.com
&gt; Origin: https://appr.tc
&gt; Accept: */*
&gt; Referer: https://appr.tc/r/4687dsd
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Content-Length: 0
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
&gt; Connection: Keep-Alive
  
&gt; GET /r/collect?v=1&amp;_v=j78&amp;a=1835947090&amp;t=pageview&amp;_s=1&amp;dl=https%3A%2F%2Fappr.tc%2Fr%2F4687dsd&amp;ul=en-us&amp;de=UTF-8&amp;dt=AppRTC&amp;sd=24-bit&amp;sr=2560x1080&amp;vp=800x558&amp;je=1&amp;_u=IEBAAMAB~&amp;jid=79236096&amp;gjid=1895696748&amp;cid=1638790819.1565193936&amp;tid=UA-48530561-2&amp;_gid=1615781821.1565193936&amp;_r=1&amp;z=1605805226 HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193935
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 3 (0x1522c90), SoupSocket 3 (0x15071c0)
&gt; Host: www.google-analytics.com
&gt; Accept: image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5
&gt; Referer: https://appr.tc/r/4687dsd
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
&gt; Connection: Keep-Alive
  
&lt; HTTP/1.1 200 OK
&lt; Soup-Debug-Timestamp: 1565193935
&lt; Soup-Debug: SoupMessage 2 (0x1522ab0)
&lt; Content-Type: application/json; charset=UTF-8
&lt; Vary: Origin
&lt; Vary: X-Origin
&lt; Vary: Referer
&lt; Content-Encoding: gzip
&lt; Date: Wed, 07 Aug 2019 16:05:35 GMT
&lt; Server: ESF
&lt; Cache-Control: private
&lt; X-XSS-Protection: 0
&lt; X-Frame-Options: SAMEORIGIN
&lt; X-Content-Type-Options: nosniff
&lt; Access-Control-Allow-Origin: https://appr.tc
&lt; Access-Control-Expose-Headers: content-encoding,date,server,content-length
&lt; Alt-Svc: quic=&quot;:443&quot;; ma=2592000; v=&quot;46,43,39&quot;
&lt; Transfer-Encoding: chunked
&lt; 
  
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://networktraversal.googleapis.com/v1alpha/iceconfig?key=AIzaSyARF6xu5eZUJmsFqT_aCRZIgdV5BiCavYU&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveData of size 634 for &apos;https://networktraversal.googleapis.com/v1alpha/iceconfig?key=AIzaSyARF6xu5eZUJmsFqT_aCRZIgdV5BiCavYU&apos;
(WebProcess) WebResourceLoader::didFinishResourceLoad for &apos;https://networktraversal.googleapis.com/v1alpha/iceconfig?key=AIzaSyARF6xu5eZUJmsFqT_aCRZIgdV5BiCavYU&apos;
&lt; HTTP/1.1 200 OK
&lt; Soup-Debug-Timestamp: 1565193935
&lt; Soup-Debug: SoupMessage 3 (0x1522c90)
&lt; Access-Control-Allow-Origin: *
&lt; Date: Wed, 07 Aug 2019 16:05:35 GMT
&lt; Pragma: no-cache
&lt; Expires: Fri, 01 Jan 1990 00:00:00 GMT
&lt; Cache-Control: no-cache, no-store, must-revalidate
&lt; Last-Modified: Sun, 17 May 1998 03:00:00 GMT
&lt; X-Content-Type-Options: nosniff
&lt; Content-Type: image/gif
&lt; Server: Golfe2
&lt; Content-Length: 35
&lt; Alt-Svc: quic=&quot;:443&quot;; ma=2592000; v=&quot;46,43,39&quot;
&lt; 
  
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 2.882: Retrieved ICE server information.
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://www.google-analytics.com/r/collect?v=1&amp;_v=j78&amp;a=1835947090&amp;t=pageview&amp;_s=1&amp;dl=https%3A%2F%2Fappr.tc%2Fr%2F4687dsd&amp;ul=en-us&amp;de=UTF-8&amp;dt=AppRTC&amp;sd=24-bit&amp;sr=2560x1080&amp;vp=800x558&amp;je=1&amp;_u=IEBAAMAB~&amp;jid=79236096&amp;gjid=1895696748&amp;cid=1638790819.1565193936&amp;tid=UA-48530561-2&amp;_gid=1615781821.1565193936&amp;_r=1&amp;z=1605805226&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveData of size 35 for &apos;https://www.google-analytics.com/r/collect?v=1&amp;_v=j78&amp;a=1835947090&amp;t=pageview&amp;_s=1&amp;dl=https%3A%2F%2Fappr.tc%2Fr%2F4687dsd&amp;ul=en-us&amp;de=UTF-8&amp;dt=AppRTC&amp;sd=24-bit&amp;sr=2560x1080&amp;vp=800x558&amp;je=1&amp;_u=IEBAAMAB~&amp;jid=79236096&amp;gjid=1895696748&amp;cid=1638790819.1565193936&amp;tid=UA-48530561-2&amp;_gid=1615781821.1565193936&amp;_r=1&amp;z=1605805226&apos;
(WebProcess) WebResourceLoader::didFinishResourceLoad for &apos;https://www.google-analytics.com/r/collect?v=1&amp;_v=j78&amp;a=1835947090&amp;t=pageview&amp;_s=1&amp;dl=https%3A%2F%2Fappr.tc%2Fr%2F4687dsd&amp;ul=en-us&amp;de=UTF-8&amp;dt=AppRTC&amp;sd=24-bit&amp;sr=2560x1080&amp;vp=800x558&amp;je=1&amp;_u=IEBAAMAB~&amp;jid=79236096&amp;gjid=1895696748&amp;cid=1638790819.1565193936&amp;tid=UA-48530561-2&amp;_gid=1615781821.1565193936&amp;_r=1&amp;z=1605805226&apos;
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 3.863: Got access to local media with mediaConstraints:
  &apos;{&quot;audio&quot;:true,&quot;video&quot;:true}&apos;
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 3.865: User has granted access to local media.
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 3.870: Attaching local stream.
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 4.833: Opening signaling channel.
WebSocket 0x7fcce8025090 connect() url=&apos;wss://apprtc-ws.webrtc.org/ws&apos;
UNIMPLEMENTED: 
../../Source/WebCore/page/EventHandler.cpp(4393) : bool WebCore::EventHandler::eventActivatedView(const WebCore::PlatformMouseEvent&amp;) const
&gt; POST /join/4687dsd HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193938
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 4 (0x1522d80), SoupSocket 4 (0x7f45cc007530)
&gt; Host: appr.tc
&gt; Accept: */*
&gt; Referer: https://appr.tc/r/4687dsd
&gt; Origin: https://appr.tc
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Content-Length: 0
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
&gt; Connection: Keep-Alive
  
&gt; GET /ws HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193938
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 5 (0x1522c90), SoupSocket 5 (0x1507290)
&gt; Host: apprtc-ws.webrtc.org
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Pragma: no-cache
&gt; Cache-Control: no-cache
&gt; Upgrade: websocket
&gt; Connection: Upgrade
&gt; Sec-WebSocket-Key: ArL+UH7CYbrtnihAwogN6w==
&gt; Sec-WebSocket-Version: 13
&gt; Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
  
&lt; HTTP/1.1 200 OK
&lt; Soup-Debug-Timestamp: 1565193938
&lt; Soup-Debug: SoupMessage 4 (0x1522d80)
&lt; Content-Type: text/html; charset=utf-8
&lt; Cache-Control: no-cache
&lt; Content-Encoding: gzip
&lt; X-Cloud-Trace-Context: 3bfe831132bac84134a49103a62162f4
&lt; Vary: Accept-Encoding
&lt; Date: Wed, 07 Aug 2019 16:05:38 GMT
&lt; Server: Google Frontend
&lt; Transfer-Encoding: chunked
&lt; 
  
(WebProcess) WebResourceLoader::didReceiveResponse for &apos;https://appr.tc/join/4687dsd&apos;. Status 200.
(WebProcess) WebResourceLoader::didReceiveData of size 922 for &apos;https://appr.tc/join/4687dsd&apos;
(WebProcess) WebResourceLoader::didFinishResourceLoad for &apos;https://appr.tc/join/4687dsd&apos;
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 5.413: Joined the room.
&lt; HTTP/1.1 403 Forbidden
&lt; Soup-Debug-Timestamp: 1565193938
&lt; Soup-Debug: SoupMessage 5 (0x1522c90)
&lt; 
  
WebSocket 0x7fcce8025090 didReceiveErrorMessage()
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 5.548: WebSocket open error: WebSocket error.
https://appr.tc/js/apprtc.debug.js:6303:16: CONSOLE LOG 5.571: WebSocket register error: WebSocket error.
WebSocket 0x7fcce8025090 didClose()
&gt; POST /leave/4687dsd/30628359 HTTP/1.1
&gt; Soup-Debug-Timestamp: 1565193940
&gt; Soup-Debug: SoupSession 1 (0x1518100), SoupMessage 6 (0x15228d0), SoupSocket 6 (0x7f45cc007390)
&gt; Host: appr.tc
&gt; Referer: https://appr.tc/r/4687dsd
&gt; Origin: https://appr.tc
&gt; User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15
&gt; Accept: */*
&gt; Content-Length: 0
&gt; Accept-Encoding: gzip, deflate
&gt; Accept-Language: en-US
&gt; Connection: Keep-Alive
  
&lt; HTTP/1.1 200 OK
&lt; Soup-Debug-Timestamp: 1565193940
&lt; Soup-Debug: SoupMessage 6 (0x15228d0)
&lt; Content-Type: text/html; charset=utf-8
&lt; Cache-Control: no-cache
&lt; X-Cloud-Trace-Context: 19b3ae1e17039799ba8eaea8d7be50fa
&lt; Date: Wed, 07 Aug 2019 16:05:40 GMT
&lt; Server: Google Frontend
&lt; Content-Length: 0
&lt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565273</commentid>
    <comment_count>1</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 00:11:05 -0700</bug_when>
    <thetext>Not soup specific. The Origin header is missing in handshake message when using platform WebSockets implementation. That&apos;s why we get a 403 forbidden.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565274</commentid>
    <comment_count>2</comment_count>
      <attachid>377322</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 00:13:57 -0700</bug_when>
    <thetext>Created attachment 377322
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565275</commentid>
    <comment_count>3</comment_count>
      <attachid>377323</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 00:18:11 -0700</bug_when>
    <thetext>Created attachment 377323
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565276</commentid>
    <comment_count>4</comment_count>
      <attachid>377323</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-27 00:21:53 -0700</bug_when>
    <thetext>Comment on attachment 377323
Patch

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

&gt; Source/WebCore/Modules/websockets/ThreadableWebSocketChannel.cpp:113
&gt; +    request.setHTTPHeaderField(HTTPHeaderName::Origin, document.securityOrigin().toString());

Can we add a test for it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565285</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 01:07:58 -0700</bug_when>
    <thetext>We have tests, I&apos;ll upload a new patch with the tests expectations updated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565286</commentid>
    <comment_count>6</comment_count>
      <attachid>377325</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 01:09:14 -0700</bug_when>
    <thetext>Created attachment 377325
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565298</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-08-27 01:42:12 -0700</bug_when>
    <thetext>Committed r249135: &lt;https://trac.webkit.org/changeset/249135&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565299</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-27 01:43:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/54739843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1565664</commentid>
    <comment_count>9</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2019-08-28 00:08:47 -0700</bug_when>
    <thetext>Note what we have setHTTPOrigin which does the same thing but makes the intention more clear.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377322</attachid>
            <date>2019-08-27 00:13:57 -0700</date>
            <delta_ts>2019-08-27 00:18:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-ws-origin.diff</filename>
            <type>text/plain</type>
            <size>1653</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiZjY3MDNlNTY0MS4uZjNhYzRmNDg2YzAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOC0yNyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgT3JpZ2luIGhlYWRlciBub3QgaW5jbHVkZWQgaW4gV2ViU29j
a2V0IGhhbmRzaGFrZSByZXF1ZXN0IHdoZW4gdXNpbmcgcGxhdGZvcm0gV2ViU29ja2V0IEFQSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwNTM1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIE9yaWdp
biBIVFRQIGhlYWRlciB0byB0aGUgV2ViU29ja2V0IGhhbmRzaGFrZSByZXF1ZXN0LgorCisgICAg
ICAgICogTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOjp3ZWJTb2NrZXRD
b25uZWN0UmVxdWVzdCk6CisKIDIwMTktMDgtMDIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dh
cmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFdlYlNvY2tldHM6IHJlc3BvbnNlIFNldC1Db29r
aWUgaGVhZGVyIG5vdCBoYW5kbGVkIHdoZW4gdXNpbmcgcGxhdGZvcm0gQVBJcwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRD
aGFubmVsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxl
V2ViU29ja2V0Q2hhbm5lbC5jcHAKaW5kZXggZDZlMmQzYTA5OGEuLjhiNjlhMWFjYTdlIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdlYlNv
Y2tldENoYW5uZWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9U
aHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAKQEAgLTExMiw2ICsxMTIsNyBAQCBPcHRpb25h
bDxSZXNvdXJjZVJlcXVlc3Q+IFRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOjp3ZWJTb2NrZXRD
b25uZWN0UmVxdWVzdChEbwogICAgIHJlcXVlc3Quc2V0RG9tYWluRm9yQ2FjaGVQYXJ0aXRpb24o
ZG9jdW1lbnQuZG9tYWluRm9yQ2FjaGVQYXJ0aXRpb24oKSk7CiAgICAgcmVxdWVzdC5zZXRBbGxv
d0Nvb2tpZXModmFsaWRhdGVkVVJMLT5hcmVDb29raWVzQWxsb3dlZCk7CiAgICAgcmVxdWVzdC5z
ZXRGaXJzdFBhcnR5Rm9yQ29va2llcyhkb2N1bWVudC5maXJzdFBhcnR5Rm9yQ29va2llcygpKTsK
KyAgICByZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZChIVFRQSGVhZGVyTmFtZTo6T3JpZ2luLCBk
b2N1bWVudC5zZWN1cml0eU9yaWdpbigpLnRvU3RyaW5nKCkpOwogICAgIEZyYW1lTG9hZGVyOjph
ZGRTYW1lU2l0ZUluZm9Ub1JlcXVlc3RJZk5lZWRlZChyZXF1ZXN0LCAmZG9jdW1lbnQpOwogCiAg
ICAgLy8gQWRkIG5vLWNhY2hlIGhlYWRlcnMgdG8gYXZvaWQgY29tcGF0aWJpbGl0eSBpc3N1ZS4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377323</attachid>
            <date>2019-08-27 00:18:11 -0700</date>
            <delta_ts>2019-08-27 01:09:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-ws-origin.diff</filename>
            <type>text/plain</type>
            <size>1644</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwMzg4YzBmYzg0NC4uMmRhNWY4ZGEyOGQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOC0yNyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGln
YWxpYS5jb20+CisKKyAgICAgICAgT3JpZ2luIGhlYWRlciBub3QgaW5jbHVkZWQgaW4gV2ViU29j
a2V0IGhhbmRzaGFrZSByZXF1ZXN0IHdoZW4gdXNpbmcgcGxhdGZvcm0gV2ViU29ja2V0IEFQSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwNTM1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIE9yaWdp
biBIVFRQIGhlYWRlciB0byB0aGUgV2ViU29ja2V0IGhhbmRzaGFrZSByZXF1ZXN0LgorCisgICAg
ICAgICogTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRocmVhZGFibGVXZWJTb2NrZXRDaGFubmVsOjp3ZWJTb2NrZXRD
b25uZWN0UmVxdWVzdCk6CisKIDIwMTktMDgtMjQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgSGF2ZSBSZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJl
Y3RzKCkgdXNlIG9mZnNldEZyb21BbmNlc3RvcigpIHdoZW4gcG9zc2libGUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hh
bm5lbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdl
YlNvY2tldENoYW5uZWwuY3BwCmluZGV4IDY1YzdmNzY5NDUyLi4zYWUwMmVkMTlkNyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2Nr
ZXRDaGFubmVsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhy
ZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwCkBAIC0xMTAsNiArMTEwLDcgQEAgT3B0aW9uYWw8
UmVzb3VyY2VSZXF1ZXN0PiBUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbDo6d2ViU29ja2V0Q29u
bmVjdFJlcXVlc3QoRG8KICAgICByZXF1ZXN0LnNldEhUVFBVc2VyQWdlbnQoZG9jdW1lbnQudXNl
ckFnZW50KHZhbGlkYXRlZFVSTC0+dXJsKSk7CiAgICAgcmVxdWVzdC5zZXREb21haW5Gb3JDYWNo
ZVBhcnRpdGlvbihkb2N1bWVudC5kb21haW5Gb3JDYWNoZVBhcnRpdGlvbigpKTsKICAgICByZXF1
ZXN0LnNldEFsbG93Q29va2llcyh2YWxpZGF0ZWRVUkwtPmFyZUNvb2tpZXNBbGxvd2VkKTsKKyAg
ICByZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZChIVFRQSGVhZGVyTmFtZTo6T3JpZ2luLCBkb2N1
bWVudC5zZWN1cml0eU9yaWdpbigpLnRvU3RyaW5nKCkpOwogCiAgICAgLy8gQWRkIG5vLWNhY2hl
IGhlYWRlcnMgdG8gYXZvaWQgY29tcGF0aWJpbGl0eSBpc3N1ZS4KICAgICAvLyBUaGVyZSBhcmUg
c29tZSBwcm94aWVzIHRoYXQgcmV3cml0ZSAiQ29ubmVjdGlvbjogdXBncmFkZSIK
</data>
<flag name="review"
          id="393083"
          type_id="1"
          status="+"
          setter="youennf"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377325</attachid>
            <date>2019-08-27 01:09:14 -0700</date>
            <delta_ts>2019-08-27 01:09:14 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>wk2-ws-origin.diff</filename>
            <type>text/plain</type>
            <size>6418</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5ZjIyYjVjN2Q3Mi4uZWFjMDY0Njc2OWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAor
MjAxOS0wOC0yNyAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CisK
KyAgICAgICAgT3JpZ2luIGhlYWRlciBub3QgaW5jbHVkZWQgaW4gV2ViU29ja2V0IGhhbmRzaGFr
ZSByZXF1ZXN0IHdoZW4gdXNpbmcgcGxhdGZvcm0gV2ViU29ja2V0IEFQSQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwNTM1CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgWW91ZW5uIEZhYmxldC4KKworICAgICAgICBSZWJhc2VsaW5lIHRlc3RzIHRoYXQg
YXJlIHBhc3Npbmcgbm93IGZvciBHVEsgYW5kIFdQRS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0
ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5k
c2hha2UvMDAzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFr
ZS8wMDMtc2V0cy1vcmlnaW4ud29ya2VyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmct
aGFuZHNoYWtlLzAwNS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vd3BlL2ltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8w
MDMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS93cGUvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtlLzAwMy1z
ZXRzLW9yaWdpbi53b3JrZXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL3dwZS9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5kc2hh
a2UvMDA1LWV4cGVjdGVkLnR4dDoKKwogMjAxOS0wOC0yNCAgU2ltb24gRnJhc2VyICA8c2ltb24u
ZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBQYWdlIGNyYXNoZXMgdW5kZXIgQ0dQYXRoQWRk
VW5ldmVuQ29ybmVyc1JvdW5kZWRSZWN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmct
aGFuZHNoYWtlLzAwMy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtl
LzAwMy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAu
Ljk2ZGIwYjRjNGExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRz
aGFrZS8wMDMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCitQQVNTIFdlYlNvY2tldHM6
IG9yaWdpbiAKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDMt
c2V0cy1vcmlnaW4ud29ya2VyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5k
c2hha2UvMDAzLXNldHMtb3JpZ2luLndvcmtlci1leHBlY3RlZC50eHQKaW5kZXggMzM5MmU0MmQ2
MzEuLjk5ZmY2MGE0MmYyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvaW1w
b3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtl
LzAwMy1zZXRzLW9yaWdpbi53b3JrZXItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3Bl
bmluZy1oYW5kc2hha2UvMDAzLXNldHMtb3JpZ2luLndvcmtlci1leHBlY3RlZC50eHQKQEAgLTEs
MyArMSwzIEBACiAKLUZBSUwgb3JpZ2luIHNldCBpbiBhIFdvcmtlciBhc3NlcnRfdW5yZWFjaGVk
OiBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUKK1BBU1Mgb3JpZ2luIHNldCBpbiBhIFdvcmtlciAK
IApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDUtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDUtZXhwZWN0ZWQudHh0CmluZGV4
IDZlNzM1OTlhOGQwLi4zNWRjYzI3Mzg1NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vZ3RrL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5n
LWhhbmRzaGFrZS8wMDUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5k
c2hha2UvMDA1LWV4cGVjdGVkLnR4dApAQCAtMSw1ICsxLDMgQEAKIAotSGFybmVzcyBFcnJvciAo
VElNRU9VVCksIG1lc3NhZ2UgPSBudWxsCi0KLVRJTUVPVVQgV2ViU29ja2V0czogcHJvcGVyIGZp
cnN0IGxpbmUgVGVzdCB0aW1lZCBvdXQKK1BBU1MgV2ViU29ja2V0czogcHJvcGVyIGZpcnN0IGxp
bmUgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5kc2hha2UvMDAzLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5kc2hha2UvMDAzLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uOTZkYjBiNGM0YTEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtlLzAwMy1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwzIEBACisKK1BBU1MgV2ViU29ja2V0czogb3JpZ2luIAorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtlLzAwMy1zZXRzLW9yaWdpbi53b3JrZXIt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDMtc2V0cy1vcmln
aW4ud29ya2VyLWV4cGVjdGVkLnR4dAppbmRleCAzMzkyZTQyZDYzMS4uOTlmZjYwYTQyZjIgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL3dlYnNvY2tldHMvb3BlbmluZy1oYW5kc2hha2UvMDAzLXNldHMtb3JpZ2luLndv
cmtlci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDMt
c2V0cy1vcmlnaW4ud29ya2VyLWV4cGVjdGVkLnR4dApAQCAtMSwzICsxLDMgQEAKIAotRkFJTCBv
cmlnaW4gc2V0IGluIGEgV29ya2VyIGFzc2VydF91bnJlYWNoZWQ6IFJlYWNoZWQgdW5yZWFjaGFi
bGUgY29kZQorUEFTUyBvcmlnaW4gc2V0IGluIGEgV29ya2VyIAogCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJz
b2NrZXRzL29wZW5pbmctaGFuZHNoYWtlLzAwNS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29w
ZW5pbmctaGFuZHNoYWtlLzAwNS1leHBlY3RlZC50eHQKaW5kZXggNmU3MzU5OWE4ZDAuLjM1ZGNj
MjczODU3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJzb2NrZXRzL29wZW5pbmctaGFuZHNoYWtlLzAwNS1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvd2Vic29ja2V0cy9vcGVuaW5nLWhhbmRzaGFrZS8wMDUtZXhwZWN0ZWQu
dHh0CkBAIC0xLDUgKzEsMyBAQAogCi1IYXJuZXNzIEVycm9yIChUSU1FT1VUKSwgbWVzc2FnZSA9
IG51bGwKLQotVElNRU9VVCBXZWJTb2NrZXRzOiBwcm9wZXIgZmlyc3QgbGluZSBUZXN0IHRpbWVk
IG91dAorUEFTUyBXZWJTb2NrZXRzOiBwcm9wZXIgZmlyc3QgbGluZSAKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IDAzODhjMGZjODQ0Li45NjNhNzFmODU3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisy
MDE5LTA4LTI3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KKwor
ICAgICAgICBPcmlnaW4gaGVhZGVyIG5vdCBpbmNsdWRlZCBpbiBXZWJTb2NrZXQgaGFuZHNoYWtl
IHJlcXVlc3Qgd2hlbiB1c2luZyBwbGF0Zm9ybSBXZWJTb2NrZXQgQVBJCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA1MzUKKworICAgICAgICBSZXZp
ZXdlZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgIEFkZCBPcmlnaW4gSFRUUCBoZWFkZXIg
dG8gdGhlIFdlYlNvY2tldCBoYW5kc2hha2UgcmVxdWVzdC4KKworICAgICAgICAqIE1vZHVsZXMv
d2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpUaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbDo6d2ViU29ja2V0Q29ubmVjdFJlcXVlc3Qp
OgorCiAyMDE5LTA4LTI0ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgog
CiAgICAgICAgIEhhdmUgUmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZUNsaXBSZWN0cygpIHVzZSBvZmZz
ZXRGcm9tQW5jZXN0b3IoKSB3aGVuIHBvc3NpYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL3dlYnNvY2tldHMvVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWwuY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2NrZXRDaGFubmVs
LmNwcAppbmRleCA2NWM3Zjc2OTQ1Mi4uM2FlMDJlZDE5ZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvd2Vic29ja2V0cy9UaHJlYWRhYmxlV2ViU29ja2V0Q2hhbm5lbC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJzb2NrZXRzL1RocmVhZGFibGVXZWJTb2Nr
ZXRDaGFubmVsLmNwcApAQCAtMTEwLDYgKzExMCw3IEBAIE9wdGlvbmFsPFJlc291cmNlUmVxdWVz
dD4gVGhyZWFkYWJsZVdlYlNvY2tldENoYW5uZWw6OndlYlNvY2tldENvbm5lY3RSZXF1ZXN0KERv
CiAgICAgcmVxdWVzdC5zZXRIVFRQVXNlckFnZW50KGRvY3VtZW50LnVzZXJBZ2VudCh2YWxpZGF0
ZWRVUkwtPnVybCkpOwogICAgIHJlcXVlc3Quc2V0RG9tYWluRm9yQ2FjaGVQYXJ0aXRpb24oZG9j
dW1lbnQuZG9tYWluRm9yQ2FjaGVQYXJ0aXRpb24oKSk7CiAgICAgcmVxdWVzdC5zZXRBbGxvd0Nv
b2tpZXModmFsaWRhdGVkVVJMLT5hcmVDb29raWVzQWxsb3dlZCk7CisgICAgcmVxdWVzdC5zZXRI
VFRQSGVhZGVyRmllbGQoSFRUUEhlYWRlck5hbWU6Ok9yaWdpbiwgZG9jdW1lbnQuc2VjdXJpdHlP
cmlnaW4oKS50b1N0cmluZygpKTsKIAogICAgIC8vIEFkZCBuby1jYWNoZSBoZWFkZXJzIHRvIGF2
b2lkIGNvbXBhdGliaWxpdHkgaXNzdWUuCiAgICAgLy8gVGhlcmUgYXJlIHNvbWUgcHJveGllcyB0
aGF0IHJld3JpdGUgIkNvbm5lY3Rpb246IHVwZ3JhZGUiCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>