diff --git a/webrtc/p2p/base/turnport.cc b/webrtc/p2p/base/turnport.cc index fbdcfeb67..a22b46568 100644 --- a/webrtc/p2p/base/turnport.cc +++ b/webrtc/p2p/base/turnport.cc @@ -459,6 +459,14 @@ void TurnPort::OnReadPacket( } else if (msg_type == TURN_DATA_INDICATION) { HandleDataIndication(data, size, packet_time); } else { + if (SharedSocket() && + (msg_type == STUN_BINDING_RESPONSE || + msg_type == STUN_BINDING_ERROR_RESPONSE)) { + LOG_J(LS_VERBOSE, this) << + "Ignoring STUN binding response message on shared socket."; + return; + } + // This must be a response for one of our requests. // Check success responses, but not errors, for MESSAGE-INTEGRITY. if (IsStunSuccessResponseType(msg_type) &&