diff options
author | Volker Lendecke <vl@samba.org> | 2022-11-17 10:43:22 +0100 |
---|---|---|
committer | Ralph Boehme <slow@samba.org> | 2023-03-29 17:55:50 +0000 |
commit | 6499a2dcb3bc4e6f22af5445517dd3e1ba9efff0 (patch) | |
tree | 1a98c8a9d1ae8e713e6a80c380f895704735e7dc | |
parent | 443572ce4204c338a0e92417a9d0539a9ec2ddfa (diff) | |
download | samba-6499a2dcb3bc4e6f22af5445517dd3e1ba9efff0.tar.gz |
winbind: Add idmap_config_string_list()
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
-rw-r--r-- | source3/winbindd/idmap.c | 11 | ||||
-rw-r--r-- | source3/winbindd/winbindd_proto.h | 3 |
2 files changed, 14 insertions, 0 deletions
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), |