From dcea2eba12b084218a04dd4d8287ea6e5fe07a3b Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sun, 26 Dec 2010 23:22:43 +0000 Subject: [PATCH] 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 --- src/add-ons/kernel/file_systems/udf/kernel_interface.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp b/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp index 9a7e42cfa2..398bc6d137 100644 --- a/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/udf/kernel_interface.cpp @@ -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", _volume, vnode, bufferSize)); - if (!_volume || !vnode || !cookie || !_num || bufferSize < sizeof(dirent)) + if (!_volume || !vnode || !cookie || !_num + || bufferSize < sizeof(struct dirent)) { return B_BAD_VALUE; + } Volume *volume = (Volume *)_volume->private_volume; Icb *dir = (Icb *)vnode->private_node;