From 380837d407f28a99d0a598cba83cd7cdb9fcd3d1 Mon Sep 17 00:00:00 2001 From: Noel Power Date: Tue, 7 Aug 2018 11:06:34 +0100 Subject: [PATCH] s3/smbd: Ensure quota code is only called when quota support detected BUG: https://bugzilla.samba.org/show_bug.cgi?id=13563 Signed-off-by: Noel Power --- source3/smbd/smb2_getinfo.c | 5 +++++ source3/smbd/smb2_setinfo.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/source3/smbd/smb2_getinfo.c b/source3/smbd/smb2_getinfo.c index 2b5bb0772fd..4f30a9710eb 100644 --- a/source3/smbd/smb2_getinfo.c +++ b/source3/smbd/smb2_getinfo.c @@ -523,6 +523,7 @@ static struct tevent_req *smbd_smb2_getinfo_send(TALLOC_CTX *mem_ctx, } case SMB2_GETINFO_QUOTA: { +#ifdef HAVE_SYS_QUOTAS struct smb2_query_quota_info info; enum ndr_err_code err; uint8_t *data = NULL; @@ -602,6 +603,10 @@ static struct tevent_req *smbd_smb2_getinfo_send(TALLOC_CTX *mem_ctx, status = NT_STATUS_OK; TALLOC_FREE(tmp_ctx); break; +#else + tevent_req_nterror(req, NT_STATUS_NOT_SUPPORTED); + return tevent_req_post(req, ev); +#endif } default: diff --git a/source3/smbd/smb2_setinfo.c b/source3/smbd/smb2_setinfo.c index 610adcae714..b9984558797 100644 --- a/source3/smbd/smb2_setinfo.c +++ b/source3/smbd/smb2_setinfo.c @@ -572,6 +572,7 @@ static struct tevent_req *smbd_smb2_setinfo_send(TALLOC_CTX *mem_ctx, case 0x04:/* SMB2_SETINFO_QUOTA */ { +#ifdef HAVE_SYS_QUOTAS struct file_quota_information info = {0}; SMB_NTQUOTA_STRUCT qt = {0}; enum ndr_err_code err; @@ -604,6 +605,10 @@ static struct tevent_req *smbd_smb2_setinfo_send(TALLOC_CTX *mem_ctx, } status = NT_STATUS_OK; break; +#else + tevent_req_nterror(req, NT_STATUS_NOT_SUPPORTED); + return tevent_req_post(req, ev); +#endif } default: tevent_req_nterror(req, NT_STATUS_INVALID_PARAMETER); -- 2.13.7