1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00

smbd: Move check_fsp_ntquota_handle to smb2_reply.c

Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
David Mulder 2022-03-17 10:57:04 -06:00 committed by Jeremy Allison
parent 347c7af9e9
commit f0396b9af9
3 changed files with 33 additions and 33 deletions

View File

@ -912,8 +912,6 @@ bool disk_quotas(connection_struct *conn, struct smb_filename *fname,
/* The following definitions come from smbd/reply.c */ /* The following definitions come from smbd/reply.c */
bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
files_struct *fsp);
void reply_special(struct smbXsrv_connection *xconn, char *inbuf, size_t inbuf_size); void reply_special(struct smbXsrv_connection *xconn, char *inbuf, size_t inbuf_size);
void reply_tcon(struct smb_request *req); void reply_tcon(struct smb_request *req);
void reply_tcon_and_X(struct smb_request *req); void reply_tcon_and_X(struct smb_request *req);
@ -1036,6 +1034,8 @@ bool check_fsp_open(connection_struct *conn, struct smb_request *req,
files_struct *fsp); files_struct *fsp);
bool check_fsp(connection_struct *conn, struct smb_request *req, bool check_fsp(connection_struct *conn, struct smb_request *req,
files_struct *fsp); files_struct *fsp);
bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
files_struct *fsp);
/* The following definitions come from smbd/seal.c */ /* The following definitions come from smbd/seal.c */

View File

@ -53,37 +53,6 @@
#include "source3/printing/rap_jobid.h" #include "source3/printing/rap_jobid.h"
#include "source3/lib/substitute.h" #include "source3/lib/substitute.h"
/****************************************************************************
Check if we have a correct fsp pointing to a quota fake file. Replacement for
the CHECK_NTQUOTA_HANDLE_OK macro.
****************************************************************************/
bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
files_struct *fsp)
{
if (!check_fsp_open(conn, req, fsp)) {
return false;
}
if (fsp->fsp_flags.is_directory) {
return false;
}
if (fsp->fake_file_handle == NULL) {
return false;
}
if (fsp->fake_file_handle->type != FAKE_FILE_TYPE_QUOTA) {
return false;
}
if (fsp->fake_file_handle->private_data == NULL) {
return false;
}
return true;
}
/**************************************************************************** /****************************************************************************
Return the port number we've bound to on a socket. Return the port number we've bound to on a socket.
****************************************************************************/ ****************************************************************************/

View File

@ -430,3 +430,34 @@ bool check_fsp(connection_struct *conn, struct smb_request *req,
fsp->num_smb_operations++; fsp->num_smb_operations++;
return True; return True;
} }
/****************************************************************************
Check if we have a correct fsp pointing to a quota fake file. Replacement for
the CHECK_NTQUOTA_HANDLE_OK macro.
****************************************************************************/
bool check_fsp_ntquota_handle(connection_struct *conn, struct smb_request *req,
files_struct *fsp)
{
if (!check_fsp_open(conn, req, fsp)) {
return false;
}
if (fsp->fsp_flags.is_directory) {
return false;
}
if (fsp->fake_file_handle == NULL) {
return false;
}
if (fsp->fake_file_handle->type != FAKE_FILE_TYPE_QUOTA) {
return false;
}
if (fsp->fake_file_handle->private_data == NULL) {
return false;
}
return true;
}