Dmitry Timoshkov : schedsvc: Add a sanity check when loading a .job file.
Module: wine Branch: master Commit: 58afce6a38174321434f6f1257e0fe7ed61ebb0d URL: https://source.winehq.org/git/wine.git/?a=commit;h=58afce6a38174321434f6f125... Author: Dmitry Timoshkov <dmitry(a)baikal.ru> Date: Fri Jun 8 15:43:47 2018 +0800 schedsvc: Add a sanity check when loading a .job file. Signed-off-by: Dmitry Timoshkov <dmitry(a)baikal.ru> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/schedsvc/atsvc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dlls/schedsvc/atsvc.c b/dlls/schedsvc/atsvc.c index 91ef3ed..597df34 100644 --- a/dlls/schedsvc/atsvc.c +++ b/dlls/schedsvc/atsvc.c @@ -394,6 +394,12 @@ static BOOL load_job_data(const char *data, DWORD size, struct job_t *info) TRACE("file_version %04x\n", fixed->file_version); TRACE("uuid %s\n", wine_dbgstr_guid(&fixed->uuid)); + if (fixed->file_version != 0x0001) + { + TRACE("invalid file version\n"); + return FALSE; + } + TRACE("name_size_offset %04x\n", fixed->name_size_offset); TRACE("trigger_offset %04x\n", fixed->trigger_offset); TRACE("error_retry_count %u\n", fixed->error_retry_count);
participants (1)
-
Alexandre Julliard