OSDN Git Service

Fix NPE issues seen by CTS
authorIrfan Sheriff <isheriff@google.com>
Fri, 19 Apr 2013 17:43:40 +0000 (10:43 -0700)
committerIrfan Sheriff <isheriff@google.com>
Fri, 19 Apr 2013 17:54:48 +0000 (10:54 -0700)
Bug: 8646305
Change-Id: Ief90c76d63f60aee9a3da080cd43dd9610f3f4fc

wifi/java/android/net/wifi/WifiEnterpriseConfig.java

index f8a8196..daa04a4 100644 (file)
@@ -417,10 +417,14 @@ public class WifiEnterpriseConfig implements Parcelable {
      * @throws IllegalArgumentException if not a CA certificate
      */
     public void setCaCertificate(X509Certificate cert) {
-        if (cert.getBasicConstraints() >= 0) {
-            mCaCert = cert;
+        if (cert != null) {
+            if (cert.getBasicConstraints() >= 0) {
+                mCaCert = cert;
+            } else {
+                throw new IllegalArgumentException("Not a CA certificate");
+            }
         } else {
-            throw new IllegalArgumentException("Not a CA certificate");
+            mCaCert = null;
         }
     }
 
@@ -683,6 +687,7 @@ public class WifiEnterpriseConfig implements Parcelable {
     }
 
     private String removeDoubleQuotes(String string) {
+        if (TextUtils.isEmpty(string)) return "";
         int length = string.length();
         if ((length > 1) && (string.charAt(0) == '"')
                 && (string.charAt(length - 1) == '"')) {