Index: webrtc/p2p/base/turnport.cc |
diff --git a/webrtc/p2p/base/turnport.cc b/webrtc/p2p/base/turnport.cc |
index 4f5fef1d53ffcd90c7b191ee7a88146c1e17f951..9fa549f5c25388c0306b96af0496fe501a3bc8cc 100644 |
--- a/webrtc/p2p/base/turnport.cc |
+++ b/webrtc/p2p/base/turnport.cc |
@@ -433,6 +433,7 @@ void TurnPort::OnAllocateMismatch() { |
} |
socket_ = NULL; |
+ ResetNonce(); |
PrepareAddress(); |
++allocate_mismatch_retries_; |
} |
@@ -933,6 +934,12 @@ bool TurnPort::UpdateNonce(StunMessage* response) { |
return true; |
} |
+void TurnPort::ResetNonce() { |
+ hash_.clear(); |
+ nonce_.clear(); |
+ realm_.clear(); |
+} |
+ |
static bool MatchesIP(TurnEntry* e, rtc::IPAddress ipaddr) { |
return e->address().ipaddr() == ipaddr; |
} |