correction get(host/domain)name usage, revert 742 bug

This commit is contained in:
"Vladimir N. Oleynik" 2006-02-20 10:44:02 +00:00
parent 4e9deec8bf
commit d24d083061

View File

@ -37,7 +37,7 @@ void print_login_issue(const char *issue_file, const char *tty)
{ {
FILE *fd; FILE *fd;
int c; int c;
char buf[256]; char buf[256+2];
const char *outbuf; const char *outbuf;
time_t t; time_t t;
struct utsname uts; struct utsname uts;
@ -82,8 +82,8 @@ void print_login_issue(const char *issue_file, const char *tty)
case 'D': case 'D':
case 'o': case 'o':
getdomainname(buf, sizeof(buf)); buf[0] = '\0';
buf[sizeof(buf) - 1] = '\0'; getdomainname(buf, sizeof(buf) - 1);
break; break;
case 'd': case 'd':
@ -95,8 +95,8 @@ void print_login_issue(const char *issue_file, const char *tty)
break; break;
case 'h': case 'h':
buf[0] = '\0';
gethostname(buf, sizeof(buf) - 1); gethostname(buf, sizeof(buf) - 1);
buf[sizeof(buf) - 1] = '\0';
break; break;
case 'l': case 'l':
@ -120,8 +120,8 @@ void print_login_prompt(void)
{ {
char buf[MAXHOSTNAMELEN+1]; char buf[MAXHOSTNAMELEN+1];
gethostname(buf, MAXHOSTNAMELEN); if(gethostname(buf, MAXHOSTNAMELEN) == 0)
fputs(buf, stdout); fputs(buf, stdout);
fputs(LOGIN, stdout); fputs(LOGIN, stdout);
fflush(stdout); fflush(stdout);