# HG changeset patch # User nicodvb # Date 1184190816 0 # Node ID ef017423e37c2bec0985803c06ad9bc66b556b4e # Parent 4e24652c5ddff6cf3d29a645ea1837c998742a40 since sectors range in [0..len-1] the target offset must be validated not to exceed length-1; reported by ggurov@abv.bg diff -r 4e24652c5ddf -r ef017423e37c searching.c --- a/searching.c Wed Jul 11 21:21:45 2007 +0000 +++ b/searching.c Wed Jul 11 21:53:36 2007 +0000 @@ -227,7 +227,7 @@ switch(origin) { case SEEK_SET: - if(offset > length) { + if(offset >= length) { printerr("Request to seek behind end."); pthread_mutex_unlock(&this->vm_lock); return DVDNAV_STATUS_ERR; @@ -235,7 +235,7 @@ target = offset; break; case SEEK_CUR: - if(target + offset > length) { + if(target + offset >= length) { printerr("Request to seek behind end."); pthread_mutex_unlock(&this->vm_lock); return DVDNAV_STATUS_ERR;