From ece0571d44a84036d696b10d4d2986944faa15da Mon Sep 17 00:00:00 2001 From: ossu Date: Tue, 17 Jan 2017 02:31:37 -0800 Subject: [PATCH] UdpTransport:IsIpAddressValid: Added extra :: check for ipv6 The code previously allowed ipv6 addresses with less than eight sections even without all-zero sections being compacted by a ::. BUG=webrtc:1028 Review-Url: https://codereview.webrtc.org/2606383003 Cr-Commit-Position: refs/heads/master@{#16108} --- .../voice_engine/test/channel_transport/udp_transport_impl.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/webrtc/voice_engine/test/channel_transport/udp_transport_impl.cc b/webrtc/voice_engine/test/channel_transport/udp_transport_impl.cc index e265c1e84c..c44cf9e172 100644 --- a/webrtc/voice_engine/test/channel_transport/udp_transport_impl.cc +++ b/webrtc/voice_engine/test/channel_transport/udp_transport_impl.cc @@ -2875,6 +2875,10 @@ bool UdpTransport::IsIpAddressValid(const char* ipadr, const bool ipV6) { return false; } + if(nColons < 7 && nDubbleColons == 0) + { + return false; + } if(!(nDots == 3 || nDots == 0)) { return false;