1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-11 16:58:40 +03:00

vfs: Simplify connect_acl_xattr()

We don't need talloc for printing a mask with %o

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Pavel Filipenský <pfilipensky@samba.org>
This commit is contained in:
Volker Lendecke 2024-11-28 15:48:45 +01:00
parent 54124677f6
commit d088738342

View File

@ -218,23 +218,21 @@ static int connect_acl_xattr(struct vfs_handle_struct *handle,
if (config->ignore_system_acls) {
mode_t create_mask = lp_create_mask(SNUM(handle->conn));
char *create_mask_str = NULL;
if ((create_mask & 0666) != 0666) {
char create_mask_str[16];
create_mask |= 0666;
create_mask_str = talloc_asprintf(handle, "0%o",
create_mask);
if (create_mask_str == NULL) {
DBG_ERR("talloc_asprintf failed\n");
return -1;
}
snprintf(create_mask_str,
sizeof(create_mask_str),
"0%o",
create_mask);
DBG_NOTICE("setting 'create mask = %s'\n", create_mask_str);
lp_do_parameter (SNUM(handle->conn),
"create mask", create_mask_str);
TALLOC_FREE(create_mask_str);
lp_do_parameter(SNUM(handle->conn),
"create mask",
create_mask_str);
}
DBG_NOTICE("setting 'directory mask = 0777', "