From 5f1ed727e27cc00267539974372f062104052f56 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Thu, 21 Aug 2014 17:54:29 -0700 Subject: [PATCH] Guard against EOF when reading in FileBridge. Bug: 17183379 Change-Id: I8856fc149915281093f83f46bad64f211d134322 --- core/java/android/os/FileBridge.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/java/android/os/FileBridge.java b/core/java/android/os/FileBridge.java index 1e1ad9e53afc3..afa58852ea188 100644 --- a/core/java/android/os/FileBridge.java +++ b/core/java/android/os/FileBridge.java @@ -95,6 +95,10 @@ public class FileBridge extends Thread { int len = Memory.peekInt(temp, 4, ByteOrder.BIG_ENDIAN); while (len > 0) { int n = IoBridge.read(mServer, temp, 0, Math.min(temp.length, len)); + if (n == -1) { + throw new IOException( + "Unexpected EOF; still expected " + len + " bytes"); + } IoBridge.write(mTarget, temp, 0, n); len -= n; }