Allow login name up to LOGIN_NAME_MAX length POSIX mandates 9 bytes minimal length including trailing '\0' (limits.h:_POSIX_LOGIN_NAME_MAX). Current GNU/Linux run time limit is 256 (getconf LOGIN_NAME_MAX). . This patch removes hard-coded 40 bytes limit.