Prevent multicast addresses in static Wifi config. am: 47f67c1

am: 1c96ec1

* commit '1c96ec166c4f04983d9a97b60c6019218e3b0b61':
  Prevent multicast addresses in static Wifi config.

Change-Id: I1dbaccf5e5fc6cc2f5f527ec084094f123b6d5f7
This commit is contained in:
Pierre Imai
2016-03-29 08:47:03 +00:00
committed by android-build-merger

View File

@@ -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;
}