aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-02-20 16:57:36 +0000
committervodz <vodz@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-02-20 16:57:36 +0000
commit33e4dcedb90dacbae07542fa290616d2104ac800 (patch)
tree7967f2ce6214b87b29bee24e361411d6a9c337ad
parenteac2c55c31316598850b79c020e779eff0e874b3 (diff)
downloadbusybox-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.c10
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);