smbd: Remove the last use of get_Protocol()
authorVolker Lendecke <vl@samba.org>
Tue, 13 Feb 2024 12:12:14 +0000 (13:12 +0100)
committerVolker Lendecke <vl@samba.org>
Tue, 12 Mar 2024 13:31:31 +0000 (13:31 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source3/smbd/dosmode.c

index 1472af7d0591ad891f9e4b4f881061e6a72c39fa..9f7897a7cf545fc345bc33c61917165e4efa2a12 100644 (file)
@@ -69,9 +69,10 @@ static void dos_mode_debug_print(const char *func, uint32_t mode)
                 modestr);
 }
 
-static uint32_t filter_mode_by_protocol(uint32_t mode)
+static uint32_t filter_mode_by_protocol(enum protocol_types protocol,
+                                       uint32_t mode)
 {
-       if (get_Protocol() <= PROTOCOL_LANMAN2) {
+       if (protocol <= PROTOCOL_LANMAN2) {
                DEBUG(10,("filter_mode_by_protocol: "
                        "filtering result 0x%x to 0x%x\n",
                        (unsigned int)mode,
@@ -588,7 +589,7 @@ uint32_t dos_mode_msdfs(connection_struct *conn,
                result = FILE_ATTRIBUTE_NORMAL;
        }
 
-       result = filter_mode_by_protocol(result);
+       result = filter_mode_by_protocol(conn_protocol(conn->sconn), result);
 
        /*
         * Add in that it is a reparse point
@@ -669,7 +670,8 @@ static uint32_t dos_mode_post(uint32_t dosmode,
                dosmode = FILE_ATTRIBUTE_NORMAL;
        }
 
-       dosmode = filter_mode_by_protocol(dosmode);
+       dosmode = filter_mode_by_protocol(conn_protocol(fsp->conn->sconn),
+                                         dosmode);
 
        dos_mode_debug_print(func, dosmode);
        return dosmode;