diff options
author | Denys Vlasenko | 2009-05-14 00:23:34 +0200 |
---|---|---|
committer | Denys Vlasenko | 2009-05-14 00:23:34 +0200 |
commit | 1b0a93edb93a93c30d7fbb35571f109ddf8a67a2 (patch) | |
tree | 73326fed28844ea23c13d4bbfe7abdd7b64bd270 /loginutils/adduser.c | |
parent | 810b7161dcace56709038bf0cad93c925669c3b8 (diff) | |
download | busybox-1b0a93edb93a93c30d7fbb35571f109ddf8a67a2.zip busybox-1b0a93edb93a93c30d7fbb35571f109ddf8a67a2.tar.gz |
adduser/addgroup: make system id range configurable.
By Tito (farmatito AT tiscali.it).
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'loginutils/adduser.c')
-rw-r--r-- | loginutils/adduser.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/loginutils/adduser.c b/loginutils/adduser.c index a399d9e..0023237 100644 --- a/loginutils/adduser.c +++ b/loginutils/adduser.c @@ -9,6 +9,10 @@ */ #include "libbb.h" +#if CONFIG_LAST_SYSTEM_ID < CONFIG_FIRST_SYSTEM_ID +#error Bad LAST_SYSTEM_ID or FIRST_SYSTEM_ID in .config +#endif + /* #define OPT_HOME (1 << 0) */ /* unused */ /* #define OPT_GECOS (1 << 1) */ /* unused */ #define OPT_SHELL (1 << 2) @@ -32,11 +36,11 @@ static void passwd_study(struct passwd *p) if (!(option_mask32 & OPT_UID)) { if (option_mask32 & OPT_SYSTEM_ACCOUNT) { - p->pw_uid = 100; /* FIRST_SYSTEM_UID */ - max = 999; /* LAST_SYSTEM_UID */ + p->pw_uid = CONFIG_FIRST_SYSTEM_ID; + max = CONFIG_LAST_SYSTEM_ID; } else { - p->pw_uid = 1000; /* FIRST_UID */ - max = 64999; /* LAST_UID */ + p->pw_uid = CONFIG_LAST_SYSTEM_ID + 1; + max = 64999; } } /* check for a free uid (and maybe gid) */ |