diff --git a/p2p/transport/webrtc/listener.go b/p2p/transport/webrtc/listener.go index db7b7661f3..ea10b618ef 100644 --- a/p2p/transport/webrtc/listener.go +++ b/p2p/transport/webrtc/listener.go @@ -215,7 +215,12 @@ func (l *listener) accept(ctx context.Context, addr candidateAddr) (tpt.CapableC defer cleanup() return nil, err } - pc.SetLocalDescription(answer) + + err = pc.SetLocalDescription(answer) + if err != nil { + defer cleanup() + return nil, err + } // await peerconnection connected state select { diff --git a/p2p/transport/webrtc/udp_mux.go b/p2p/transport/webrtc/udp_mux.go index c9075a53be..03b41c8a0d 100644 --- a/p2p/transport/webrtc/udp_mux.go +++ b/p2p/transport/webrtc/udp_mux.go @@ -48,7 +48,7 @@ type udpMuxNewAddr struct { } const maxAddrSize = 512 -const receiveMTU = 8192 +const receiveMTU = 1500 // NewUDPMuxNewAddr creates an implementation of UDPMux func NewUDPMuxNewAddr(params ice.UDPMuxParams, newAddrChan chan candidateAddr) *udpMuxNewAddr {