CID 2196: The sanity check did check the pointer size instead of the type size.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39956 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -434,8 +434,10 @@ udf_read_dir(fs_volume *_volume, fs_vnode *vnode, void *cookie,
|
|||||||
TRACE(("udf_read_dir: _volume = %p, vnode = %p, bufferSize = %ld\n",
|
TRACE(("udf_read_dir: _volume = %p, vnode = %p, bufferSize = %ld\n",
|
||||||
_volume, vnode, bufferSize));
|
_volume, vnode, bufferSize));
|
||||||
|
|
||||||
if (!_volume || !vnode || !cookie || !_num || bufferSize < sizeof(dirent))
|
if (!_volume || !vnode || !cookie || !_num
|
||||||
|
|| bufferSize < sizeof(struct dirent)) {
|
||||||
return B_BAD_VALUE;
|
return B_BAD_VALUE;
|
||||||
|
}
|
||||||
|
|
||||||
Volume *volume = (Volume *)_volume->private_volume;
|
Volume *volume = (Volume *)_volume->private_volume;
|
||||||
Icb *dir = (Icb *)vnode->private_node;
|
Icb *dir = (Icb *)vnode->private_node;
|
||||||
|
|||||||
Reference in New Issue
Block a user