From: Volker Lendecke Date: Thu, 17 Nov 2022 09:43:22 +0000 (+0100) Subject: winbind: Add idmap_config_string_list() X-Git-Tag: talloc-2.4.1~1260 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6499a2dcb3bc4e6f22af5445517dd3e1ba9efff0;p=thirdparty%2Fsamba.git winbind: Add idmap_config_string_list() Signed-off-by: Volker Lendecke Reviewed-by: Ralph Boehme --- diff --git a/source3/winbindd/idmap.c b/source3/winbindd/idmap.c index f3c6ca12e73..53b860b51d7 100644 --- a/source3/winbindd/idmap.c +++ b/source3/winbindd/idmap.c @@ -212,6 +212,17 @@ int idmap_config_int(const char *domname, const char *option, int def) return lp_parm_int(-1, config_option, option, def); } +const char **idmap_config_string_list(const char *domname, + const char *option, + const char **def) +{ + int len = idmap_config_name(domname, NULL, 0); + char config_option[len]; + idmap_config_name(domname, config_option, sizeof(config_option)); + + return lp_parm_string_list(-1, config_option, option, def); +} + bool domain_has_idmap_config(const char *domname) { int i; diff --git a/source3/winbindd/winbindd_proto.h b/source3/winbindd/winbindd_proto.h index bfa114c3291..384d2ad776f 100644 --- a/source3/winbindd/winbindd_proto.h +++ b/source3/winbindd/winbindd_proto.h @@ -382,6 +382,9 @@ const char *idmap_config_const_string(const char *domname, const char *option, const char *def); bool idmap_config_bool(const char *domname, const char *option, bool def); int idmap_config_int(const char *domname, const char *option, int def); +const char **idmap_config_string_list(const char *domname, + const char *option, + const char **def); bool domain_has_idmap_config(const char *domname); bool lp_scan_idmap_domains(bool (*fn)(const char *domname, void *private_data),