diff options
Diffstat (limited to 'server/tools/sss_useradd.c')
-rw-r--r-- | server/tools/sss_useradd.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/server/tools/sss_useradd.c b/server/tools/sss_useradd.c index 0897cfded..710ed207f 100644 --- a/server/tools/sss_useradd.c +++ b/server/tools/sss_useradd.c @@ -51,50 +51,6 @@ struct user_add_ctx { bool done; }; -/* FIXME: avoid using strtok !! */ -static int parse_groups(TALLOC_CTX *mem_ctx, const char *optstr, char ***_out) -{ - char **out; - char *orig, *n, *o; - char delim = ','; - unsigned int tokens = 1; - int i; - - orig = talloc_strdup(mem_ctx, optstr); - if (!orig) return ENOMEM; - - n = orig; - tokens = 1; - while ((n = strchr(n, delim))) { - n++; - tokens++; - } - - out = talloc_array(mem_ctx, char *, tokens+1); - if (!out) { - talloc_free(orig); - return ENOMEM; - } - - n = orig; - for (i = 0; i < tokens; i++) { - o = n; - n = strchr(n, delim); - if (!n) { - break; - } - *n = '\0'; - n++; - out[i] = talloc_strdup(out, o); - } - out[tokens-1] = talloc_strdup(out, o); - out[tokens] = NULL; - - talloc_free(orig); - *_out = out; - return EOK; -} - struct fetch_group { gid_t gid; int error; |