From c1d60a9b26ed9a25f974bf1c3e533118fe0af29a Mon Sep 17 00:00:00 2001 From: Tim Potter Date: Tue, 20 Apr 1999 03:38:22 +0000 Subject: Added dummy connect and disconnect VFS operations to avoid the possibilty of NULL function pointers being called. Changed arguments to fsync() function to break dependency on connection_struct. (This used to be commit f6d0b55e92cc5250dc65f65c8689bf96cf7001df) --- source3/smbd/vfs-wrap.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'source3/smbd/vfs-wrap.c') diff --git a/source3/smbd/vfs-wrap.c b/source3/smbd/vfs-wrap.c index 990e931adf..2e25a2540b 100644 --- a/source3/smbd/vfs-wrap.c +++ b/source3/smbd/vfs-wrap.c @@ -21,6 +21,21 @@ #include "includes.h" +/* We don't want to have NULL function pointers lying around. Someone + is sure to try and execute them. These stubs are used to prevent + this possibility. */ + +int vfswrap_dummy_connect(struct vfs_connection_struct *conn, char *service, + char *user) +{ + /* Do nothing */ +} + +void vfswrap_dummy_disconnect(void) +{ + /* Do nothing a bit more */ +} + /* Disk operations */ SMB_BIG_UINT vfswrap_disk_free(char *path, SMB_BIG_UINT *bsize, @@ -124,9 +139,9 @@ int vfswrap_rename(char *old, char *new) return result; } -void vfswrap_sync_file(struct connection_struct *conn, files_struct *fsp) +void vfswrap_sync_file(int fd) { - sys_sync_file(conn, fsp); + sys_sync_file(fd); } int vfswrap_stat(char *fname, SMB_STRUCT_STAT *sbuf) -- cgit