summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mike Lockwood <lockwood@google.com> 2012-11-07 14:04:54 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2012-11-07 14:04:55 -0800
commit13d9d4ffaf7eedc50ff94007fb9b4c7c33674ec2 (patch)
treecd5efc9e71af2336c7f54f5e7d8b6e5d223f24f1
parent7b172a49a90ea6784dbfe0002474f9d4fd4ace1a (diff)
parent80248d44b559442752510af2543c484bd42c961e (diff)
Merge "SerialManager: Only allow opening files that are whitelisted serial port devices"
-rw-r--r--services/java/com/android/server/SerialService.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/services/java/com/android/server/SerialService.java b/services/java/com/android/server/SerialService.java
index 5d2b2a0d3304..1abe4588261a 100644
--- a/services/java/com/android/server/SerialService.java
+++ b/services/java/com/android/server/SerialService.java
@@ -51,7 +51,12 @@ public class SerialService extends ISerialManager.Stub {
public ParcelFileDescriptor openSerialPort(String path) {
mContext.enforceCallingOrSelfPermission(android.Manifest.permission.SERIAL_PORT, null);
- return native_open(path);
+ for (int i = 0; i < mSerialPorts.length; i++) {
+ if (mSerialPorts[i].equals(path)) {
+ return native_open(path);
+ }
+ }
+ throw new IllegalArgumentException("Invalid serial port " + path);
}
private native ParcelFileDescriptor native_open(String path);