mirror of
https://github.com/samba-team/samba.git
synced 2025-02-18 17:57:55 +03:00
s3:smbd: consistently use talloc_tos() memory for rpc_pipe_open_interface()
The result is only used temporary and should not be leaked on a long term memory context as 'conn'. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12890 Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> (cherry picked from commit 77cbced5d2f8bf65c8d02f5edfaba8cbad519d08)
This commit is contained in:
parent
8ac00afe10
commit
ce91c2e27b
@ -831,7 +831,7 @@ static bool api_DosPrintQGetInfo(struct smbd_server_connection *sconn,
|
||||
goto out;
|
||||
}
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -1028,7 +1028,7 @@ static bool api_DosPrintQEnum(struct smbd_server_connection *sconn,
|
||||
return(True);
|
||||
}
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -3140,7 +3140,7 @@ static bool api_RDosPrintJobDel(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -3268,7 +3268,7 @@ static bool api_WPrintQueueCtrl(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -3450,7 +3450,7 @@ static bool api_PrintJobInfo(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -4592,7 +4592,7 @@ static bool api_WPrintJobGetInfo(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -4734,7 +4734,7 @@ static bool api_WPrintJobEnumerate(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -4934,7 +4934,7 @@ static bool api_WPrintDestGetInfo(struct smbd_server_connection *sconn,
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -5066,7 +5066,7 @@ static bool api_WPrintDestEnum(struct smbd_server_connection *sconn,
|
||||
|
||||
queuecnt = 0;
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
@ -5377,7 +5377,7 @@ static bool api_RNetSessionEnum(struct smbd_server_connection *sconn,
|
||||
return False;
|
||||
}
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_srvsvc,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
|
@ -5950,7 +5950,7 @@ void reply_printqueue(struct smb_request *req)
|
||||
|
||||
ZERO_STRUCT(handle);
|
||||
|
||||
status = rpc_pipe_open_interface(conn,
|
||||
status = rpc_pipe_open_interface(mem_ctx,
|
||||
&ndr_table_spoolss,
|
||||
conn->session_info,
|
||||
conn->sconn->remote_address,
|
||||
|
Loading…
x
Reference in New Issue
Block a user