From 9bf2a5bde9f25b7e602ffb353d1bcd1da1e8975a Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 1 May 2003 01:35:56 +0000 Subject: Don't crash if the underlying VFS doesn't support ACL's (This used to be commit a7520177b088589eec7f3989273020dab89d90b5) --- examples/VFS/skel.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'examples/VFS') diff --git a/examples/VFS/skel.c b/examples/VFS/skel.c index fe6e0731ef..0742caa608 100644 --- a/examples/VFS/skel.c +++ b/examples/VFS/skel.c @@ -232,11 +232,21 @@ static BOOL skel_set_nt_acl(struct files_struct *fsp, const char *name, uint32 s static BOOL skel_chmod_acl(struct connection_struct *conn, const char *name, mode_t mode) { + /* If the underlying VFS doesn't have ACL support... */ + if (!default_vfs_ops.chmod_acl) { + errno = ENOSYS; + return -1; + } return default_vfs_ops.chmod_acl(conn, name, mode); } static BOOL skel_fchmod_acl(struct files_struct *fsp, int fd, mode_t mode) { + /* If the underlying VFS doesn't have ACL support... */ + if (!default_vfs_ops.fchmod_acl) { + errno = ENOSYS; + return -1; + } return default_vfs_ops.fchmod_acl(fsp, fd, mode); } -- cgit