mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-10-31 15:47:10 -04:00
Disallow sending UDP Message Protocol traffic to broadcast address
This commit is contained in:
parent
a6a176bf6e
commit
698bd23a9c
@ -148,6 +148,13 @@ void MessageClient::impl::start ()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (is_broadcast_address (server_))
|
||||||
|
{
|
||||||
|
Q_EMIT self_->error ("IPv4 broadcast not supported, please specify the loop-back address, a server host address, or multicast group address");
|
||||||
|
pending_messages_.clear (); // discard
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (blocked_addresses_.end () != std::find (blocked_addresses_.begin (), blocked_addresses_.end (), server_))
|
if (blocked_addresses_.end () != std::find (blocked_addresses_.begin (), blocked_addresses_.end (), server_))
|
||||||
{
|
{
|
||||||
Q_EMIT self_->error ("UDP server blocked, please try another");
|
Q_EMIT self_->error ("UDP server blocked, please try another");
|
||||||
@ -181,13 +188,6 @@ void MessageClient::impl::start ()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (server_.isBroadcast ())
|
|
||||||
{
|
|
||||||
// only allow broadcast on the loopback interface to avoid
|
|
||||||
// flooding the local subnet which may be large with some ISPs
|
|
||||||
//interface_ip.setAddress ("127.0.0.1");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (localAddress () != interface_ip)
|
if (localAddress () != interface_ip)
|
||||||
{
|
{
|
||||||
if (UnconnectedState != state () || state ())
|
if (UnconnectedState != state () || state ())
|
||||||
|
Loading…
Reference in New Issue
Block a user