diff options
author | Tim Potter <tpot@samba.org> | 1999-04-20 03:38:22 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 1999-04-20 03:38:22 +0000 |
commit | f6d0b55e92cc5250dc65f65c8689bf96cf7001df (patch) | |
tree | 5c0f2a6ff2c492619d6163b004e3dde21a5ff04e | |
parent | 346c78d7078d87bc95abc274f2bc66476aeee54c (diff) | |
download | samba-f6d0b55e92cc5250dc65f65c8689bf96cf7001df.tar.gz samba-f6d0b55e92cc5250dc65f65c8689bf96cf7001df.tar.xz samba-f6d0b55e92cc5250dc65f65c8689bf96cf7001df.zip |
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.
-rw-r--r-- | source/smbd/vfs-wrap.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/source/smbd/vfs-wrap.c b/source/smbd/vfs-wrap.c index 990e931adfc..2e25a2540b0 100644 --- a/source/smbd/vfs-wrap.c +++ b/source/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) |