aboutsummaryrefslogtreecommitdiff
path: root/webrtc/p2p/base/turnserver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webrtc/p2p/base/turnserver.cc')
-rw-r--r--webrtc/p2p/base/turnserver.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/webrtc/p2p/base/turnserver.cc b/webrtc/p2p/base/turnserver.cc
index 8d40a9030c..1502cdd52e 100644
--- a/webrtc/p2p/base/turnserver.cc
+++ b/webrtc/p2p/base/turnserver.cc
@@ -698,6 +698,12 @@ void TurnServerAllocation::HandleCreatePermissionRequest(
return;
}
+ if (server_->reject_private_addresses_ &&
+ rtc::IPIsPrivate(peer_attr->GetAddress().ipaddr())) {
+ SendErrorResponse(msg, STUN_ERROR_FORBIDDEN, STUN_ERROR_REASON_FORBIDDEN);
+ return;
+ }
+
// Add this permission.
AddPermission(peer_attr->GetAddress().ipaddr());