Samba-VirusFilter: clean up dir check vfs_close and vfs_open
authorTrever L. Adams <trever.adams@gmail.com>
Wed, 24 Jan 2018 18:21:11 +0000 (11:21 -0700)
committerDavid Disseldorp <ddiss@samba.org>
Thu, 25 Jan 2018 11:24:08 +0000 (12:24 +0100)
Signed-off-by: Trever L. Adams <trever.adams@gmail.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
source3/modules/vfs_virusfilter.c

index 571073fbfff020b6b72269c28ff80d9737b65f56..ef9dc78263be45dcd326b09b39cdad7d2e490680 100644 (file)
@@ -1153,6 +1153,11 @@ static int virusfilter_vfs_open(
        SMB_VFS_HANDLE_GET_DATA(handle, config,
                                struct virusfilter_config, return -1);
 
+       if (fsp->is_directory) {
+               DBG_INFO("Not scanned: Directory: %s/\n", cwd_fname);
+               goto virusfilter_vfs_open_next;
+       }
+
        test_prefix = strlen(config->rename_prefix);
        test_suffix = strlen(config->rename_suffix);
        if (test_prefix > 0) {
@@ -1338,8 +1343,7 @@ static int virusfilter_vfs_close(
        }
 
        if (fsp->is_directory) {
-               DBG_INFO("Not scanned: Directory: %s/%s\n", cwd_fname,
-                        fname);
+               DBG_INFO("Not scanned: Directory: %s/\n", cwd_fname);
                return close_result;
        }