X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fyaffsfs.c;h=f32808d758829d4893a175f753a7a6fd01ea727f;hp=a970577cb4b8b9b2b0be56c1db69e4df441094af;hb=fb21e9bff6cbb66f5e4f8f67083c864dc0b76650;hpb=795115ccf4b0f6bdcb191fda888991dfefd231cb diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index a970577..f32808d 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -1192,10 +1192,12 @@ off_t yaffs_lseek(int fd, off_t offset, int whence) pos = fSize + offset; } - if(pos >= 0) + if(pos >= 0 && pos <= YAFFS_MAX_FILE_SIZE) h->position = pos; - else + else{ yaffsfs_SetError(-EINVAL); + pos = -1; + } } yaffsfs_Unlock();