lib/: Don't say 'len' where 'size' is meant
Fixes:45c6603cc8("[svn-upgrade] Integrating new upstream version, shadow (19990709)") Fixes:3b7cc05387("lib: replace `USER_NAME_MAX_LENGTH` macro") Fixes:6be85b0baf("lib/chkname.c: Use tmp variable to avoid a -Wsign-compare warning") See-also:403a2e3771("lib/chkname.c: Take NUL byte into account") See-also:6a1f45d932("lib/chkname.c: Support unlimited user name lengths") Fixes:95ea61009d("lib/chkname.c: Use precise comment") Reviewed-by: Iker Pedrosa <ipedrosa@redhat.com> Cc: Tobias Stoeckmann <tobias@stoeckmann.org> Cc: Serge Hallyn <serge@hallyn.com> Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
committed by
Serge Hallyn
parent
6551709e96
commit
51cd6aec02
+5
-8
@@ -76,16 +76,13 @@ static bool is_valid_name (const char *name)
|
||||
|
||||
bool is_valid_user_name (const char *name)
|
||||
{
|
||||
long maxlen;
|
||||
long maxsize;
|
||||
|
||||
/*
|
||||
* User name length should be limited by the kernel
|
||||
*/
|
||||
errno = 0;
|
||||
maxlen = sysconf(_SC_LOGIN_NAME_MAX);
|
||||
if (maxlen == -1 && errno != 0)
|
||||
maxlen = LOGIN_NAME_MAX;
|
||||
if (maxlen != -1 && strlen(name) >= (size_t)maxlen)
|
||||
maxsize = sysconf(_SC_LOGIN_NAME_MAX);
|
||||
if (maxsize == -1 && errno != 0)
|
||||
maxsize = LOGIN_NAME_MAX;
|
||||
if (maxsize != -1 && strlen(name) >= (size_t)maxsize)
|
||||
return false;
|
||||
|
||||
return is_valid_name (name);
|
||||
|
||||
+2
-2
@@ -365,8 +365,8 @@ unsigned long csrand_interval (unsigned long min, unsigned long max);
|
||||
extern int remove_tree (const char *root, bool remove_root);
|
||||
|
||||
/* rlogin.c */
|
||||
extern int do_rlogin (const char *remote_host, char *name, size_t namelen,
|
||||
char *term, size_t termlen);
|
||||
extern int do_rlogin(const char *remote_host, char *name, size_t namesize,
|
||||
char *term, size_t termsize);
|
||||
|
||||
/* root_flag.c */
|
||||
extern void process_root_flag (const char* short_opt, int argc, char **argv);
|
||||
|
||||
+11
-8
@@ -41,7 +41,9 @@ static struct {
|
||||
{ -1, -1}
|
||||
};
|
||||
|
||||
static void get_remote_string (char *buf, size_t size)
|
||||
|
||||
static void
|
||||
get_remote_string(char *buf, size_t size)
|
||||
{
|
||||
for (;;) {
|
||||
if (read (0, buf, 1) != 1) {
|
||||
@@ -55,11 +57,13 @@ static void get_remote_string (char *buf, size_t size)
|
||||
++buf;
|
||||
}
|
||||
}
|
||||
/*NOTREACHED*/}
|
||||
/*NOTREACHED*/
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
do_rlogin (const char *remote_host, char *name, size_t namelen, char *term,
|
||||
size_t termlen)
|
||||
do_rlogin(const char *remote_host, char *name, size_t namesize, char *term,
|
||||
size_t termsize)
|
||||
{
|
||||
struct passwd *pwd;
|
||||
char remote_name[32];
|
||||
@@ -69,9 +73,9 @@ do_rlogin (const char *remote_host, char *name, size_t namelen, char *term,
|
||||
int i;
|
||||
TERMIO termio;
|
||||
|
||||
get_remote_string (remote_name, sizeof remote_name);
|
||||
get_remote_string (name, namelen);
|
||||
get_remote_string (term, termlen);
|
||||
get_remote_string(remote_name, sizeof(remote_name));
|
||||
get_remote_string(name, namesize);
|
||||
get_remote_string(term, termsize);
|
||||
|
||||
cp = strchr (term, '/');
|
||||
if (NULL != cp) {
|
||||
@@ -126,4 +130,3 @@ do_rlogin (const char *remote_host, char *name, size_t namelen, char *term,
|
||||
#endif
|
||||
}
|
||||
#endif /* RLOGIN */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user