diff options
author | vodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-02-20 16:57:36 +0000 |
---|---|---|
committer | vodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-02-20 16:57:36 +0000 |
commit | 33e4dcedb90dacbae07542fa290616d2104ac800 (patch) | |
tree | 7967f2ce6214b87b29bee24e361411d6a9c337ad | |
parent | eac2c55c31316598850b79c020e779eff0e874b3 (diff) | |
download | busybox-w32-33e4dcedb90dacbae07542fa290616d2104ac800.tar.gz busybox-w32-33e4dcedb90dacbae07542fa290616d2104ac800.tar.bz2 busybox-w32-33e4dcedb90dacbae07542fa290616d2104ac800.zip |
sync with mainstream, but check more
git-svn-id: svn://busybox.net/trunk/busybox@14148 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | libbb/login.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/libbb/login.c b/libbb/login.c index 2d6162564..0abc9dced 100644 --- a/libbb/login.c +++ b/libbb/login.c | |||
@@ -37,7 +37,7 @@ void print_login_issue(const char *issue_file, const char *tty) | |||
37 | { | 37 | { |
38 | FILE *fd; | 38 | FILE *fd; |
39 | int c; | 39 | int c; |
40 | char buf[256]; | 40 | char buf[256+1]; |
41 | const char *outbuf; | 41 | const char *outbuf; |
42 | time_t t; | 42 | time_t t; |
43 | struct utsname uts; | 43 | struct utsname uts; |
@@ -82,8 +82,8 @@ void print_login_issue(const char *issue_file, const char *tty) | |||
82 | 82 | ||
83 | case 'D': | 83 | case 'D': |
84 | case 'o': | 84 | case 'o': |
85 | getdomainname(buf, sizeof(buf)); | 85 | c = getdomainname(buf, sizeof(buf) - 1); |
86 | buf[sizeof(buf) - 1] = '\0'; | 86 | buf[c >= 0 ? c : 0] = '\0'; |
87 | break; | 87 | break; |
88 | 88 | ||
89 | case 'd': | 89 | case 'd': |
@@ -120,8 +120,8 @@ void print_login_prompt(void) | |||
120 | { | 120 | { |
121 | char buf[MAXHOSTNAMELEN+1]; | 121 | char buf[MAXHOSTNAMELEN+1]; |
122 | 122 | ||
123 | gethostname(buf, MAXHOSTNAMELEN); | 123 | if(gethostname(buf, MAXHOSTNAMELEN) == 0) |
124 | fputs(buf, stdout); | 124 | fputs(buf, stdout); |
125 | 125 | ||
126 | fputs(LOGIN, stdout); | 126 | fputs(LOGIN, stdout); |
127 | fflush(stdout); | 127 | fflush(stdout); |