Loading src/java/com/android/internal/telephony/CommandsInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -21,13 +21,13 @@ import android.os.Message; import android.os.WorkSource; import android.service.carrier.CarrierIdentifier; import android.telephony.ClientRequestStats; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import com.android.internal.telephony.uicc.IccCardStatus; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -1460,7 +1460,7 @@ public interface CommandsInterface { * specific. * @param response callback message */ void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message response); void invokeOemRilRequestStrings(String[] strings, Message response); Loading src/java/com/android/internal/telephony/RIL.java +17 −16 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ import android.os.WorkSource; import android.service.carrier.CarrierIdentifier; import android.telephony.CellInfo; import android.telephony.ClientRequestStats; import android.telephony.ImsiEncryptionInfo; import android.telephony.ModemActivityInfo; import android.telephony.NeighboringCellInfo; import android.telephony.NetworkScanRequest; Loading Loading @@ -97,7 +98,6 @@ import java.io.DataInputStream; import java.io.FileDescriptor; import java.io.IOException; import java.io.PrintWriter; import java.security.PublicKey; import java.util.ArrayList; import java.util.Arrays; import java.util.List; Loading Loading @@ -3746,8 +3746,9 @@ public final class RIL extends BaseCommands implements CommandsInterface { } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { checkNotNull(imsiEncryptionInfo, "ImsiEncryptionInfo cannot be null."); IRadio radioProxy = getRadioProxy(result); if (radioProxy != null) { android.hardware.radio.V1_1.IRadio radioProxy11 = Loading @@ -3764,8 +3765,21 @@ public final class RIL extends BaseCommands implements CommandsInterface { if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest)); try { android.hardware.radio.V1_1.ImsiEncryptionInfo halImsiInfo = new android.hardware.radio.V1_1.ImsiEncryptionInfo(); halImsiInfo.mnc = imsiEncryptionInfo.getMnc(); halImsiInfo.mcc = imsiEncryptionInfo.getMcc(); halImsiInfo.keyIdentifier = imsiEncryptionInfo.getKeyIdentifier(); if (imsiEncryptionInfo.getExpirationTime() != null) { halImsiInfo.expirationTime = imsiEncryptionInfo.getExpirationTime().getTime(); } for (byte b : imsiEncryptionInfo.getPublicKey().getEncoded()) { halImsiInfo.carrierKey.add(new Byte(b)); } radioProxy11.setCarrierInfoForImsiEncryption( rr.mSerial, publicKeyToArrayList(publicKey), keyIdentifier); rr.mSerial, halImsiInfo); } catch (RemoteException | RuntimeException e) { handleRadioProxyExceptionForRR(rr, "setCarrierInfoForImsiEncryption", e); } Loading Loading @@ -4869,19 +4883,6 @@ public final class RIL extends BaseCommands implements CommandsInterface { return arrayList; } /** * Method to serialize the Public Key into ArrayList of bytes * @param publicKey publicKey to be converted to ArrayList of bytes. **/ public static ArrayList<Byte> publicKeyToArrayList(PublicKey publicKey) { byte[] key = publicKey.getEncoded(); ArrayList<Byte> arrayList = new ArrayList<>(key.length); for (byte b : key) { arrayList.add(b); } return arrayList; } public static byte[] arrayListToPrimitiveArray(ArrayList<Byte> bytes) { byte[] ret = new byte[bytes.size()]; for (int i = 0; i < ret.length; i++) { Loading src/java/com/android/internal/telephony/imsphone/ImsPhoneCommandInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.Context; import android.os.Handler; import android.os.Message; import android.service.carrier.CarrierIdentifier; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.BaseCommands; import com.android.internal.telephony.CommandsInterface; Loading @@ -29,7 +30,6 @@ import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -624,7 +624,7 @@ class ImsPhoneCommandInterface extends BaseCommands implements CommandsInterface } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { } Loading src/java/com/android/internal/telephony/sip/SipCommandInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.Context; import android.os.Handler; import android.os.Message; import android.service.carrier.CarrierIdentifier; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.BaseCommands; import com.android.internal.telephony.CommandsInterface; Loading @@ -28,7 +29,6 @@ import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -626,7 +626,7 @@ class SipCommandInterface extends BaseCommands implements CommandsInterface { } @Override public void setCarrierInfoForImsiEncryption(PublicKey carrierPublicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { } Loading src/java/com/android/internal/telephony/test/SimulatedCommands.java +3 −3 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.service.carrier.CarrierIdentifier; import android.telephony.CellInfo; import android.telephony.CellInfoGsm; import android.telephony.IccOpenLogicalChannelResponse; import android.telephony.ImsiEncryptionInfo; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.SignalStrength; Loading @@ -53,7 +54,6 @@ import com.android.internal.telephony.gsm.SuppServiceNotification; import com.android.internal.telephony.uicc.IccCardStatus; import com.android.internal.telephony.uicc.IccIoResult; import java.security.PublicKey; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; Loading Loading @@ -1454,11 +1454,11 @@ public class SimulatedCommands extends BaseCommands } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message response) { // Just echo back data if (response != null) { AsyncResult.forMessage(response).result = publicKey; AsyncResult.forMessage(response).result = imsiEncryptionInfo; response.sendToTarget(); } } Loading Loading
src/java/com/android/internal/telephony/CommandsInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -21,13 +21,13 @@ import android.os.Message; import android.os.WorkSource; import android.service.carrier.CarrierIdentifier; import android.telephony.ClientRequestStats; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import com.android.internal.telephony.uicc.IccCardStatus; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -1460,7 +1460,7 @@ public interface CommandsInterface { * specific. * @param response callback message */ void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message response); void invokeOemRilRequestStrings(String[] strings, Message response); Loading
src/java/com/android/internal/telephony/RIL.java +17 −16 Original line number Diff line number Diff line Loading @@ -67,6 +67,7 @@ import android.os.WorkSource; import android.service.carrier.CarrierIdentifier; import android.telephony.CellInfo; import android.telephony.ClientRequestStats; import android.telephony.ImsiEncryptionInfo; import android.telephony.ModemActivityInfo; import android.telephony.NeighboringCellInfo; import android.telephony.NetworkScanRequest; Loading Loading @@ -97,7 +98,6 @@ import java.io.DataInputStream; import java.io.FileDescriptor; import java.io.IOException; import java.io.PrintWriter; import java.security.PublicKey; import java.util.ArrayList; import java.util.Arrays; import java.util.List; Loading Loading @@ -3746,8 +3746,9 @@ public final class RIL extends BaseCommands implements CommandsInterface { } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { checkNotNull(imsiEncryptionInfo, "ImsiEncryptionInfo cannot be null."); IRadio radioProxy = getRadioProxy(result); if (radioProxy != null) { android.hardware.radio.V1_1.IRadio radioProxy11 = Loading @@ -3764,8 +3765,21 @@ public final class RIL extends BaseCommands implements CommandsInterface { if (RILJ_LOGD) riljLog(rr.serialString() + "> " + requestToString(rr.mRequest)); try { android.hardware.radio.V1_1.ImsiEncryptionInfo halImsiInfo = new android.hardware.radio.V1_1.ImsiEncryptionInfo(); halImsiInfo.mnc = imsiEncryptionInfo.getMnc(); halImsiInfo.mcc = imsiEncryptionInfo.getMcc(); halImsiInfo.keyIdentifier = imsiEncryptionInfo.getKeyIdentifier(); if (imsiEncryptionInfo.getExpirationTime() != null) { halImsiInfo.expirationTime = imsiEncryptionInfo.getExpirationTime().getTime(); } for (byte b : imsiEncryptionInfo.getPublicKey().getEncoded()) { halImsiInfo.carrierKey.add(new Byte(b)); } radioProxy11.setCarrierInfoForImsiEncryption( rr.mSerial, publicKeyToArrayList(publicKey), keyIdentifier); rr.mSerial, halImsiInfo); } catch (RemoteException | RuntimeException e) { handleRadioProxyExceptionForRR(rr, "setCarrierInfoForImsiEncryption", e); } Loading Loading @@ -4869,19 +4883,6 @@ public final class RIL extends BaseCommands implements CommandsInterface { return arrayList; } /** * Method to serialize the Public Key into ArrayList of bytes * @param publicKey publicKey to be converted to ArrayList of bytes. **/ public static ArrayList<Byte> publicKeyToArrayList(PublicKey publicKey) { byte[] key = publicKey.getEncoded(); ArrayList<Byte> arrayList = new ArrayList<>(key.length); for (byte b : key) { arrayList.add(b); } return arrayList; } public static byte[] arrayListToPrimitiveArray(ArrayList<Byte> bytes) { byte[] ret = new byte[bytes.size()]; for (int i = 0; i < ret.length; i++) { Loading
src/java/com/android/internal/telephony/imsphone/ImsPhoneCommandInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.Context; import android.os.Handler; import android.os.Message; import android.service.carrier.CarrierIdentifier; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.BaseCommands; import com.android.internal.telephony.CommandsInterface; Loading @@ -29,7 +30,6 @@ import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -624,7 +624,7 @@ class ImsPhoneCommandInterface extends BaseCommands implements CommandsInterface } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { } Loading
src/java/com/android/internal/telephony/sip/SipCommandInterface.java +2 −2 Original line number Diff line number Diff line Loading @@ -20,6 +20,7 @@ import android.content.Context; import android.os.Handler; import android.os.Message; import android.service.carrier.CarrierIdentifier; import android.telephony.ImsiEncryptionInfo; import com.android.internal.telephony.BaseCommands; import com.android.internal.telephony.CommandsInterface; Loading @@ -28,7 +29,6 @@ import com.android.internal.telephony.cdma.CdmaSmsBroadcastConfigInfo; import com.android.internal.telephony.dataconnection.DataProfile; import com.android.internal.telephony.gsm.SmsBroadcastConfigInfo; import java.security.PublicKey; import java.util.List; /** Loading Loading @@ -626,7 +626,7 @@ class SipCommandInterface extends BaseCommands implements CommandsInterface { } @Override public void setCarrierInfoForImsiEncryption(PublicKey carrierPublicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message result) { } Loading
src/java/com/android/internal/telephony/test/SimulatedCommands.java +3 −3 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.service.carrier.CarrierIdentifier; import android.telephony.CellInfo; import android.telephony.CellInfoGsm; import android.telephony.IccOpenLogicalChannelResponse; import android.telephony.ImsiEncryptionInfo; import android.telephony.Rlog; import android.telephony.ServiceState; import android.telephony.SignalStrength; Loading @@ -53,7 +54,6 @@ import com.android.internal.telephony.gsm.SuppServiceNotification; import com.android.internal.telephony.uicc.IccCardStatus; import com.android.internal.telephony.uicc.IccIoResult; import java.security.PublicKey; import java.util.ArrayList; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; Loading Loading @@ -1454,11 +1454,11 @@ public class SimulatedCommands extends BaseCommands } @Override public void setCarrierInfoForImsiEncryption(PublicKey publicKey, String keyIdentifier, public void setCarrierInfoForImsiEncryption(ImsiEncryptionInfo imsiEncryptionInfo, Message response) { // Just echo back data if (response != null) { AsyncResult.forMessage(response).result = publicKey; AsyncResult.forMessage(response).result = imsiEncryptionInfo; response.sendToTarget(); } } Loading