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

Commit 4bf628e0 authored by sqian's avatar sqian Committed by Shuo Qian
Browse files

Check string variable against both empty and null string

The new RIL in O changes all null strings to empty strings, but the code
only checks some string variable against null in some areas of frameworks/
opt/telephony. This CL adds the check against both empty and null for
these strings.

Test: TreeHugger
Bug: 62490549
Change-Id: If18154e896666eb9d5398181b9efe7cce40d7f75
Merged-In: If18154e896666eb9d5398181b9efe7cce40d7f75
(cherry picked from commit 0b23fe58)
parent e5788ffd
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ import android.telephony.PhoneNumberUtils;
import android.telephony.SignalStrength;
import android.telephony.SubscriptionManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;

import com.android.internal.telephony.dataconnection.DataCallResponse;
import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo;
@@ -1329,11 +1330,11 @@ public class RadioResponse extends IRadioResponse.Stub {
                    dc.uusInfo = new UUSInfo();
                    dc.uusInfo.setType(calls.get(i).uusInfo.get(0).uusType);
                    dc.uusInfo.setDcs(calls.get(i).uusInfo.get(0).uusDcs);
                    if (calls.get(i).uusInfo.get(0).uusData != null) {
                    if (!TextUtils.isEmpty(calls.get(i).uusInfo.get(0).uusData)) {
                        byte[] userData = calls.get(i).uusInfo.get(0).uusData.getBytes();
                        dc.uusInfo.setUserData(userData);
                    } else {
                        mRil.riljLog("responseCurrentCalls: uusInfo data is null");
                        mRil.riljLog("responseCurrentCalls: uusInfo data is null or empty");
                    }

                    mRil.riljLogv(String.format("Incoming UUS : type=%d, dcs=%d, length=%d",
+5 −4
Original line number Diff line number Diff line
@@ -40,6 +40,7 @@ import android.os.SystemClock;
import android.telephony.Rlog;
import android.telephony.ServiceState;
import android.telephony.TelephonyHistogram;
import android.text.TextUtils;
import android.util.Base64;
import android.util.SparseArray;

@@ -1007,10 +1008,10 @@ public class TelephonyMetrics {
        for (int i = 0; i < dcsList.size(); i++) {
            dataCalls[i] = new RilDataCall();
            dataCalls[i].setCid(dcsList.get(i).cid);
            if (dcsList.get(i).ifname != null) {
            if (!TextUtils.isEmpty(dcsList.get(i).ifname)) {
                dataCalls[i].setIframe(dcsList.get(i).ifname);
            }
            if (dcsList.get(i).type != null) {
            if (!TextUtils.isEmpty(dcsList.get(i).type)) {
                dataCalls[i].setType(toPdpType(dcsList.get(i).type));
            }
        }
@@ -1249,11 +1250,11 @@ public class TelephonyMetrics {
            setupDataCallResponse.setSuggestedRetryTimeMillis(response.suggestedRetryTime);

            dataCall.setCid(response.cid);
            if (response.type != null) {
            if (!TextUtils.isEmpty(response.type)) {
                dataCall.setType(toPdpType(response.type));
            }

            if (response.ifname != null) {
            if (!TextUtils.isEmpty(response.ifname)) {
                dataCall.setIframe(response.ifname);
            }
        }