Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 47f67c1f authored by Pierre Imai's avatar Pierre Imai
Browse files

Prevent multicast addresses in static Wifi config.

Change-Id: I1961b10d67d322fb863620813fe9039b63bb7895
parent 7e7f82ac
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -682,7 +682,7 @@ public class WifiConfigController implements TextWatcher,
        if (TextUtils.isEmpty(ipAddr)) return R.string.wifi_ip_settings_invalid_ip_address;

        Inet4Address inetAddr = getIPv4Address(ipAddr);
        if (inetAddr == null) {
        if (inetAddr == null || inetAddr.equals(Inet4Address.ANY)) {
            return R.string.wifi_ip_settings_invalid_ip_address;
        }

@@ -697,6 +697,8 @@ public class WifiConfigController implements TextWatcher,
            // Set the hint as default after user types in ip address
            mNetworkPrefixLengthView.setText(mConfigUi.getContext().getString(
                    R.string.wifi_network_prefix_length_hint));
        } catch (IllegalArgumentException e) {
            return R.string.wifi_ip_settings_invalid_ip_address;
        }

        String gateway = mGatewayView.getText().toString();
@@ -715,6 +717,9 @@ public class WifiConfigController implements TextWatcher,
            if (gatewayAddr == null) {
                return R.string.wifi_ip_settings_invalid_gateway;
            }
            if (gatewayAddr.isMulticastAddress()) {
                return R.string.wifi_ip_settings_invalid_gateway;
            }
            staticIpConfiguration.gateway = gatewayAddr;
        }