smbd: pass fsp to fsinfo_unix_valid_level()
authorRalph Boehme <slow@samba.org>
Mon, 13 Nov 2023 07:04:33 +0000 (08:04 +0100)
committerJeremy Allison <jra@samba.org>
Mon, 27 Nov 2023 18:31:35 +0000 (18:31 +0000)
We need the fsp down in fsinfo_unix_valid_level(), pass it down.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/smb2_trans2.c

index d4fdcadc442cbd8f9e14f45bc334c39928f4b5b6..84726c10eaa766fff4c9b54694c045e6de6cb347 100644 (file)
@@ -1948,6 +1948,7 @@ static void samba_extended_info_version(struct smb_extended_info *extended_info)
 }
 
 static bool fsinfo_unix_valid_level(connection_struct *conn,
+                                   struct files_struct *fsp,
                                    uint16_t info_level)
 {
        if (conn->sconn->using_smb2 &&
@@ -2470,7 +2471,7 @@ cBytesSector=%u, cUnitTotal=%u, cUnitAvail=%d\n", (unsigned int)bsize, (unsigned
                        int rc;
                        struct vfs_statvfs_struct svfs;
 
-                       if (!fsinfo_unix_valid_level(conn, info_level)) {
+                       if (!fsinfo_unix_valid_level(conn, fsp, info_level)) {
                                return NT_STATUS_INVALID_LEVEL;
                        }