projects
/
oweals
/
busybox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
081d6d4
)
sync with mainstream, but check more
author
"Vladimir N. Oleynik"
<dzo@simtreas.ru>
Mon, 20 Feb 2006 16:57:36 +0000
(16:57 -0000)
committer
"Vladimir N. Oleynik"
<dzo@simtreas.ru>
Mon, 20 Feb 2006 16:57:36 +0000
(16:57 -0000)
libbb/login.c
patch
|
blob
|
history
diff --git
a/libbb/login.c
b/libbb/login.c
index 2d6162564ec12b71849290d27b000ea3056d40d9..0abc9dced6082b0329a641499e01f16b1d3e3a9c 100644
(file)
--- a/
libbb/login.c
+++ b/
libbb/login.c
@@
-37,7
+37,7
@@
void print_login_issue(const char *issue_file, const char *tty)
{
FILE *fd;
int c;
- char buf[256];
+ char buf[256
+1
];
const char *outbuf;
time_t t;
struct utsname uts;
@@
-82,8
+82,8
@@
void print_login_issue(const char *issue_file, const char *tty)
case 'D':
case 'o':
-
getdomainname(buf, sizeof(buf)
);
- buf[
sizeof(buf) - 1] = '\0';
+
c = getdomainname(buf, sizeof(buf) - 1
);
+ buf[
c >= 0 ? c : 0] = '\0';
break;
case 'd':
@@
-120,8
+120,8
@@
void print_login_prompt(void)
{
char buf[MAXHOSTNAMELEN+1];
- gethostname(buf, MAXHOSTNAMELEN);
- fputs(buf, stdout);
+ if(gethostname(buf, MAXHOSTNAMELEN) == 0)
+
fputs(buf, stdout);
fputs(LOGIN, stdout);
fflush(stdout);