summaryrefslogtreecommitdiffstats
path: root/login-utils/agetty.c
diff options
context:
space:
mode:
authorKarel Zak2007-06-29 02:27:27 +0200
committerKarel Zak2007-06-29 02:27:27 +0200
commitd1a3470951bf7b34d79444047381d9ed4d09db39 (patch)
treefcf08d9b423a2480007c04cb084fe19c68daed16 /login-utils/agetty.c
parentagetty: add 'O' escape code to display domain name (diff)
downloadkernel-qcow2-util-linux-d1a3470951bf7b34d79444047381d9ed4d09db39.tar.gz
kernel-qcow2-util-linux-d1a3470951bf7b34d79444047381d9ed4d09db39.tar.xz
kernel-qcow2-util-linux-d1a3470951bf7b34d79444047381d9ed4d09db39.zip
agetty: check gethostname() return value
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'login-utils/agetty.c')
-rw-r--r--login-utils/agetty.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/login-utils/agetty.c b/login-utils/agetty.c
index c82710394..b7ae536f0 100644
--- a/login-utils/agetty.c
+++ b/login-utils/agetty.c
@@ -880,12 +880,11 @@ do_prompt(op, tp)
case 'o':
{
- char domainname[256];
+ char domainname[HOST_NAME_MAX+1];
#ifdef HAVE_GETDOMAINNAME
- getdomainname(domainname, sizeof(domainname));
-#else
- strcpy(domainname, "unknown_domain");
+ if (getdomainname(domainname, sizeof(domainname)))
#endif
+ strcpy(domainname, "unknown_domain");
domainname[sizeof(domainname)-1] = '\0';
printf ("%s", domainname);
}
@@ -988,14 +987,11 @@ do_prompt(op, tp)
(void) fclose(fd);
}
#endif
-#ifdef __linux__
- {
- char hn[MAXHOSTNAMELEN+1];
-
- (void) gethostname(hn, MAXHOSTNAMELEN);
- write(1, hn, strlen(hn));
- }
-#endif
+ {
+ char hn[HOST_NAME_MAX+1];
+ if (gethostname(hn, sizeof(hn)) == 0)
+ write(1, hn, strlen(hn));
+ }
(void) write(1, LOGIN, sizeof(LOGIN) - 1); /* always show login prompt */
}