Skip to content

Commit fd68230

Browse files
committed
Fix MultiUDPMuxDefault panic #1646
1 parent 3b976c6 commit fd68230

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

pkg/webrtc/api.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,13 +125,20 @@ func NewServerAPI(network, address string, filters *Filters) (*webrtc.API, error
125125
networks = append(networks, ice.NetworkType(ntype))
126126
}
127127

128-
udpMux, _ = ice.NewMultiUDPMuxFromPort(
128+
var err error
129+
if udpMux, err = ice.NewMultiUDPMuxFromPort(
129130
port,
130131
ice.UDPMuxFromPortWithInterfaceFilter(interfaceFilter),
131132
ice.UDPMuxFromPortWithIPFilter(ipFilter),
132133
ice.UDPMuxFromPortWithNetworks(networks...),
133-
)
134-
} else if ln, err := net.ListenPacket("udp", address); err == nil {
134+
); err != nil {
135+
return nil, err
136+
}
137+
} else {
138+
ln, err := net.ListenPacket("udp", address)
139+
if err != nil {
140+
return nil, err
141+
}
135142
udpMux = ice.NewUDPMuxDefault(ice.UDPMuxParams{UDPConn: ln})
136143
}
137144
s.SetICEUDPMux(udpMux)

0 commit comments

Comments
 (0)