From: Tobias Brunner Date: Mon, 5 Aug 2024 08:35:05 +0000 (+0200) Subject: android: Explicitly mark receiver as not exported during registration X-Git-Tag: android-2.5.2^2~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=38160c5cb7b017be2b15ae01b4bf418b5fb7ac31;p=thirdparty%2Fstrongswan.git android: Explicitly mark receiver as not exported during registration --- diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/logic/Scheduler.java b/src/frontends/android/app/src/main/java/org/strongswan/android/logic/Scheduler.java index 7ad181bc1c..7288b287ac 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/logic/Scheduler.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/logic/Scheduler.java @@ -16,6 +16,7 @@ package org.strongswan.android.logic; +import android.annotation.SuppressLint; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; @@ -37,6 +38,7 @@ public class Scheduler extends BroadcastReceiver private final AlarmManager mManager; private final PriorityQueue mJobs; + @SuppressLint("UnspecifiedRegisterReceiverFlag") public Scheduler(Context context) { mContext = context; @@ -45,7 +47,14 @@ public class Scheduler extends BroadcastReceiver IntentFilter filter = new IntentFilter(); filter.addAction(EXECUTE_JOB); - mContext.registerReceiver(this, filter); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) + { + mContext.registerReceiver(this, filter, Context.RECEIVER_NOT_EXPORTED); + } + else + { + mContext.registerReceiver(this, filter); + } } /**