uid-range: add uid_range_base() that returns the lowest entry
This commit is contained in:
@@ -379,3 +379,18 @@ int uid_map_search_root(pid_t pid, UIDRangeUsernsMode mode, uid_t *ret) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
uid_t uid_range_base(const UIDRange *range) {
|
||||
|
||||
/* Returns the lowest UID in the range (notw that elements are sorted, hence we just need to look at
|
||||
* the first one that is populated. */
|
||||
|
||||
if (uid_range_is_empty(range))
|
||||
return UID_INVALID;
|
||||
|
||||
FOREACH_ARRAY(e, range->entries, range->n_entries)
|
||||
if (e->nr > 0)
|
||||
return e->start;
|
||||
|
||||
return UID_INVALID;
|
||||
}
|
||||
|
||||
@@ -54,3 +54,5 @@ int uid_range_load_userns_by_fd(int userns_fd, UIDRangeUsernsMode mode, UIDRange
|
||||
bool uid_range_overlaps(const UIDRange *range, uid_t start, uid_t nr);
|
||||
|
||||
int uid_map_search_root(pid_t pid, UIDRangeUsernsMode mode, uid_t *ret);
|
||||
|
||||
uid_t uid_range_base(const UIDRange *range);
|
||||
|
||||
Reference in New Issue
Block a user