Add AIDL version check for injectNiSuplMessageData()

Test: atest SmsNiSuplTest
Bug: 242105192
Change-Id: I3ccf374156cd69990eb84f6727a74ef4452d4046
This commit is contained in:
Shinru Han
2023-03-30 14:33:08 +08:00
parent 81ec1ac664
commit 9ebb00b93c

View File

@@ -89,6 +89,10 @@ jboolean AGnssRil::updateNetworkState(jboolean connected, jint type, jboolean ro
}
jboolean AGnssRil::injectNiSuplMessageData(const jbyteArray& msgData, jint length, jint slotIndex) {
if (mIAGnssRil->getInterfaceVersion() <= 2) {
ALOGE("IAGnssRil does not support injectNiSuplMessageData().");
return JNI_FALSE;
}
JNIEnv* env = getJniEnv();
jbyte* bytes = reinterpret_cast<jbyte*>(env->GetPrimitiveArrayCritical(msgData, 0));
auto status = mIAGnssRil->injectNiSuplMessageData(std::vector<uint8_t>((const uint8_t*)bytes,