diff options
author | Youngrak Lee <youngrak@codeaurora.org> | 2017-12-19 22:29:55 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-12-19 22:29:55 +0000 |
commit | 7a264eede95a35e336be21a8bd914c305f2cb4c7 (patch) | |
tree | e7f7c893b211868065407190fbb40d965c984670 | |
parent | 307b3d98d136284c01c31e71ee32df227d32aeb5 (diff) | |
parent | 4c6991b2d0635525e5715c897dcc88238aeea5a2 (diff) | |
download | platform_hardware_ril-7a264eede95a35e336be21a8bd914c305f2cb4c7.tar.gz platform_hardware_ril-7a264eede95a35e336be21a8bd914c305f2cb4c7.tar.bz2 platform_hardware_ril-7a264eede95a35e336be21a8bd914c305f2cb4c7.zip |
Merge "Add carrierKeyLength parameter in RIL_CarrierInfoForImsiEncryption structure" am: 94ae999327
am: 4c6991b2d0
Change-Id: I89352fde3265b8dfe52ba3d892fef25aef5bb043
-rw-r--r-- | include/telephony/ril.h | 1 | ||||
-rw-r--r-- | libril/ril_service.cpp | 6 |
2 files changed, 4 insertions, 3 deletions
diff --git a/include/telephony/ril.h b/include/telephony/ril.h index 1c29fd31..3d40b8f6 100644 --- a/include/telephony/ril.h +++ b/include/telephony/ril.h @@ -757,6 +757,7 @@ typedef struct { uint8_t * carrierKey; /* Public Key from the Carrier used to encrypt the * IMSI/IMPI. */ + int32_t carrierKeyLength; /* Length of the Public Key. */ char * keyIdentifier; /* The keyIdentifier Attribute value pair that helps * a server locate the private key to decrypt the * permanent identity. diff --git a/libril/ril_service.cpp b/libril/ril_service.cpp index 5cb65d17..9b9b6413 100644 --- a/libril/ril_service.cpp +++ b/libril/ril_service.cpp @@ -2806,9 +2806,9 @@ Return<void> RadioImpl::setCarrierInfoForImsiEncryption(int32_t serial, memsetAndFreeStrings(2, imsiEncryption.mnc, imsiEncryption.mcc); return Void(); } - int32_t lSize = data.carrierKey.size(); - imsiEncryption.carrierKey = new uint8_t[lSize]; - memcpy(imsiEncryption.carrierKey, data.carrierKey.data(), lSize); + imsiEncryption.carrierKeyLength = data.carrierKey.size(); + imsiEncryption.carrierKey = new uint8_t[imsiEncryption.carrierKeyLength]; + memcpy(imsiEncryption.carrierKey, data.carrierKey.data(), imsiEncryption.carrierKeyLength); imsiEncryption.expirationTime = data.expirationTime; CALL_ONREQUEST(pRI->pCI->requestNumber, &imsiEncryption, sizeof(RIL_CarrierInfoForImsiEncryption), pRI, mSlotId); |