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

Commit 7508e5cf authored by Michael Plass's avatar Michael Plass
Browse files

WifiConfiguration validation improvement

Prevent WifiConfiguration.mIpConfiguration from ever being null

Bug: 62187840
Test: Unit tests
Change-Id: I6d7c53daad08aa242909c762956093eb135dd6c0
parent 64dd7468
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package android.net.wifi;

import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.content.pm.PackageManager;
import android.net.IpConfiguration;
@@ -439,6 +440,7 @@ public class WifiConfiguration implements Parcelable {
    /**
     * @hide
     */
    @NonNull
    private IpConfiguration mIpConfiguration;

    /**
@@ -2023,6 +2025,7 @@ public class WifiConfiguration implements Parcelable {

    /** @hide */
    public void setIpConfiguration(IpConfiguration ipConfiguration) {
        if (ipConfiguration == null) ipConfiguration = new IpConfiguration();
        mIpConfiguration = ipConfiguration;
    }

@@ -2306,7 +2309,7 @@ public class WifiConfiguration implements Parcelable {
                config.allowedGroupCiphers    = readBitSet(in);

                config.enterpriseConfig = in.readParcelable(null);
                config.mIpConfiguration = in.readParcelable(null);
                config.setIpConfiguration(in.readParcelable(null));
                config.dhcpServer = in.readString();
                config.defaultGwMacAddress = in.readString();
                config.selfAdded = in.readInt() != 0;