diff options
Diffstat (limited to 'webrtc/p2p/base/turnserver.cc')
-rw-r--r-- | webrtc/p2p/base/turnserver.cc | 6 |
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()); |