1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-10 12:58:35 +03:00

smbd: rename SMB2_FILE_POSIX_INFORMATION to FSCC_FILE_POSIX_INFORMATION

Streamline the info-level defines. Also get rid of
SMB2_FILE_POSIX_INFORMATION_INTERNAL which is not needed for an info-level that
is exclusive to SMB2.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
This commit is contained in:
Ralph Boehme 2024-11-26 19:44:13 +01:00
parent 8eccfbea7d
commit 27198998ed
5 changed files with 8 additions and 9 deletions

View File

@ -417,6 +417,6 @@ enum smb_whoami_flags {
#define INFO_LEVEL_IS_UNIX(level) ((((level) >= MIN_UNIX_INFO_LEVEL) && \
((level) <= MAX_UNIX_INFO_LEVEL)) || \
((level) == SMB2_FILE_POSIX_INFORMATION_INTERNAL))
((level) == FSCC_FILE_POSIX_INFORMATION))
#endif /* __SMB_UNIX_EXT_H__ */

View File

@ -341,7 +341,7 @@ Byte offset Type name description
#define FSCC_FILE_MAXIMUM_INFORMATION 55
/* As yet undefined FSCC_ code for POSIX info level. */
#define SMB2_FILE_POSIX_INFORMATION 100
#define FSCC_FILE_POSIX_INFORMATION 100
#define SMB2_FS_POSIX_INFORMATION 100
/* MS-FSCC 2.4 File System Information Classes */
@ -412,7 +412,6 @@ Byte offset Type name description
#define SMB2_FILE_RENAME_INFORMATION_INTERNAL (FSCC_FILE_RENAME_INFORMATION + SMB2_INFO_SPECIAL)
#define SMB2_FILE_FULL_EA_INFORMATION (FSCC_FILE_FULL_EA_INFORMATION + SMB2_INFO_SPECIAL)
#define SMB2_FILE_ALL_INFORMATION (FSCC_FILE_ALL_INFORMATION + SMB2_INFO_SPECIAL)
#define SMB2_FILE_POSIX_INFORMATION_INTERNAL (SMB2_FILE_POSIX_INFORMATION + SMB2_INFO_SPECIAL)
#define SMB2_FS_POSIX_INFORMATION_INTERNAL (SMB2_FS_POSIX_INFORMATION + NT_PASSTHROUGH_OFFSET)
/* NT passthrough levels for qfsinfo. */

View File

@ -338,12 +338,12 @@ static struct tevent_req *smbd_smb2_getinfo_send(TALLOC_CTX *mem_ctx,
file_info_level = SMB2_FILE_ALL_INFORMATION;
break;
case SMB2_FILE_POSIX_INFORMATION:
case FSCC_FILE_POSIX_INFORMATION:
if (!fsp->fsp_flags.posix_open) {
tevent_req_nterror(req, NT_STATUS_INVALID_LEVEL);
return tevent_req_post(req, ev);
}
file_info_level = SMB2_FILE_POSIX_INFORMATION_INTERNAL;
file_info_level = in_file_info_class;
break;
default:

View File

@ -372,7 +372,7 @@ static struct tevent_req *smbd_smb2_query_directory_send(TALLOC_CTX *mem_ctx,
tevent_req_nterror(req, NT_STATUS_INVALID_LEVEL);
return tevent_req_post(req, ev);
}
state->info_level = SMB2_FILE_POSIX_INFORMATION;
state->info_level = FSCC_FILE_POSIX_INFORMATION;
break;
default:
tevent_req_nterror(req, NT_STATUS_INVALID_INFO_CLASS);

View File

@ -1680,7 +1680,7 @@ static NTSTATUS smbd_marshall_dir_entry(TALLOC_CTX *ctx,
/* SMB2 UNIX Extension. */
case SMB2_FILE_POSIX_INFORMATION:
case FSCC_FILE_POSIX_INFORMATION:
{
struct smb3_file_posix_information info = {};
uint8_t buf[sizeof(info)];
@ -1692,7 +1692,7 @@ static NTSTATUS smbd_marshall_dir_entry(TALLOC_CTX *ctx,
enum ndr_err_code ndr_err;
uint32_t tag = 0;
DBG_DEBUG("SMB2_FILE_POSIX_INFORMATION\n");
DBG_DEBUG("FSCC_FILE_POSIX_INFORMATION\n");
p+= 4;
SIVAL(p,0,reskey); p+= 4;
@ -3648,7 +3648,7 @@ NTSTATUS smbd_do_qfilepathinfo(connection_struct *conn,
/*
* SMB2 UNIX Extensions.
*/
case SMB2_FILE_POSIX_INFORMATION_INTERNAL:
case FSCC_FILE_POSIX_INFORMATION:
{
struct smb3_file_posix_information info = {};
uint8_t buf[sizeof(info)];