base-files: fix uid/gid auto-enumeration to avoid 16-bit limit
authorThomas Winkler <tewinkler86@gmail.com>
Fri, 10 Nov 2023 21:48:59 +0000 (22:48 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Mon, 8 Jul 2024 19:13:26 +0000 (21:13 +0200)
commitccac75a37f13e77071d4b481aad1aa7fbb8a4c29
tree3ab3b1cd097b9b7595cd3527fb9a4a918191a5cb
parentadd63dd508639357883ca9d7512d7738c2a721d2
base-files: fix uid/gid auto-enumeration to avoid 16-bit limit

uid/gid range should be limited to 16bit unsigned integer range to
avoid "wraparound" issues with permissions where jffs2
is employed for storage and chown 65536 (first auto-created user)
becomes equivalent to chown 0

Fixes: #13927
Signed-off-by: Thomas Winkler <tewinkler86@gmail.com>
(cherry picked from commit 140b48a9e93909873bee777ca5bdf49fe4f01271)
Link: https://github.com/openwrt/openwrt/pull/15898
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/base-files/files/lib/functions.sh