From 9ebb00b93cf302107f6c93e151ac521417d9a625 Mon Sep 17 00:00:00 2001 From: Shinru Han Date: Thu, 30 Mar 2023 14:33:08 +0800 Subject: [PATCH] Add AIDL version check for injectNiSuplMessageData() Test: atest SmsNiSuplTest Bug: 242105192 Change-Id: I3ccf374156cd69990eb84f6727a74ef4452d4046 --- services/core/jni/gnss/AGnssRil.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/jni/gnss/AGnssRil.cpp b/services/core/jni/gnss/AGnssRil.cpp index c7a1af77389da..b21489abe2a91 100644 --- a/services/core/jni/gnss/AGnssRil.cpp +++ b/services/core/jni/gnss/AGnssRil.cpp @@ -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(env->GetPrimitiveArrayCritical(msgData, 0)); auto status = mIAGnssRil->injectNiSuplMessageData(std::vector((const uint8_t*)bytes,