Index: webrtc/p2p/base/turnserver.cc |
diff --git a/webrtc/p2p/base/turnserver.cc b/webrtc/p2p/base/turnserver.cc |
index 8d40a9030c43260f00e54a88029e3878c904664a..1502cdd52eda2e71c64be059d576bb6b006ba8fc 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()); |