diff options
| author | 2023-02-27 18:51:37 +0000 | |
|---|---|---|
| committer | 2023-03-01 23:16:49 +0000 | |
| commit | d53c4190cb7bc293f7fe84ad0a9928cd731e6329 (patch) | |
| tree | 0fbd7a7a50ac903a86701e1866b84572c0efa477 /wifi/java/src | |
| parent | 71ce985bacd7c7af0a3780e5def895500cc63cd5 (diff) | |
Add missing validation in data classes
Bug: 270487088
Test: atest KnownNetworkConnectionStatusTest
TetherNetworkConnectionStatusTest
Change-Id: I937a626e740e333827849e3b514ddcea0e5d7610
Diffstat (limited to 'wifi/java/src')
5 files changed, 39 insertions, 10 deletions
diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetwork.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetwork.java index 5cf19fb90195..d3b7b12e5387 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetwork.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetwork.java @@ -207,7 +207,7 @@ public final class HotspotNetwork implements Parcelable { } } - private static void validate(long deviceId, int networkType, String networkName) { + private static void validate(long deviceId, @NetworkType int networkType, String networkName) { if (deviceId < 0) { throw new IllegalArgumentException("DeviceId must be set"); } diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetworkConnectionStatus.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetworkConnectionStatus.java index 7a5022329c98..69767f302bd8 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetworkConnectionStatus.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/HotspotNetworkConnectionStatus.java @@ -163,9 +163,24 @@ public final class HotspotNetworkConnectionStatus implements Parcelable { } } + private static void validate(@ConnectionStatus int status) { + if (status != CONNECTION_STATUS_UNKNOWN + && status != CONNECTION_STATUS_ENABLING_HOTSPOT + && status != CONNECTION_STATUS_UNKNOWN_ERROR + && status != CONNECTION_STATUS_PROVISIONING_FAILED + && status != CONNECTION_STATUS_TETHERING_TIMEOUT + && status != CONNECTION_STATUS_TETHERING_UNSUPPORTED + && status != CONNECTION_STATUS_NO_CELL_DATA + && status != CONNECTION_STATUS_ENABLING_HOTSPOT_FAILED + && status != CONNECTION_STATUS_ENABLING_HOTSPOT_TIMEOUT + && status != CONNECTION_STATUS_CONNECT_TO_HOTSPOT_FAILED) { + throw new IllegalArgumentException("Illegal connection status"); + } + } + private HotspotNetworkConnectionStatus(@ConnectionStatus int status, - HotspotNetwork hotspotNetwork, - Bundle extras) { + HotspotNetwork hotspotNetwork, Bundle extras) { + validate(status); mStatus = status; mHotspotNetwork = hotspotNetwork; mExtras = extras; diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java index d33e08feacc5..64412bc55fb2 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetwork.java @@ -64,20 +64,25 @@ public final class KnownNetwork implements Parcelable { NETWORK_SOURCE_NEARBY_SELF, NETWORK_SOURCE_CLOUD_SELF }) - public @interface NetworkSource {} + public @interface NetworkSource { + } - @NetworkSource private final int mNetworkSource; + @NetworkSource + private final int mNetworkSource; private final String mSsid; - @SecurityType private final ArraySet<Integer> mSecurityTypes; + @SecurityType + private final ArraySet<Integer> mSecurityTypes; private final NetworkProviderInfo mNetworkProviderInfo; /** * Builder class for {@link KnownNetwork}. */ public static final class Builder { - @NetworkSource private int mNetworkSource = -1; + @NetworkSource + private int mNetworkSource = -1; private String mSsid; - @SecurityType private final ArraySet<Integer> mSecurityTypes = new ArraySet<>(); + @SecurityType + private final ArraySet<Integer> mSecurityTypes = new ArraySet<>(); private NetworkProviderInfo mNetworkProviderInfo; /** @@ -144,7 +149,8 @@ public final class KnownNetwork implements Parcelable { } } - private static void validate(int networkSource, String ssid, Set<Integer> securityTypes, + private static void validate(@NetworkSource int networkSource, String ssid, + @SecurityType Set<Integer> securityTypes, NetworkProviderInfo networkProviderInfo) { if (networkSource != NETWORK_SOURCE_UNKNOWN && networkSource != NETWORK_SOURCE_CLOUD_SELF diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetworkConnectionStatus.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetworkConnectionStatus.java index b2f04ff49195..6bd0a5ecd4c8 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetworkConnectionStatus.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/KnownNetworkConnectionStatus.java @@ -120,8 +120,16 @@ public final class KnownNetworkConnectionStatus implements Parcelable { } } + private static void validate(@ConnectionStatus int status) { + if (status != CONNECTION_STATUS_UNKNOWN && status != CONNECTION_STATUS_SAVED + && status != CONNECTION_STATUS_SAVE_FAILED) { + throw new IllegalArgumentException("Illegal connection status"); + } + } + private KnownNetworkConnectionStatus(@ConnectionStatus int status, KnownNetwork knownNetwork, Bundle extras) { + validate(status); mStatus = status; mKnownNetwork = knownNetwork; mExtras = extras; diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java index a436571cb2a1..1b35b626c302 100644 --- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java +++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java @@ -172,7 +172,7 @@ public final class NetworkProviderInfo implements Parcelable { } } - private static void validate(int deviceType, String deviceName, String modelName, + private static void validate(@DeviceType int deviceType, String deviceName, String modelName, int batteryPercentage, int connectionStrength) { if (deviceType != DEVICE_TYPE_UNKNOWN && deviceType != DEVICE_TYPE_PHONE && deviceType != DEVICE_TYPE_TABLET && deviceType != DEVICE_TYPE_LAPTOP |