svn commit: trunk/busybox/libbb

vodz at busybox.net vodz at busybox.net
Mon Feb 20 10:44:03 UTC 2006


Author: vodz
Date: 2006-02-20 02:44:02 -0800 (Mon, 20 Feb 2006)
New Revision: 14144

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

Modified:
   trunk/busybox/libbb/login.c


Changeset:
Modified: trunk/busybox/libbb/login.c
===================================================================
--- trunk/busybox/libbb/login.c	2006-02-20 08:43:45 UTC (rev 14143)
+++ trunk/busybox/libbb/login.c	2006-02-20 10:44:02 UTC (rev 14144)
@@ -37,7 +37,7 @@
 {
 	FILE *fd;
 	int c;
-	char buf[256];
+	char buf[256+2];
 	const char *outbuf;
 	time_t t;
 	struct utsname uts;
@@ -82,8 +82,8 @@
 
 					case 'D':
 					case 'o':
-						getdomainname(buf, sizeof(buf));
-						buf[sizeof(buf) - 1] = '\0';
+						buf[0] = '\0';
+						getdomainname(buf, sizeof(buf) - 1);
 						break;
 
 					case 'd':
@@ -95,8 +95,8 @@
 						break;
 
 					case 'h':
+						buf[0] = '\0';
 						gethostname(buf, sizeof(buf) - 1);
-						buf[sizeof(buf) - 1] = '\0';
 						break;
 
 					case 'l':
@@ -120,8 +120,8 @@
 {
 	char buf[MAXHOSTNAMELEN+1];
 
-	gethostname(buf, MAXHOSTNAMELEN);
-	fputs(buf, stdout);
+	if(gethostname(buf, MAXHOSTNAMELEN) == 0)
+		fputs(buf, stdout);
 
 	fputs(LOGIN, stdout);
 	fflush(stdout);




More information about the busybox-cvs mailing list