diff options
| author | 2012-11-07 14:04:54 -0800 | |
|---|---|---|
| committer | 2012-11-07 14:04:55 -0800 | |
| commit | 13d9d4ffaf7eedc50ff94007fb9b4c7c33674ec2 (patch) | |
| tree | cd5efc9e71af2336c7f54f5e7d8b6e5d223f24f1 | |
| parent | 7b172a49a90ea6784dbfe0002474f9d4fd4ace1a (diff) | |
| parent | 80248d44b559442752510af2543c484bd42c961e (diff) | |
Merge "SerialManager: Only allow opening files that are whitelisted serial port devices"
| -rw-r--r-- | services/java/com/android/server/SerialService.java | 7 |
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); |