diff options
Diffstat (limited to 'libmisc/find_new_uid.c')
-rw-r--r-- | libmisc/find_new_uid.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libmisc/find_new_uid.c b/libmisc/find_new_uid.c index 322d15ab..5f7e74b5 100644 --- a/libmisc/find_new_uid.c +++ b/libmisc/find_new_uid.c @@ -60,6 +60,13 @@ static int get_ranges (bool sys_user, uid_t *min_id, uid_t *max_id, (unsigned long) *max_id); return EINVAL; } + /* + * Zero is reserved for root and the allocation algorithm does not + * work right with it. + */ + if (*min_id == 0) { + *min_id = (uid_t) 1; + } } else { /* Non-system users */ |