libbluray | branch: master | hpi1 <[email protected]> | Wed Aug 27 12:17:06 2014 +0300| [af24293bf7b60f6e7f8d4ac2e628fa1317957302] | committer: hpi1
Check read() and skip() return values > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=af24293bf7b60f6e7f8d4ac2e628fa1317957302 --- .../bdj/java/com/aacsla/bluray/online/ContentAttribute.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libbluray/bdj/java/com/aacsla/bluray/online/ContentAttribute.java b/src/libbluray/bdj/java/com/aacsla/bluray/online/ContentAttribute.java index d7bd947..de13511 100644 --- a/src/libbluray/bdj/java/com/aacsla/bluray/online/ContentAttribute.java +++ b/src/libbluray/bdj/java/com/aacsla/bluray/online/ContentAttribute.java @@ -31,9 +31,11 @@ public class ContentAttribute { try { is = new FileInputStream( System.getProperty("bluray.vfs.root") + File.separator + "AACS/Content000.cer"); - is.skip(14); + if (is.skip(14) != 14) + return null; byte[] bytes = new byte[6]; - is.read(bytes, 0, 6); + if (is.read(bytes, 0, 6) != 6) + return null; return bytes; } catch (Throwable e) { e.printStackTrace(); _______________________________________________ libbluray-devel mailing list [email protected] https://mailman.videolan.org/listinfo/libbluray-devel
