X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=direct.c;fp=direct.c;h=e3685d1c8eef7c245370338c30347b215c6f4994;hb=c10417f62b623e742b9d1310a4cafd0a9144e4fb;hp=607ad7c05926174d6ec20937c0ac345da09ef44b;hpb=282d24138b19a4709d5940920014b8ee8042ddf9;p=rmac diff --git a/direct.c b/direct.c index 607ad7c..e3685d1 100644 --- a/direct.c +++ b/direct.c @@ -622,6 +622,10 @@ allright: close(fd); return ERROR; } + if ((int64_t)size <= 0) + { + return error("invalid incbin size requested"); + } } else size = lseek(fd, 0L, SEEK_END); @@ -642,6 +646,10 @@ allright: lseek(fd, pos, SEEK_SET); size -= pos; + if ((int64_t)size < 0) + { + return error("requested incbin size out of range"); + } } else {