ssh/tailssh: Max Username Length 256 for linux

Max username length is increased to 256 on linux to match /usr/include/bits/local_lim.h

Fixes #8277

Signed-off-by: Derek Burdick <derek-burdick@users.noreply.github.com>
This commit is contained in:
Derek Burdick 2023-06-05 20:39:25 -04:00 committed by Denton Gentry
parent 64f16f7f38
commit d3c8c3dd00
1 changed files with 5 additions and 1 deletions

View File

@ -81,7 +81,11 @@ func userLookup(username string) (*userMeta, error) {
}
func validUsername(uid string) bool {
if len(uid) > 32 || len(uid) == 0 {
maxUid := 32
if runtime.GOOS == "linux" {
maxUid = 256
}
if len(uid) > maxUid || len(uid) == 0 {
return false
}
for _, r := range uid {