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:
parent
347c7af9e9
commit
f0396b9af9
@ -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 */
|
||||||
|
|
||||||
|
@ -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.
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user