libbluray | branch: master | hpi1 <[email protected]> | Mon Jan 21 14:24:46 2013 +0200| [1db6c94fe5fd62f5d75cefa4e880ae048f7668d7] | committer: hpi1
Added limit for .bdjo file size > http://git.videolan.org/gitweb.cgi/libbluray.git/?a=commit;h=1db6c94fe5fd62f5d75cefa4e880ae048f7668d7 --- src/libbluray/bdj/bdjo_parser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libbluray/bdj/bdjo_parser.c b/src/libbluray/bdj/bdjo_parser.c index 131e9bd..5a628e6 100644 --- a/src/libbluray/bdj/bdjo_parser.c +++ b/src/libbluray/bdj/bdjo_parser.c @@ -29,6 +29,8 @@ #include "util/macro.h" #include "bdj_util.h" +#define MAX_BDJO_FILE_SIZE 0xffff + /* Documentation: HD Cookbook * https://hdcookbook.dev.java.net/ */ @@ -411,7 +413,7 @@ jobject bdjo_read(JNIEnv* env, const char* file) file_seek(handle, 0, SEEK_END); int64_t length = file_tell(handle); - if (length <= 0) { + if (length <= 0 || length > MAX_BDJO_FILE_SIZE) { BD_DEBUG(DBG_BDJ | DBG_CRIT, "Error reading %s\n", file); } else { _______________________________________________ libbluray-devel mailing list [email protected] http://mailman.videolan.org/listinfo/libbluray-devel
