churn cannot establish a connection on my system in FF45

I'm rolling a release and noticed that FF45 won't establish a connection. Logs attached. I double-checked and see the same issue with the previous release, v37.0.0, so either my system or Firefox changed - or both. Also below are logs from an unobfuscated peerconnection, which works just fine. Please note that FF seems just fine in Docker (I use run_pair.sh).
bridge I [2016-03-30T15:56:56.124Z] sockstortc: negotiating, offering HOLO_ICE provider
bridge D [2016-03-30T15:56:56.125Z] sockstortc: constructing holographic ICE peerconnection
PeerConnection D [2016-03-30T15:56:56.125Z] sockstortc-probe: negotiateConnection
bridge D [2016-03-30T15:56:56.125Z] sockstortc: now bridging with HOLO_ICE provider
bridge D [2016-03-30T15:56:56.125Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"transformer":{"name":"caesar"}}]},"first":true}
bridge D [2016-03-30T15:56:56.125Z] rtctonet: received offer, responding with HOLO_ICE provider
bridge D [2016-03-30T15:56:56.125Z] rtctonet: constructing holographic ICE peerconnection
PeerConnection D [2016-03-30T15:56:56.126Z] rtctonet-probe: negotiateConnection
bridge D [2016-03-30T15:56:56.126Z] rtctonet: now bridging with HOLO_ICE provider
PeerConnection D [2016-03-30T15:56:56.126Z] sockstortc-obfuscated: negotiateConnection
churn I [2016-03-30T15:56:56.126Z] rtctonet: transformer config: {"name":"caesar"}
churn I [2016-03-30T15:56:56.127Z] sockstortc: transformer config: {"name":"caesar"}
PeerConnection D [2016-03-30T15:56:56.134Z] sockstortc-probe: negotiation needed
PeerConnection D [2016-03-30T15:56:56.134Z] sockstortc-probe: negotiation needed
PeerConnection W [2016-03-30T15:56:56.134Z] onnegotiationneeded fired in unexpected state CONNECTING
PeerConnection D [2016-03-30T15:56:56.135Z] rtctonet-probe: negotiation needed
PeerConnection D [2016-03-30T15:56:56.135Z] rtctonet-probe: negotiation needed
PeerConnection W [2016-03-30T15:56:56.135Z] onnegotiationneeded fired in unexpected state CONNECTING
PeerConnection D [2016-03-30T15:56:56.136Z] sockstortc-obfuscated: negotiation needed
PeerConnection D [2016-03-30T15:56:56.136Z] sockstortc-obfuscated: negotiation needed
PeerConnection W [2016-03-30T15:56:56.136Z] onnegotiationneeded fired in unexpected state CONNECTING
PeerConnection D [2016-03-30T15:56:56.137Z] sockstortc-probe: created offer: {"type":"offer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>321834341 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 DB:F8:7A:42:38:7B:3A:75:7F:51:EE:04:66:C2:F9:C7:39:D2:8E:E8:9A:6E:88:B8:10:C4:22:EA:63:FE:5D:5B\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:1b41e4b06ec111d3b331e687b1d408dd\r\na=ice-ufrag:42f4b657\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:actpass\r\na=ssrc:956369179 cname:{9fa78ea4-99e9-47ce-99d9-5b2ab08a337d}\r\n"}
PeerConnection I [2016-03-30T15:56:56.138Z] sockstortc-probe: maximum number of channels now 256
PeerConnection D [2016-03-30T15:56:56.138Z] rtctonet-probe: created offer: {"type":"offer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>493642155 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 83:E4:F5:A0:C6:FB:A3:B0:20:A5:52:35:58:C3:0F:C7:74:C2:EF:B4:11:EF:1A:91:C9:B2:C9:0B:C4:D9:62:5E\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:ba9ac304e24c0aefe1c3f8e7d3b24870\r\na=ice-ufrag:e6bf461c\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:actpass\r\na=ssrc:3620215966 cname:{608ba19f-ba42-45f2-8526-044abd45e1ea}\r\n"}
PeerConnection I [2016-03-30T15:56:56.139Z] rtctonet-probe: maximum number of channels now 256
PeerConnection D [2016-03-30T15:56:56.140Z] sockstortc-obfuscated: created offer: {"type":"offer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>556736349 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 DA:01:83:32:C0:3F:91:3A:39:B2:66:BE:65:7F:71:A8:7B:A5:B2:BB:23:E3:19:40:72:94:BD:AA:BB:67:1A:98\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:5b3213e88bc8c8aabb6d80d5b45a9d59\r\na=ice-ufrag:405ae5c8\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:actpass\r\na=ssrc:4029908930 cname:{be6ec706-356d-4bc2-90db-acd6b85691de}\r\n"}
bridge D [2016-03-30T15:56:56.141Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":0,"description":{"type":"offer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>556736349 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 DA:01:83:32:C0:3F:91:3A:39:B2:66:BE:65:7F:71:A8:7B:A5:B2:BB:23:E3:19:40:72:94:BD:AA:BB:67:1A:98\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:5b3213e88bc8c8aabb6d80d5b45a9d59\r\na=ice-ufrag:405ae5c8\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:actpass\r\na=ssrc:4029908930 cname:{be6ec706-356d-4bc2-90db-acd6b85691de}\r\n"}}}]}}
PeerConnection I [2016-03-30T15:56:56.141Z] sockstortc-obfuscated: maximum number of channels now 256
PeerConnection D [2016-03-30T15:56:56.146Z] sockstortc-probe: signalling state: have-local-offer
PeerConnection D [2016-03-30T15:56:56.146Z] rtctonet-probe: signalling state: have-local-offer
PeerConnection D [2016-03-30T15:56:56.146Z] sockstortc-obfuscated: signalling state: have-local-offer
PeerConnection D [2016-03-30T15:56:57.345Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:0 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 38252 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.345Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:0 1 udp<PHONE_NUMBER> <IP_ADDRESS> 38252 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.349Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:3 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 59873 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.349Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:3 1 udp<PHONE_NUMBER> <IP_ADDRESS> 59873 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.349Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:6 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:68c2:a1e2:201:ba1d 56232 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.350Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:6 1 udp<PHONE_NUMBER> 2620:0:1003:1003:68c2:a1e2:201:ba1d 56232 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.350Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:9 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:a866:5564:7f3a:ad92 35459 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.351Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:9 1 udp<PHONE_NUMBER> 2620:0:1003:1003:a866:5564:7f3a:ad92 35459 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.351Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:12 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:29f8:c410:d6f9:b597 48960 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.351Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:12 1 udp<PHONE_NUMBER> 2620:0:1003:1003:29f8:c410:d6f9:b597 48960 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.352Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:15 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:dc86:b286:b1b3:af94 58365 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.352Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:15 1 udp<PHONE_NUMBER> 2620:0:1003:1003:dc86:b286:b1b3:af94 58365 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.353Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:18 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9f:810c:7c8f:756c 59549 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.354Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:18 1 udp<PHONE_NUMBER> 2620:0:1003:1003:9f:810c:7c8f:756c 59549 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.354Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:21 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9dff:5287:230d:b34d 46509 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.354Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:21 1 udp<PHONE_NUMBER> 2620:0:1003:1003:9dff:5287:230d:b34d 46509 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.355Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:24 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:2407:d9b7:e864:bddb 38471 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.355Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:24 1 udp<PHONE_NUMBER> 2620:0:1003:1003:2407:d9b7:e864:bddb 38471 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.355Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:27 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:518e:624c:e3da:9be2 34155 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.356Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:27 1 udp<PHONE_NUMBER> 2620:0:1003:1003:518e:624c:e3da:9be2 34155 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.356Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:30 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b 46464 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
bridge D [2016-03-30T15:56:57.356Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:30 1 udp<PHONE_NUMBER> 2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b 46464 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.356Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:0 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 52445 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.357Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:1 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 47148 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.357Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:2 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:68c2:a1e2:201:ba1d 38670 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.357Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:3 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:a866:5564:7f3a:ad92 50291 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.359Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:4 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:29f8:c410:d6f9:b597 58720 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:5 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:dc86:b286:b1b3:af94 36876 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:6 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9f:810c:7c8f:756c 38114 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:7 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9dff:5287:230d:b34d 51900 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:8 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:2407:d9b7:e864:bddb 54967 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:9 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:518e:624c:e3da:9be2 37985 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.360Z] sockstortc-obfuscated: local ice candidate: {"candidate":"candidate:10 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b 51987 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.361Z] sockstortc-obfuscated: no more ice candidates
bridge D [2016-03-30T15:56:57.361Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":3}}]}}
PeerConnection D [2016-03-30T15:56:57.361Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:0 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 52437 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.361Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:3 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 50608 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.361Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:6 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:68c2:a1e2:201:ba1d 58585 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.361Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:9 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:a866:5564:7f3a:ad92 57570 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.361Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:12 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:29f8:c410:d6f9:b597 37317 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.362Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:15 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:dc86:b286:b1b3:af94 56277 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.362Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:18 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9f:810c:7c8f:756c 57846 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.362Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:21 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9dff:5287:230d:b34d 42389 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.362Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:24 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:2407:d9b7:e864:bddb 55912 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.362Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:27 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:518e:624c:e3da:9be2 38670 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.363Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:30 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b 36306 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.366Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:1 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 33586 typ srflx raddr <IP_ADDRESS> rport 52437","sdpMid":"sdparta_0","sdpMLineIndex":0}
churn D [2016-03-30T15:56:57.367Z] rtctonet: port control unavailable
PeerConnection D [2016-03-30T15:56:57.367Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:1 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 56315 typ srflx raddr <IP_ADDRESS> rport 38252","sdpMid":"sdparta_0","sdpMLineIndex":0}
churn D [2016-03-30T15:56:57.367Z] sockstortc: port control unavailable
bridge D [2016-03-30T15:56:57.367Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:1 1 udp<PHONE_NUMBER> <IP_ADDRESS> 56315 typ srflx raddr <IP_ADDRESS> rport 38252","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.376Z] sockstortc-probe: local ice candidate: {"candidate":"candidate:4 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 55450 typ srflx raddr <IP_ADDRESS> rport 59873","sdpMid":"sdparta_0","sdpMLineIndex":0}
churn D [2016-03-30T15:56:57.376Z] sockstortc: port control unavailable
bridge D [2016-03-30T15:56:57.376Z] rtctonet: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":2,"candidate":{"candidate":"candidate:4 1 udp<PHONE_NUMBER> <IP_ADDRESS> 55450 typ srflx raddr <IP_ADDRESS> rport 59873","sdpMid":"sdparta_0","sdpMLineIndex":0}}}]}}
PeerConnection D [2016-03-30T15:56:57.376Z] rtctonet-probe: local ice candidate: {"candidate":"candidate:4 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 50025 typ srflx raddr <IP_ADDRESS> rport 50608","sdpMid":"sdparta_0","sdpMLineIndex":0}
churn D [2016-03-30T15:56:57.376Z] rtctonet: port control unavailable
PeerConnection D [2016-03-30T15:56:57.444Z] sockstortc-probe: no more ice candidates
PeerConnection D [2016-03-30T15:56:57.445Z] sockstortc-probe: close
PeerConnection D [2016-03-30T15:56:57.451Z] sockstortc-probe: ice connection state: closed
PeerConnection D [2016-03-30T15:56:57.452Z] sockstortc-probe: signalling state: closed
PeerConnection D [2016-03-30T15:56:57.452Z] sockstortc-probe: close
churn-pipe I [2016-03-30T15:56:57.452Z] sockstortc: using caesar obfuscator
churn-pipe W [2016-03-30T15:56:57.452Z] sockstortc: no transformer config specified
churn-pipe D [2016-03-30T15:56:57.476Z] sockstortc: increasing replication (currently 0)
churn-pipe D [2016-03-30T15:56:57.477Z] sockstortc: trying to bind public endpoint: {"address":"<IP_ADDRESS>","port":38252}
churn-pipe D [2016-03-30T15:56:57.477Z] sockstortc: trying to bind public endpoint: {"address":"<IP_ADDRESS>","port":59873}
churn-pipe D [2016-03-30T15:56:57.477Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.478Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.478Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.478Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.479Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.479Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.479Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.479Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: redundant public endpoint: {"address":"<IP_ADDRESS>","port":38252}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: redundant public endpoint: {"address":"<IP_ADDRESS>","port":59873}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: adding browser endpoint: {"address":"<IP_ADDRESS>","port":52445}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: adding browser endpoint: {"address":"<IP_ADDRESS>","port":47148}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":38670}
churn-pipe D [2016-03-30T15:56:57.480Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":50291}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":58720}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":36876}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":38114}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":51900}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":54967}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":37985}
churn-pipe D [2016-03-30T15:56:57.481Z] sockstortc: adding browser endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":51987}
churn-pipe D [2016-03-30T15:56:57.482Z] sockstortc: successfully bound public endpoint: {"address":"<IP_ADDRESS>","port":38252}
churn-pipe D [2016-03-30T15:56:57.482Z] sockstortc: successfully bound public endpoint: {"address":"<IP_ADDRESS>","port":59873}
churn-pipe D [2016-03-30T15:56:57.505Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.507Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.507Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.507Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.507Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.508Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.508Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.508Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.508Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
PeerConnection D [2016-03-30T15:56:57.514Z] rtctonet-probe: no more ice candidates
PeerConnection D [2016-03-30T15:56:57.514Z] rtctonet-probe: close
PeerConnection D [2016-03-30T15:56:57.518Z] rtctonet-probe: ice connection state: closed
PeerConnection D [2016-03-30T15:56:57.519Z] rtctonet-probe: signalling state: closed
PeerConnection D [2016-03-30T15:56:57.519Z] rtctonet-probe: close
churn-pipe I [2016-03-30T15:56:57.521Z] rtctonet: using caesar obfuscator
churn-pipe W [2016-03-30T15:56:57.521Z] rtctonet: no transformer config specified
PeerConnection I [2016-03-30T15:56:57.526Z] rtctonet-obfuscated: handling signal from peer: {"type":0,"description":{"type":"offer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>556736349 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 DA:01:83:32:C0:3F:91:3A:39:B2:66:BE:65:7F:71:A8:7B:A5:B2:BB:23:E3:19:40:72:94:BD:AA:BB:67:1A:98\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:5b3213e88bc8c8aabb6d80d5b45a9d59\r\na=ice-ufrag:405ae5c8\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:actpass\r\na=ssrc:4029908930 cname:{be6ec706-356d-4bc2-90db-acd6b85691de}\r\n"}}
PeerConnection I [2016-03-30T15:56:57.529Z] rtctonet-obfuscated: maximum number of channels now 256
churn-pipe D [2016-03-30T15:56:57.531Z] rtctonet: increasing replication (currently 0)
churn-pipe D [2016-03-30T15:56:57.531Z] rtctonet: trying to bind public endpoint: {"address":"<IP_ADDRESS>","port":52437}
churn-pipe D [2016-03-30T15:56:57.531Z] rtctonet: trying to bind public endpoint: {"address":"<IP_ADDRESS>","port":50608}
churn-pipe D [2016-03-30T15:56:57.531Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.532Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.532Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.532Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.532Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
PeerConnection D [2016-03-30T15:56:57.541Z] rtctonet-obfuscated: signalling state: have-remote-offer
churn-pipe D [2016-03-30T15:56:57.542Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.542Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.542Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.543Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe D [2016-03-30T15:56:57.543Z] rtctonet: redundant public endpoint: {"address":"<IP_ADDRESS>","port":52437}
churn-pipe D [2016-03-30T15:56:57.543Z] rtctonet: redundant public endpoint: {"address":"<IP_ADDRESS>","port":50608}
churn-pipe D [2016-03-30T15:56:57.543Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":38252}
churn-pipe D [2016-03-30T15:56:57.543Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":59873}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.544Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.545Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.545Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.547Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:56:57.548Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":56315}
churn-pipe D [2016-03-30T15:56:57.548Z] rtctonet: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":55450}
churn-pipe D [2016-03-30T15:56:57.549Z] rtctonet: successfully bound public endpoint: {"address":"<IP_ADDRESS>","port":52437}
churn-pipe D [2016-03-30T15:56:57.549Z] rtctonet: successfully bound public endpoint: {"address":"<IP_ADDRESS>","port":50608}
churn-pipe E [2016-03-30T15:56:57.551Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.551Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.552Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.552Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}

PeerConnection I [2016-03-30T15:56:57.561Z] sockstortc-obfuscated: handling signal from peer: {"type":1,"description":{"type":"answer","sdp":"v=0\r\no=mozilla...THIS_IS_SDPARTA-45.0<PHONE_NUMBER>985205959 0 IN IP4 <IP_ADDRESS>\r\ns=-\r\nt=0 0\r\na=fingerprint:sha-256 49:06:FF:62:AA:97:D5:70:71:7C:A9:D8:39:BC:CA:B5:C8:9E:85:38:15:72:43:CC:54:5F:02:01:24:D4:D1:03\r\na=ice-options:trickle\r\na=msid-semantic:WMS *\r\nm=application 9 DTLS/SCTP 5000\r\nc=IN IP4 <IP_ADDRESS>\r\na=sendrecv\r\na=ice-pwd:8be6123954a484e8d9c81e24572ce195\r\na=ice-ufrag:8c5f8776\r\na=mid:sdparta_0\r\na=sctpmap:5000 webrtc-datachannel 256\r\na=setup:active\r\na=ssrc:2900965768 cname:{0150c6d6-05d8-4a4f-a7a2-59c2afd622bf}\r\n"}}
churn-pipe E [2016-03-30T15:56:57.561Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.562Z] rtctonet: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe D [2016-03-30T15:56:57.570Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.571Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.571Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.573Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.573Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.573Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.574Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.574Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.575Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:56:57.585Z] rtctonet: emitting mirror for {"address":"<IP_ADDRESS>","port":38252}: {"address":"<IP_ADDRESS>","port":52967}
churn-pipe D [2016-03-30T15:56:57.585Z] rtctonet: emitting mirror for {"address":"<IP_ADDRESS>","port":59873}: {"address":"<IP_ADDRESS>","port":35377}
churn-pipe D [2016-03-30T15:56:57.591Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.592Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.592Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.593Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.594Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:57.594Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.595Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.596Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.596Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe D [2016-03-30T15:56:57.598Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":52437}
churn-pipe D [2016-03-30T15:56:57.598Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":50608}
churn-pipe D [2016-03-30T15:56:57.598Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.604Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.604Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.604Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.604Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:57.604Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.605Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.605Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.605Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe D [2016-03-30T15:56:57.605Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":33586}
churn-pipe D [2016-03-30T15:56:57.606Z] sockstortc: binding 1 mirror(s) for remote endpoint: {"address":"<IP_ADDRESS>","port":50025}
churn-pipe D [2016-03-30T15:56:57.606Z] rtctonet: emitting mirror for {"address":"<IP_ADDRESS>","port":56315}: {"address":"<IP_ADDRESS>","port":44506}
churn-pipe D [2016-03-30T15:56:57.607Z] rtctonet: emitting mirror for {"address":"<IP_ADDRESS>","port":55450}: {"address":"<IP_ADDRESS>","port":48205}
PeerConnection I [2016-03-30T15:56:57.612Z] rtctonet-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:0 1 udp<PHONE_NUMBER> <IP_ADDRESS> 52967 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection I [2016-03-30T15:56:57.612Z] rtctonet-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:3 1 udp<PHONE_NUMBER> <IP_ADDRESS> 35377 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection D [2016-03-30T15:56:57.612Z] rtctonet-obfuscated: signalling state: stable
PeerConnection D [2016-03-30T15:56:57.617Z] sockstortc-obfuscated: signalling state: stable
churn-pipe E [2016-03-30T15:56:57.620Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.620Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.620Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.621Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.621Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.621Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.621Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.621Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
churn-pipe E [2016-03-30T15:56:57.622Z] sockstortc: error while getting mirror socket: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
PeerConnection I [2016-03-30T15:56:57.627Z] rtctonet-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:1 1 udp<PHONE_NUMBER> <IP_ADDRESS> 44506 typ srflx raddr <IP_ADDRESS> rport 38252","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection I [2016-03-30T15:56:57.627Z] rtctonet-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:4 1 udp<PHONE_NUMBER> <IP_ADDRESS> 48205 typ srflx raddr <IP_ADDRESS> rport 59873","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection D [2016-03-30T15:56:57.629Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:0 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 56996 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.630Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:1 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 45712 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.630Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:2 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:68c2:a1e2:201:ba1d 41511 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.630Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:3 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:a866:5564:7f3a:ad92 34200 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.630Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:4 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:29f8:c410:d6f9:b597 42121 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.631Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:5 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:dc86:b286:b1b3:af94 46588 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.631Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:6 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9f:810c:7c8f:756c 47025 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.631Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:7 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:9dff:5287:230d:b34d 33761 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.631Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:8 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:2407:d9b7:e864:bddb 56146 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.632Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:9 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:518e:624c:e3da:9be2 60911 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.632Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:10 1 UDP<PHONE_NUMBER> 2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b 54616 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.632Z] rtctonet-obfuscated: no more ice candidates
bridge D [2016-03-30T15:56:57.632Z] sockstortc: handling signal: {"signals":{"HOLO_ICE":[{"webrtcMessage":{"type":3}}]}}
churn-pipe D [2016-03-30T15:56:57.633Z] sockstortc: emitting mirror for {"address":"<IP_ADDRESS>","port":52437}: {"address":"<IP_ADDRESS>","port":48024}
churn-pipe D [2016-03-30T15:56:57.634Z] sockstortc: emitting mirror for {"address":"<IP_ADDRESS>","port":50608}: {"address":"<IP_ADDRESS>","port":58365}
churn-pipe D [2016-03-30T15:56:57.637Z] sockstortc: emitting mirror for {"address":"<IP_ADDRESS>","port":33586}: {"address":"<IP_ADDRESS>","port":58049}
churn-pipe D [2016-03-30T15:56:57.637Z] sockstortc: emitting mirror for {"address":"<IP_ADDRESS>","port":50025}: {"address":"<IP_ADDRESS>","port":45100}
churn-pipe W [2016-03-30T15:56:57.639Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port undefined
churn-pipe D [2016-03-30T15:56:57.640Z] rtctonet: adding browser endpoint: {"address":"<IP_ADDRESS>","port":56996}
churn-pipe D [2016-03-30T15:56:57.640Z] rtctonet: adding browser endpoint: {"address":"<IP_ADDRESS>","port":45712}
churn-pipe D [2016-03-30T15:56:57.643Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":41511}
churn-pipe D [2016-03-30T15:56:57.644Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.644Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":34200}
churn-pipe D [2016-03-30T15:56:57.644Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":42121}
churn-pipe D [2016-03-30T15:56:57.644Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":46588}
PeerConnection I [2016-03-30T15:56:57.646Z] sockstortc-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:0 1 udp<PHONE_NUMBER> <IP_ADDRESS> 48024 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}
churn-pipe D [2016-03-30T15:56:57.648Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":47025}
PeerConnection I [2016-03-30T15:56:57.648Z] sockstortc-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:3 1 udp<PHONE_NUMBER> <IP_ADDRESS> 58365 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}}
churn-pipe D [2016-03-30T15:56:57.648Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.649Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.649Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":33761}
churn-pipe D [2016-03-30T15:56:57.649Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":56146}
churn-pipe D [2016-03-30T15:56:57.649Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":60911}
churn-pipe D [2016-03-30T15:56:57.649Z] rtctonet: adding browser endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":54616}
churn-pipe D [2016-03-30T15:56:57.650Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.650Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:57.650Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.650Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.650Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.651Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
PeerConnection I [2016-03-30T15:56:57.652Z] sockstortc-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:1 1 udp<PHONE_NUMBER> <IP_ADDRESS> 58049 typ srflx raddr <IP_ADDRESS> rport 52437","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection I [2016-03-30T15:56:57.653Z] sockstortc-obfuscated: handling signal from peer: {"type":2,"candidate":{"candidate":"candidate:4 1 udp<PHONE_NUMBER> <IP_ADDRESS> 45100 typ srflx raddr <IP_ADDRESS> rport 50608","sdpMid":"sdparta_0","sdpMLineIndex":0}}
PeerConnection D [2016-03-30T15:56:57.653Z] rtctonet-obfuscated: ice connection state: checking
churn-pipe W [2016-03-30T15:56:57.654Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe D [2016-03-30T15:56:57.660Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.661Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.662Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.663Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.663Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.663Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.664Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.664Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.665Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe W [2016-03-30T15:56:57.665Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.668Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
PeerConnection D [2016-03-30T15:56:57.671Z] sockstortc-obfuscated: ice connection state: checking
churn-pipe W [2016-03-30T15:56:57.673Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.673Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.689Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.709Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.712Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe D [2016-03-30T15:56:57.734Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.735Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.735Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.740Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.740Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:57.741Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.741Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.742Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.742Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe W [2016-03-30T15:56:57.750Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.755Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.755Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.792Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:57.793Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.818Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe D [2016-03-30T15:56:57.840Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:57.842Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:57.843Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:57.843Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:57.844Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:57.844Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:57.844Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:57.845Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:57.845Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe W [2016-03-30T15:56:57.848Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe D [2016-03-30T15:56:57.905Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:57.905Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:57.905Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:57.906Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:57.906Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:57.906Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:57.907Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:57.907Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:57.907Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe W [2016-03-30T15:56:57.912Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.933Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:57.947Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.010Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.010Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.010Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.010Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.011Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe D [2016-03-30T15:56:58.161Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:58.164Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:58.164Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:58.166Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:58.166Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:58.168Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:58.168Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:58.169Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:58.170Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:56:58.226Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:58.226Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:58.227Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:58.227Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:58.228Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:58.229Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:58.230Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:58.231Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:58.235Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe W [2016-03-30T15:56:58.313Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.333Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.348Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.352Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.377Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.378Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:58.389Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:58.410Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe D [2016-03-30T15:56:58.802Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:56:58.806Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:56:58.807Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:56:58.808Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:56:58.810Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:56:58.810Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:56:58.810Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:56:58.812Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:56:58.812Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:56:58.867Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:56:58.869Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:56:58.869Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:56:58.870Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:56:58.870Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:56:58.871Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:56:58.872Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:56:58.873Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:56:58.874Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn W [2016-03-30T15:56:59.113Z] sockstortc: probing timed out, closing probe connection
churn-pipe W [2016-03-30T15:56:59.113Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn W [2016-03-30T15:56:59.115Z] rtctonet: probing timed out, closing probe connection
churn-pipe W [2016-03-30T15:56:59.133Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:59.148Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:59.152Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:59.170Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:59.173Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:56:59.190Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:56:59.210Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe D [2016-03-30T15:57:00.082Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":56232}
churn-pipe D [2016-03-30T15:57:00.086Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":35459}
churn-pipe D [2016-03-30T15:57:00.088Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":48960}
churn-pipe D [2016-03-30T15:57:00.089Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":58365}
churn-pipe D [2016-03-30T15:57:00.091Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":59549}
churn-pipe D [2016-03-30T15:57:00.092Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":46509}
churn-pipe D [2016-03-30T15:57:00.092Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":38471}
churn-pipe D [2016-03-30T15:57:00.095Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":34155}
churn-pipe D [2016-03-30T15:57:00.095Z] sockstortc: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":46464}
churn-pipe D [2016-03-30T15:57:00.148Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:68c2:a1e2:201:ba1d","port":58585}
churn-pipe D [2016-03-30T15:57:00.149Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:a866:5564:7f3a:ad92","port":57570}
churn-pipe D [2016-03-30T15:57:00.151Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:29f8:c410:d6f9:b597","port":37317}
churn-pipe D [2016-03-30T15:57:00.152Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:dc86:b286:b1b3:af94","port":56277}
churn-pipe D [2016-03-30T15:57:00.152Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9f:810c:7c8f:756c","port":57846}
churn-pipe D [2016-03-30T15:57:00.154Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:9dff:5287:230d:b34d","port":42389}
churn-pipe D [2016-03-30T15:57:00.155Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:2407:d9b7:e864:bddb","port":55912}
churn-pipe D [2016-03-30T15:57:00.156Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:518e:624c:e3da:9be2","port":38670}
churn-pipe D [2016-03-30T15:57:00.157Z] rtctonet: trying to bind public endpoint: {"address":"2620:0:1003:1003:eeb1:d7ff:fe4c:8f0b","port":36306}
churn-pipe W [2016-03-30T15:57:00.714Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:00.738Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:00.748Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:00.752Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:00.770Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:00.773Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:00.790Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:00.811Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:03.914Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":38252} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:03.934Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":59873} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:03.949Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":52437} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:03.952Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:03.971Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50608} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:03.974Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":55450} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996
churn-pipe W [2016-03-30T15:57:03.991Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":33586} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
churn-pipe W [2016-03-30T15:57:04.011Z] sockstortc: mirror socket for {"address":"<IP_ADDRESS>","port":50025} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":47148} which should have had source port 52445
PeerConnection D [2016-03-30T15:57:08.783Z] rtctonet-obfuscated: ice connection state: failed
RtcToNet D [2016-03-30T15:57:08.787Z] peerconnection terminated
simple-socks E [2016-03-30T15:57:08.787Z] failed to start RtcToNet: Connection lost: failed
RtcToNet D [2016-03-30T15:57:08.788Z] freeing resources
PeerConnection D [2016-03-30T15:57:08.790Z] rtctonet-obfuscated: close
churn W [2016-03-30T15:57:08.803Z] Error while shutting down pipe: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}
PeerConnection D [2016-03-30T15:57:08.807Z] rtctonet-obfuscated: ice connection state: closed
PeerConnection D [2016-03-30T15:57:08.807Z] rtctonet-obfuscated: signalling state: closed
PeerConnection D [2016-03-30T15:57:08.808Z] rtctonet-obfuscated: close
PeerConnection D [2016-03-30T15:57:08.813Z] sockstortc-obfuscated: ice connection state: failed
SocksToRtc I [2016-03-30T15:57:08.816Z] peerconnection terminated
SocksToRtc D [2016-03-30T15:57:08.817Z] freeing resources
PeerConnection D [2016-03-30T15:57:08.818Z] sockstortc-obfuscated: close
tcp D [2016-03-30T15:57:08.818Z] S0: shutdown
tcp D [2016-03-30T15:57:08.818Z] S0: closing socket, no new connections will be accepted
simple-socks E [2016-03-30T15:57:08.819Z] failed to start SocksToRtc: Connection lost: failed
tcp D [2016-03-30T15:57:08.821Z] S0: onDisconnect: {"errcode":"SUCCESS","message":"Socket closed by call to close"}
tcp D [2016-03-30T15:57:08.822Z] S0: closing all connections
tcp D [2016-03-30T15:57:08.823Z] S0: closed socket channel
SocksToRtc I [2016-03-30T15:57:08.823Z] server socket closed: WE_CLOSED_IT
[Module Simple SOCKS] W [2016-03-30T15:57:08.824Z] Could not deliver message, no such interface: 33
churn W [2016-03-30T15:57:08.832Z] Error while shutting down pipe: {"errcode":"INVALID_ARGUMENT","message":"Can't bind ::; only <IP_ADDRESS> and <IP_ADDRESS> are supported in Firefox."}

First, the browser reports its local candidates:
PeerConnection D [2016-03-30T15:56:57.629Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:0 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 56996 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}
PeerConnection D [2016-03-30T15:56:57.630Z] rtctonet-obfuscated: local ice candidate: {"candidate":"candidate:1 1 UDP<PHONE_NUMBER> <IP_ADDRESS> 45712 typ host","sdpMid":"sdparta_0","sdpMLineIndex":0}

For security reasons, we only accept unobfuscated inbound packets from these addresses.  Otherwise, a network attacker could inject traffic into the obfuscation system, which would be weird.  This should never happen, but if it does (e.g. as a result of a portscan), we drop the packet and log a warning:
       if (recvFromInfo.port !==
            this.browserEndpoints_[recvFromInfo.address]) {
          log.warn('%1: mirror socket for %2 ignoring incoming packet from %3 ' +
              'which should have had source port %4',

This log is full of warnings like:
churn-pipe W [2016-03-30T15:56:57.668Z] rtctonet: mirror socket for {"address":"<IP_ADDRESS>","port":56315} ignoring incoming packet from {"address":"<IP_ADDRESS>","port":45712} which should have had source port 56996

Crucially, the incoming packet is from {"address":"<IP_ADDRESS>","port":45712}.  That's the IP address of the first host candidate, and the port of the second host candidate.  We're dropping it, because the combined transport address is an unknown sender.
The logs also show
churn-pipe D [2016-03-30T15:56:57.606Z] rtctonet: emitting mirror for {"address":"<IP_ADDRESS>","port":56315}: {"address":"<IP_ADDRESS>","port":44506}

However, the mirror socket is actually bound to <IP_ADDRESS>, i.e. ANY (see #1631), not <IP_ADDRESS>.  If the host candidate on 45712 was actually bound to ANY, not <IP_ADDRESS>, then it's possible that packets between these interfaces could appear to have been sent from any localhost interface.
I think the obvious solution is to relax the whitelist to any known browser port on any known local interface.  I think this should solve the problem without raising any security issues.


Remove unnecessary exclude pattern

Remove unnecessary exclude pattern regex from webpack config

Hi, @vitorhsb.  I'm fine with simplifying the regex, but I'd like to leave the comment in about how to regenerate it.

Hi, @vitorhsb.  I'm fine with simplifying the regex, but I'd like to leave the comment in about how to regenerate it.


VmProcessor: Return on active latch

This PR introduces the notion of a latch to the VmProcessor and Generator: If available, VmProcessor::run will return when it is active. Then, Generator has a way to fill up the remaining rows, simply by running VmProcessor again. This will set the default operation ID and start an infinite loop.
For now, the main machine Generator is actually instantiated with a latch of None, meaning there will only be one massive block that includes the infinite loop. But the introduces mechanisms will be very useful for VM-to-VM witness generation (#680).

I can't really tell in depth what's happening here. Is it possible to add a test that would make the changes visible in what they do to witgen?

I'm not sure how, as this PR by itself doesn't really change anything it's more a refactoring. But it introduces a few features that will be used by VM-to-VM witgen (which will be tested), particularly:

The latch detection for secondary VMs is actually already tested (we have a vm-to-vm test that's marked with should_panic, but the expected panic only happens when the secondary VM is called, so this code is at least tested not to panic)
The ability for VmProcessor to return and start from a row that's not 0 is not used yet (the latch is always None and the row offset always 0), but it will be for secondary VMs
Similarly, fill_remaining_rows doesn't do anything so far, but it will for secondary VMs.


Resolve A or AAAA depending on Gateway's IPv4 and IPv6 connectivity

It seems that we might have a NAT64 bug.

Use the docker.gateway.firez.one Gateway on staging
Try to ping6 a DNS resource through it.
Observe Source not allowed with an IPv4 address in the Client

Tested on macOS
connlib	08:58:58.405258-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:02.274852-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:02.762666-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:03.258873-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:04.282836-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:06.266691-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:10.235568-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:18.554400-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227
connlib	08:59:34.426347-0700	firezone_tunnel::client: Source not allowed: <IP_ADDRESS> gid=c5b69857-d9d3-46df-9a63-367cab2faff7 local=<IP_ADDRESS>:51113 from=<IP_ADDRESS>:46227

Marking as high priority since this will affect any Docker-based Gateway deployment.

I'll add that the resource I used was Route all dotcoms (**.com) and the host I tried to ping6 was speed.cloudflare.com.

Interestingly, that <IP_ADDRESS> source address is a GCP address but not one of ours. It looks local to where the Gateway is running. I don't think it's related to the failure -- it's perhaps a leftover NAT session from my previous Client sign-in session.
I'll try to get a better log.

Actually I think this is expected and there's not much we can do with our current design.
Instead the issue seems to be here that from the Client's perspective, IPv6 is fine and dandy, so applications will happily try to use IPv6 to connect to DNS Resources.
The problem here is when IPv4-only Gateways resolve Resources and receive IPv6 addresses and then try to connect to them. When this happens, we see lots of Failed to encapsulate: Unsupported ICMPv6 type: 1 in the logs. This will be an issue for DNS Resources that are not in the customer's control, such as public services.

Options to fix this:

[ ] Add IPv6 instructions in the Docker deploy steps in the portal deploy page. This won't fix the issue entirely because many times IPv6 won't be available for some Gateways.
[ ] Detect if we're missing IPv4 or IPv6 connectivity and only resolve records corresponding to those stacks.

What we could do here is detect the quinn::udp OS error 49 when we fail to send packets to IPv6 or IPv4 relays and mark those sockets as unusable. This would need to be reset when "roaming" (the Gateways interfaces can change too)

What we could do here is detect the quinn::udp OS error 49 when we fail to send packets to IPv6 or IPv4 relays and mark those sockets as unusable. This would need to be reset when "roaming" (the Gateways interfaces can change too)

Unfortuantely, that error isn't bubbled up from quinn but logged internally. I'll inquire with the maintainers on their appetite to change that.

We should fix this by extending our NAT to be able to handle ICMP error messages and not just echo requests & replies. See https://github.com/firezone/firezone/pull/6428.


Add Font variant group and members

Thanks for your patience, James—we're getting very close (and it'll be quite satisfying to land so many features at once).

And thanks for your patience and helpful reviews!


help: Link mark as read in conversation banner to help page.

Fixes #29115

Merged, thanks @amanagr!


Add Alibaba Druid connection pool plugin.

Add an agent plugin to support

[x] Add a test case for the new plugin, refer to the doc
[x] Add a component id in the component-libraries.yml
[ ] Add a logo in the UI repo

[x] If this pull request closes/resolves/fixes an existing issue, replace the issue number. Closes #https://github.com/apache/skywalking/issues/7735.
[x] Update the CHANGES log.

[x] Whether to compile and test locally, and provide screenshots.

Error:  /home/runner/work/skywalking-java/skywalking-java/test/plugin/scenarios/druid-1.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/druid/service/CaseService.java:32:35: Name 'dataSource' must match pattern '(^[A-Z][A-Z0-9](_[A-Z0-9]+)$)'. [StaticVariableName]
Audit done.
[INFO] There is 1 error reported by Checkstyle 8.38 with /home/runner/work/skywalking-java/skywalking-java/apm-checkstyle/checkStyle.xml ruleset.
Error:  scenarios/druid-1.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/druid/service/CaseService.java:[32,35] (naming) StaticVariableName: Name 'dataSource' must match pattern '(^[A-Z][A-Z0-9](_[A-Z0-9]+)$)'.

You have compiling issue.

Error:  /home/runner/work/skywalking-java/skywalking-java/test/plugin/scenarios/druid-1.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/druid/service/CaseService.java:32:35: Name 'dataSource' must match pattern '(^[A-Z][A-Z0-9]([A-Z0-9]+)$)'. [StaticVariableName]
Audit done.
[INFO] There is 1 error reported by Checkstyle 8.38 with /home/runner/work/skywalking-java/skywalking-java/apm-checkstyle/checkStyle.xml ruleset.
Error:  scenarios/druid-1.x-scenario/src/main/java/org/apache/skywalking/apm/testcase/druid/service/CaseService.java:[32,35] (naming) StaticVariableName: Name 'dataSource' must match pattern '(^[A-Z][A-Z0-9]([A-Z0-9]+)$)'.

You have compiling issue.

Thank U, I will fix it.

The DeadLink check failed, But I don't know why...
FILE: ./docs/en/setup/service-agent/java-agent/Supported-list.md
[✖] https://help.aliyun.com/document_detail/114448.html

ERROR: 1 dead links found!
85 links checked.
[✖] https://help.aliyun.com/document_detail/114448.html → Status: 0
Error: Process completed with exit code 1.

Where is the dead link from? I remember we don't link to Alicloud usually.

One question, according to all spans are local, without logic span, extra statistics are made, I feel this is better to be an optional plugin, considering resource cost. All Spring local annocation spans are optional too.

I see that DBCP is not an optional plugin, so is Druid an official plugin?

Where is the dead link from? I remember we don't link to Alicloud usually.

in Supported-list.md

Aliyun ONS 1.x (Optional¹)

One question, according to all spans are local, without logic span, extra statistics are made, I feel this is better to be an optional plugin, considering resource cost. All Spring local annocation spans are optional too.

I see that DBCP is not an optional plugin, so is Druid an official plugin?

OK, then it is fine to be in default for now.


Added BackHandler Hook.

I think we can close this. The hook now exists in this repo, and this PR had a lot of random extra files.


Space Summary endpoint inlines service plan data that shouldn't be visible

Spaces can contain service instances for which the plan is not visible to the org. The spaces/summary endpoint shows that information anyway. It shouldn't.
Here's the offending response:
cf curl /v2/spaces/04ae44f7-1774-42e5-9c7d-de01fd22cf99/summary
{
   "guid": "04ae44f7-1774-42e5-9c7d-de01fd22cf99",
   "name": "jbayer",
   "apps": [],
   "services": [
      {
         "guid": "4687888c-43d3-431d-80bb-dedad33802ca",
         "name": "test dummy",
         "bound_app_count": 0,
         "last_operation": null,
         "dashboard_url": "https://cloudfoundry2.appdirect.com/api/custom/cloudfoundry/v2/sso/start?serviceUuid=4687888c-43d3-431d-80bb-dedad33802ca",
         "service_plan": {
            "guid": "c9b2f47b-b8a7-4b96-b719-35a95125dead",
            "name": "medium",
            "service": {
               "guid": "35bbec0e-b117-4e82-afab-642f19ae3412",
               "label": "dummy",
               "provider": null,
               "version": null
            }
         }
      }
   ]
}

The service plan guid that information is drawn from isn't visible:
cf curl v2/service_plans/c9b2f47b-b8a7-4b96-b719-35a95125dead
{
   "code": 10003,
   "description": "You are not authorized to perform the requested action",
   "error_code": "CF-NotAuthorized"
}

The spaces/services endpoint doesn't even show the service_plan_guid:
cf curl /v2/spaces/04ae44f7-1774-42e5-9c7d-de01fd22cf99/service_instances
{
   "total_results": 1,
   "total_pages": 1,
   "prev_url": null,
   "next_url": null,
   "resources": [
      {
         "metadata": {
            "guid": "4687888c-43d3-431d-80bb-dedad33802ca",
            "url": "/v2/service_instances/4687888c-43d3-431d-80bb-dedad33802ca",
            "created_at": "2015-01-16T21:43:13Z",
            "updated_at": null
         },
         "entity": {
            "name": "test dummy",
            "credentials": {},
            "service_plan_guid": null,
            "space_guid": "04ae44f7-1774-42e5-9c7d-de01fd22cf99",
            "gateway_data": null,
            "dashboard_url": "https://cloudfoundry2.appdirect.com/api/custom/cloudfoundry/v2/sso/start?serviceUuid=4687888c-43d3-431d-80bb-dedad33802ca",
            "type": "managed_service_instance",
            "last_operation": null,
            "tags": [],
            "space_url": "/v2/spaces/04ae44f7-1774-42e5-9c7d-de01fd22cf99",
            "service_bindings_url": "/v2/service_instances/4687888c-43d3-431d-80bb-dedad33802ca/service_bindings",
            "service_keys_url": "/v2/service_instances/4687888c-43d3-431d-80bb-dedad33802ca/service_keys",
            "routes_url": "/v2/service_instances/4687888c-43d3-431d-80bb-dedad33802ca/routes"
         }
      }
   ]
}

Hi @d-reinhold ,
We've been unable to reproduce this bug from our end. Are you able to successfully reproduce this bug? If so, what steps are you taking to do so?
Best regards,
CF CAPI Team
@jeffpak && @rizwanreza

@d-reinhold the CLI needs this information to update a service from a plan that has been made private / inactive to another plan. See https://github.com/cloudfoundry/cli/issues/793
We actually think the service_plan_guid in the /v2/spaces/:guid/service_instances response may have been made null by mistake.

Meant to link to this as well: https://github.com/cloudfoundry/cli/pull/831


[FEATURE] Stop LSP

Firstly I love this project, really demystifies LSP. LSP config has always been so complicated to me, but now I see all that needs to happen, some auto commands and setup on each LSP Server!
Would be pretty cool to also show how to dettech the LSP from a buffer. I think the :LspStop stops all LSP, so maybe per buffer doesnt make sense and it should rather be stop LSP across the whole of Neovim (if you wanted to implement it)?

Thank you for your kind words. I’m glad it helped you.
Adding :LspDetach in terms of buffer won’t be that hard, I’m pretty sure we can make it in around 10 lines of lua code.
But I don’t think it is that much necessary to add in this project. If you want to make one by yourself, you can check out :h vim.lsp.get_clients() and :h vim.lsp.buf_detach_client().
btw you can pass LSP client ids to :LspStop, so you can stop specific Language Server globally.

Thanks for that guidance!


ESP32-S3 pins issue

The README for the example, mentions that the ESP32-S3 pins are as follows:

pin
usage

SPI MISO
13

SPI MOSI
15

SPI CLK
14

TFT CS
3

TFT DC
9

TFT Backlight
12

However in Kconfig.projbuild the defaults for the ESP32-S3 are defined as follows:

pin
usage

SPI MISO
13

SPI MOSI
10

SPI CLK
11

TFT CS
3

TFT RESET
46

TFT DC
9

TFT Backlight
12

SPI MOSI and SPI CLK don't match in the tables and there is no mention of TFT_RESET in the documentation.
When tyring out esp_lcd_ili9488, I built a circuit and connected everything up as described in the documentation and it didn't work. It took a while to figure out what was going wrong. Maybe it would be a good idea to fix the documentation so that it matched what's in Kconfig.projbuild.

Fixed as part of v1.0.6.

Fixed as part of v1.0.6.

Excellent.


I keep crashing over and over

Describe your bug here.
I get this message when I try and enter the chart editor. I do have a few modifications that includes 2 custom note types, a few custom weeks, custom songs, and I replaced the files for the games main not textures in the files not using a note skin. I was going to show a friend my progress on my mod but then my game kept crashing. the message is in the command prompt section.
Command Prompt/Terminal logs (if existing)
flixel/graphics/frames/FlxAtlasFrames.hx (line 246)
StrumNote.hx (line 85)
StrumNote.hx (line 24)
StrumNote.hx (line 39)
editors/ChartingState.hx (line 308)
flixel/FlxGame.hx (line 637)
flixel/FlxGame.hx (line 724)
flixel/FlxGame.hx (line 677)
flixel/FlxGame.hx (line 545)
openfl/events/EventDispatcher.hx (line 402)
openfl/display/DisplayObject.hx (line 1399)

Uncaught Error: Null Object Reference
Please report this error to the GitHub page: https://github.com/ShadowMario/FNF-PsychEngine

> Crash Handler written by: sqirra-rng

Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
2 custom note types, a few custom weeks, custom songs, and I replaced the files for the games main not textures in the files not using a note skin.

NEVER MIND! I did a bit of finking and found some left over files I put in the wrong spot sorry!


Avoid updating webhooks service account unless required.

What does this PR do?

Remove checks for whether webhooks are enabled, since they're now required (for conversion at least)
Only update the webhooks serviceAccount when necessary, as otherwise our update wipes out the .secrets field and causes k8s to create a new secret for the SA.

What issues does this PR fix or reference?
Fixes https://github.com/devfile/devworkspace-operator/issues/199
Is it tested? How?

Deploy operator
Run make restart a few times; after first run, log should contain Webhook server service account up to date instead of Updated webhook server service account and only one secret named devworkspace-controller-serviceaccount-token-xxxxx should exist.

/test v5-devworkspaces-operator-e2e

/test v5-devworkspaces-operator-e2e


Flow & TypeScript should not have overlapping node types

Right now both the flow plugin and the typescript plugin create these nodes:

TypeParameterInstantiation
TypeParameterDeclaration
TypeParameter

And there is no way to tell the difference between them other than looking up the parserOpts which is unreliable since there are places you can't access the parserOpts.
It sucks that Flow node types aren't prefixed, but TypeScript ones should definitely all be.
Could we prefix these all with TS*?

I'm going to close this and move to #710


Quartznet preprocess

Add Quartznet model preprocessing
Add librosa compatible filterbank creation
Tests and docs

:tada: This PR is included in version 1.0.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Clarify debugging prerequisites

> In Azure IoT Hub Devices explorer, right-click an IoT Edge device ID, then select Create deployment for IoT Edge device.
I'm not clear if debugging a module running on a remote IoTEdge device is possible.
As far as I can tell, VSCode will attempt to run docker locally, starting the C# module and attaching to that instance.
Executing: docker exec -i MySecondCSharpModule sh -c "sh -s" < C:\Users\crist\.vscode\extensions\ms-vscode.csharp-1.15.2\scripts\remoteProcessPickerScript
stderr: Error: No such container: MySecondCSharpModule

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c98493ac-edae-593a-2fd8-d4e25787c6ef
Version Independent ID: 3235ee03-677f-9e21-6464-471743536234
Content: Debug C# modules for Azure IoT Edge
Content Source: articles/iot-edge/how-to-develop-csharp-module.md
Service: iot-edge
GitHub Login: @shizn
Microsoft Alias: xshi

Thanks for the feedback @CIPop! I have assigned the issue to the content author to evaluate and update as appropriate.

Same here, any update guys?

In order to attach process in the container running on the remote device, we need to setup docker-machine for the Edge device and make sure the docker engine on the development machine can connect to the docker-machine. We are working on updating the tutorial, makes it more clear for both local debugging and remote debugging.

If someone wants to attach the process in the module running on remote IoT Edge device, check this blog post for the details - https://devblogs.microsoft.com/iotdev/easily-build-and-debug-iot-edge-modules-on-your-remote-device-with-azure-iot-edge-for-vs-code-1-9-0/. The link is also included in the tutorial.
For those who are looking for attach mode guidance, debugging dll without container, the instructions are updated - https://docs.microsoft.com/en-us/azure/iot-edge/how-to-vs-code-develop-module#debug-a-module-without-a-container-c-nodejs-java

#please-close


Support for each() while composing

Still to be thought through completely.

Not required - You can always nest composers.


Support random stickiness for flexibleRollout

Describe the feature request
Support flexibleRollout can be configured with random stickiness
Background
It is possible to configure flexibleRollout with random stickiness, however, it is not supported by Rust code of that library, thus isn't supported by unleash-edge as well
{
  "name": "flexibleRollout",
  "title": "",
  "constraints": [],
  "parameters": {
    "rollout": "100",
    "stickiness": "random",
    "groupId": "test_feature_2"
  },
  "segments": [],
  "disabled": false
}

Solution suggestions
I haven't tested the library thoroughly, just looked through the code, but it seems like here random is missing.
https://github.com/Unleash/yggdrasil/blob/main/unleash-yggdrasil/src/strategy_upgrade.rs#L263-L273

@PaulVasilenko Wow, that was an absolutely incredible spot there, you are 100% correct.
I've re-labelled this as a bug because this should have been working. Closed by this PR here: #36, which is now merged and released in Edge 4.0.2, the docker artefacts should be uploaded in a few minutes.
Thank you so much for reporting this, it's hugely helpful!