summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoungrak Lee <youngrak@codeaurora.org>2017-12-19 22:29:55 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-12-19 22:29:55 +0000
commit7a264eede95a35e336be21a8bd914c305f2cb4c7 (patch)
treee7f7c893b211868065407190fbb40d965c984670
parent307b3d98d136284c01c31e71ee32df227d32aeb5 (diff)
parent4c6991b2d0635525e5715c897dcc88238aeea5a2 (diff)
downloadplatform_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.h1
-rw-r--r--libril/ril_service.cpp6
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);