]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: Fix setfileinfo profiling
authorVolker Lendecke <vl@samba.org>
Fri, 23 Dec 2022 16:18:30 +0000 (17:18 +0100)
committerRalph Boehme <slow@samba.org>
Wed, 4 Jan 2023 08:54:32 +0000 (08:54 +0000)
This ran under setpathinfo profiling

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/smb1_trans2.c

index 29232e348de532076024c878d9658dabaf4a7c50..78d1a1318686500976c97302f3c0c8f42d64d082 100644 (file)
@@ -2626,6 +2626,46 @@ static void call_trans2setfilepathinfo(connection_struct *conn,
        return;
 }
 
+static void call_trans2setpathinfo(
+       connection_struct *conn,
+       struct smb_request *req,
+       char **pparams,
+       int total_params,
+       char **ppdata,
+       int total_data,
+       unsigned int max_data_bytes)
+{
+       call_trans2setfilepathinfo(
+               conn,
+               req,
+               TRANSACT2_SETPATHINFO,
+               pparams,
+               total_params,
+               ppdata,
+               total_data,
+               max_data_bytes);
+}
+
+static void call_trans2setfileinfo(
+       connection_struct *conn,
+       struct smb_request *req,
+       char **pparams,
+       int total_params,
+       char **ppdata,
+       int total_data,
+       unsigned int max_data_bytes)
+{
+       call_trans2setfilepathinfo(
+               conn,
+               req,
+               TRANSACT2_SETFILEINFO,
+               pparams,
+               total_params,
+               ppdata,
+               total_data,
+               max_data_bytes);
+}
+
 /****************************************************************************
  Reply to a TRANS2_MKDIR (make directory with extended attributes).
 ****************************************************************************/
@@ -3090,17 +3130,35 @@ static void handle_trans2(connection_struct *conn, struct smb_request *req,
        }
 
        case TRANSACT2_SETPATHINFO:
-       case TRANSACT2_SETFILEINFO:
        {
                START_PROFILE(Trans2_setpathinfo);
-               call_trans2setfilepathinfo(conn, req, state->call,
-                                          &state->param, state->total_param,
-                                          &state->data, state->total_data,
-                                          state->max_data_return);
+               call_trans2setpathinfo(
+                       conn,
+                       req,
+                       &state->param,
+                       state->total_param,
+                       &state->data,
+                       state->total_data,
+                       state->max_data_return);
                END_PROFILE(Trans2_setpathinfo);
                break;
        }
 
+       case TRANSACT2_SETFILEINFO:
+       {
+               START_PROFILE(Trans2_setfileinfo);
+               call_trans2setfileinfo(
+                       conn,
+                       req,
+                       &state->param,
+                       state->total_param,
+                       &state->data,
+                       state->total_data,
+                       state->max_data_return);
+               END_PROFILE(Trans2_setfileinfo);
+               break;
+       }
+
        case TRANSACT2_FINDNOTIFYFIRST:
        {
                START_PROFILE(Trans2_findnotifyfirst);