| Index: chrome/browser/printing/cloud_print/privet_traffic_detector.cc
|
| diff --git a/chrome/browser/printing/cloud_print/privet_traffic_detector.cc b/chrome/browser/printing/cloud_print/privet_traffic_detector.cc
|
| index ec2c4445ec7032b037cc823b5b2b6a4855ce503d..d769dd26b0f0e44928c5312804aa8326a7c090c4 100644
|
| --- a/chrome/browser/printing/cloud_print/privet_traffic_detector.cc
|
| +++ b/chrome/browser/printing/cloud_print/privet_traffic_detector.cc
|
| @@ -133,19 +133,20 @@ int PrivetTrafficDetector::Bind() {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
|
| socket_.reset(new net::UDPServerSocket(NULL, net::NetLog::Source()));
|
| net::IPEndPoint multicast_addr = net::GetMDnsIPEndPoint(address_family_);
|
| - net::IPAddressNumber address_any(multicast_addr.address().size());
|
| + net::IPAddressNumber address_any(multicast_addr.address_number().size());
|
| net::IPEndPoint bind_endpoint(address_any, multicast_addr.port());
|
| socket_->AllowAddressReuse();
|
| int rv = socket_->Listen(bind_endpoint);
|
| if (rv < net::OK)
|
| return rv;
|
| socket_->SetMulticastLoopbackMode(false);
|
| - return socket_->JoinGroup(multicast_addr.address());
|
| + return socket_->JoinGroup(multicast_addr.address_number());
|
| }
|
|
|
| bool PrivetTrafficDetector::IsSourceAcceptable() const {
|
| for (size_t i = 0; i < networks_.size(); ++i) {
|
| - if (net::IPNumberMatchesPrefix(recv_addr_.address(), networks_[i].address,
|
| + if (net::IPNumberMatchesPrefix(recv_addr_.address_number(),
|
| + networks_[i].address,
|
| networks_[i].prefix_length)) {
|
| return true;
|
| }
|
|
|