From b58e7e621dd094105c4a0523db8645daa29da71f Mon Sep 17 00:00:00 2001 Date: Thu, 1 Sep 2011 16:24:57 -0700 Subject: [PATCH 2/5] Fix SEGV when opening non-existent directory. --- source3/modules/vfs_dirsort.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/source3/modules/vfs_dirsort.c b/source3/modules/vfs_dirsort.c index 1dd8919..92909a0 100644 --- a/source3/modules/vfs_dirsort.c +++ b/source3/modules/vfs_dirsort.c @@ -113,6 +113,11 @@ static SMB_STRUCT_DIR *dirsort_opendir(vfs_handle_struct *handle, data->source_directory = SMB_VFS_NEXT_OPENDIR(handle, fname, mask, attr); + if (data->source_directory == NULL) { + SAFE_FREE(data); + return NULL; + } + data->fd = dirfd(data->source_directory); SMB_VFS_HANDLE_SET_DATA(handle, data, free_dirsort_privates, -- 1.7.3.4