* libmisc/rlogin.c: The size argument of read() is a size_t.
Propagate this time to the callers (the get_remote_string() and do_rlogin() functions). * libmisc/rlogin.c: Add brackets and parenthesis. * libmisc/rlogin.c: Avoid multi-statements lines. * libmisc/rlogin.c: Avoid assignments in comparisons. * libmisc/rlogin.c: Avoid implicit conversion of pointers to booleans.
This commit is contained in:
parent
2296db3db6
commit
71dda8b648
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
||||
2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
|
||||
|
||||
* libmisc/rlogin.c: The size argument of read() is a size_t.
|
||||
Propagate this time to the callers (the get_remote_string() and
|
||||
do_rlogin() functions).
|
||||
* libmisc/rlogin.c: Add brackets and parenthesis.
|
||||
* libmisc/rlogin.c: Avoid multi-statements lines.
|
||||
* libmisc/rlogin.c: Avoid assignments in comparisons.
|
||||
* libmisc/rlogin.c: Avoid implicit conversion of pointers to
|
||||
booleans.
|
||||
|
||||
2008-06-13 Nicolas François <nicolas.francois@centraliens.net>
|
||||
|
||||
* libmisc/failure.c: Avoid assignments in comparisons.
|
||||
|
@ -110,21 +110,25 @@ static struct {
|
||||
-1, -1}
|
||||
};
|
||||
|
||||
static void get_remote_string (char *buf, int size)
|
||||
static void get_remote_string (char *buf, size_t size)
|
||||
{
|
||||
for (;;) {
|
||||
if (read (0, buf, 1) != 1)
|
||||
if (read (0, buf, 1) != 1) {
|
||||
exit (1);
|
||||
if (*buf == '\0')
|
||||
}
|
||||
if ('\0' == *buf) {
|
||||
return;
|
||||
if (--size > 0)
|
||||
}
|
||||
--size;
|
||||
if (size > 0) {
|
||||
++buf;
|
||||
}
|
||||
}
|
||||
/*NOTREACHED*/}
|
||||
|
||||
int
|
||||
do_rlogin (const char *remote_host, char *name, int namelen, char *term,
|
||||
int termlen)
|
||||
do_rlogin (const char *remote_host, char *name, size_t namelen, char *term,
|
||||
size_t termlen)
|
||||
{
|
||||
struct passwd *pwd;
|
||||
char remote_name[32];
|
||||
@ -138,19 +142,24 @@ do_rlogin (const char *remote_host, char *name, int namelen, char *term,
|
||||
get_remote_string (name, namelen);
|
||||
get_remote_string (term, termlen);
|
||||
|
||||
if ((cp = strchr (term, '/'))) {
|
||||
*cp++ = '\0';
|
||||
cp = strchr (term, '/');
|
||||
if (NULL != cp) {
|
||||
*cp = '\0';
|
||||
cp++;
|
||||
|
||||
remote_speed = atoi (cp);
|
||||
if (0 == remote_speed) {
|
||||
remote_speed = 9600;
|
||||
}
|
||||
}
|
||||
for (i = 0; speed_table[i].spd_baud != remote_speed &&
|
||||
speed_table[i].spd_name != -1; i++);
|
||||
for (i = 0;
|
||||
( (speed_table[i].spd_baud != remote_speed)
|
||||
&& (speed_table[i].spd_name != -1));
|
||||
i++);
|
||||
|
||||
if (speed_table[i].spd_name != -1)
|
||||
if (-1 != speed_table[i].spd_name) {
|
||||
speed_name = speed_table[i].spd_name;
|
||||
}
|
||||
|
||||
/*
|
||||
* Put the terminal in cooked mode with echo turned on.
|
||||
|
Loading…
Reference in New Issue
Block a user