diff --git a/service/src/main/java/io/github/a13e300/tricky_store/KeystoreInterceptor.kt b/service/src/main/java/io/github/a13e300/tricky_store/KeystoreInterceptor.kt index ce9f8c9..9014084 100644 --- a/service/src/main/java/io/github/a13e300/tricky_store/KeystoreInterceptor.kt +++ b/service/src/main/java/io/github/a13e300/tricky_store/KeystoreInterceptor.kt @@ -66,10 +66,10 @@ object KeystoreInterceptor : BinderInterceptor() { resultCode: Int ): Result { if (target != keystore || code != getKeyEntryTransaction || reply == null) return Skip + if (kotlin.runCatching { reply.readException() }.exceptionOrNull() != null) return Skip val p = Parcel.obtain() Logger.d("intercept post $target uid=$callingUid pid=$callingPid dataSz=${data.dataSize()} replySz=${reply.dataSize()}") try { - reply.readException() val response = reply.readTypedObject(KeyEntryResponse.CREATOR) val chain = Utils.getCertificateChain(response) if (chain != null) {