From 13be13fa876c3fe5580e311ed78b791b1980b56f Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Mon, 2 Sep 2013 17:36:59 +0200 Subject: [PATCH] loadparm: add new parameter "acl allow execute always" Signed-off-by: Michael Adam Reviewed-by: Volker Lendecke Reviewed-by: David Disseldorp --- lib/param/param_functions.c | 1 + lib/param/param_table.c | 10 ++++++++++ source3/include/proto.h | 1 + source3/param/loadparm.c | 1 + 4 files changed, 13 insertions(+) diff --git a/lib/param/param_functions.c b/lib/param/param_functions.c index 94652fad896..35e199fa012 100644 --- a/lib/param/param_functions.c +++ b/lib/param/param_functions.c @@ -134,6 +134,7 @@ FN_LOCAL_BOOL(afs_share, bAfs_Share) FN_LOCAL_BOOL(acl_check_permissions, bAclCheckPermissions) FN_LOCAL_BOOL(acl_group_control, bAclGroupControl) FN_LOCAL_BOOL(acl_map_full_control, bAclMapFullControl) +FN_LOCAL_BOOL(acl_allow_execute_always, bAclAllowExecuteAlways) FN_LOCAL_INTEGER(defaultcase, iDefaultCase) FN_LOCAL_INTEGER(minprintspace, iMinPrintSpace) FN_LOCAL_INTEGER(printing, iPrinting) diff --git a/lib/param/param_table.c b/lib/param/param_table.c index a73cd966bc0..5b78eae2fc3 100644 --- a/lib/param/param_table.c +++ b/lib/param/param_table.c @@ -920,6 +920,16 @@ static struct parm_struct parm_table[] = { .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE, }, { + .label = "acl allow execute always", + .type = P_BOOL, + .p_class = P_LOCAL, + .offset = LOCAL_VAR(bAclAllowExecuteAlways), + .special = NULL, + .enum_list = NULL, + .flags = FLAG_ADVANCED | FLAG_GLOBAL | FLAG_SHARE, + }, + + { .label = "create mask", .type = P_OCTAL, .p_class = P_LOCAL, diff --git a/source3/include/proto.h b/source3/include/proto.h index 5f341937294..0defbc96128 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -1326,6 +1326,7 @@ bool lp_afs_share(int ); bool lp_acl_check_permissions(int ); bool lp_acl_group_control(int ); bool lp_acl_map_full_control(int ); +bool lp_acl_allow_execute_always(int); bool lp_durable_handles(int); int lp_create_mask(int ); int lp_force_create_mode(int ); diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c index e09c2bfb7b4..2e05bac667c 100644 --- a/source3/param/loadparm.c +++ b/source3/param/loadparm.c @@ -264,6 +264,7 @@ static struct loadparm_service sDefault = .bAclCheckPermissions = true, .bAclMapFullControl = true, .bAclGroupControl = false, + .bAclAllowExecuteAlways = false, .bChangeNotify = true, .bKernelChangeNotify = true, .iallocation_roundup_size = SMB_ROUNDUP_ALLOCATION_SIZE, -- 2.11.4.GIT