diff options
| author | "Vladimir N. Oleynik" <dzo@simtreas.ru> | 2006-02-20 16:57:36 +0000 |
|---|---|---|
| committer | "Vladimir N. Oleynik" <dzo@simtreas.ru> | 2006-02-20 16:57:36 +0000 |
| commit | 7673ccad60d4714b907a46b4b51a4e0a4fafb099 (patch) | |
| tree | 7967f2ce6214b87b29bee24e361411d6a9c337ad | |
| parent | 081d6d4380968dcbe90f66e31ba51ecce100998a (diff) | |
| download | busybox-w32-7673ccad60d4714b907a46b4b51a4e0a4fafb099.tar.gz busybox-w32-7673ccad60d4714b907a46b4b51a4e0a4fafb099.tar.bz2 busybox-w32-7673ccad60d4714b907a46b4b51a4e0a4fafb099.zip | |
sync with mainstream, but check more
| -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); |
