From b435d948887e6417976039c9ce074d02280989b7 Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Sat, 22 Jan 2022 18:48:39 +0500 Subject: [PATCH] Fixed: Do not open null or empty file paths passed to TermuxOpenReceiver --- app/src/main/java/com/termux/app/TermuxOpenReceiver.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/termux/app/TermuxOpenReceiver.java b/app/src/main/java/com/termux/app/TermuxOpenReceiver.java index 2868dabf..0c628403 100644 --- a/app/src/main/java/com/termux/app/TermuxOpenReceiver.java +++ b/app/src/main/java/com/termux/app/TermuxOpenReceiver.java @@ -14,6 +14,7 @@ import android.provider.MediaStore; import android.webkit.MimeTypeMap; import com.termux.app.utils.PluginUtils; +import com.termux.shared.data.DataUtils; import com.termux.shared.data.IntentUtils; import com.termux.shared.net.uri.UriUtils; import com.termux.shared.logger.Logger; @@ -74,6 +75,10 @@ public class TermuxOpenReceiver extends BroadcastReceiver { // Get full path including fragment (anything after last "#") String filePath = UriUtils.getUriFilePathWithFragment(data); + if (DataUtils.isNullOrEmpty(filePath)) { + Logger.logError(LOG_TAG, "filePath is null or empty"); + return; + } final File fileToShare = new File(filePath); if (!(fileToShare.isFile() && fileToShare.canRead())) {