DragonFly BSD
DragonFly submit List (threaded) for 2005-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: [PATCH] setenv|putenv rc checking (usr.sbin)


From: "Simon 'corecode' Schubert" <corecode@xxxxxxxxxxxx>
Date: Thu, 29 Sep 2005 14:06:34 +0200

Alexey Slynko wrote:

------------------------------------------------------------------------


Index: cron/cron/cron.c
===================================================================
RCS file: /mnt/share/dragonfly-cvs/src/usr.sbin/cron/cron/cron.c,v
retrieving revision 1.6
diff -u -r1.6 cron.c
--- cron/cron/cron.c 18 Dec 2004 22:48:03 -0000 1.6
+++ cron/cron/cron.c 29 Sep 2005 02:20:36 -0000
@@ -88,7 +88,8 @@
set_cron_cwd();
#if defined(POSIX)
- setenv("PATH", _PATH_DEFPATH, 1);
+ if (setenv("PATH", _PATH_DEFPATH, 1) == ENOMEM)
+ err(1, "setenv: cannot set PATH=%s", _PATH_DEFPATH);
#endif
/* if there are no debug flags turned on, fork as a daemon should.

should log to syslog


Index: inetd/inetd.c
===================================================================
RCS file: /mnt/share/dragonfly-cvs/src/usr.sbin/inetd/inetd.c,v
retrieving revision 1.8
diff -u -r1.8 inetd.c
--- inetd/inetd.c 21 Mar 2005 19:26:14 -0000 1.8
+++ inetd/inetd.c 29 Sep 2005 02:24:54 -0000
@@ -241,7 +241,7 @@
int wrap_ex = 0;
int wrap_bi = 0;
int debug = 0;
-int log = 0;
+int logconn = 0;
int maxsock; /* highest-numbered descriptor */
fd_set allsock;
int options;
@@ -347,7 +347,7 @@
options |= SO_DEBUG;
break;
case 'l':
- log = 1;
+ logconn = 1;
break;
case 'R':
getvalue(optarg, &toomany,
@@ -504,7 +504,8 @@
memset(dummy, 'x', DUMMYSIZE - 1);
dummy[DUMMYSIZE - 1] = '\0';
- setenv("inetd_dummy", dummy, 1);
+ if (setenv("inetd_dummy", dummy, 1) == ENOMEM)
+ err(1, "setenv: cannot set inetd_dummy=%s", dummy);
}
if (pipe(signalpipe) != 0) {

don't know what this is, but i guess it shouldn't fail but just warn


@@ -614,7 +615,7 @@
 			    }
 		    } else
 			    ctrl = sep->se_fd;
-		    if (log && !ISWRAP(sep)) {
+		    if (logconn && !ISWRAP(sep)) {
 			    char pname[INET6_ADDRSTRLEN] = "unknown";
 			    socklen_t sl;
 			    sl = sizeof peermax;
@@ -733,7 +734,7 @@
 					_exit(0);
 				    }
 				}
-				if (log) {
+				if (logconn) {
 				    syslog(allow_severity,
 				        "connection from %.500s, service %s (%s%s)",
 					eval_client(&req), service, sep->se_proto,
Index: pstat/pstat.c
===================================================================
RCS file: /mnt/share/dragonfly-cvs/src/usr.sbin/pstat/pstat.c,v
retrieving revision 1.15
diff -u -r1.15 pstat.c
--- pstat/pstat.c	17 Mar 2005 17:28:44 -0000	1.15
+++ pstat/pstat.c	29 Sep 2005 02:19:27 -0000
@@ -226,7 +226,8 @@
 			fileflag = 1;
 			break;
 		case 'k':
-			putenv("BLOCKSIZE=1K");
+			if (putenv("BLOCKSIZE=1K") == ENOMEM)
+				err(1, "putenv: cannot set BLOCKSIZE=1K");
 			break;
 		case 'M':
 			memf = optarg;

warning


Index: tzsetup/tzsetup.c
===================================================================
RCS file: /mnt/share/dragonfly-cvs/src/usr.sbin/tzsetup/tzsetup.c,v
retrieving revision 1.4
diff -u -r1.4 tzsetup.c
--- tzsetup/tzsetup.c 19 Feb 2005 01:43:06 -0000 1.4
+++ tzsetup/tzsetup.c 29 Sep 2005 02:36:18 -0000
@@ -586,7 +586,8 @@
time_t t = time(0);
int rv;

- setenv("TZ", filename, 1);
+ if (setenv("TZ", filename, 1) == ENOMEM)
+ err(1, "setenv: cannot set TZ=%s", filename);
tzset();
tm = localtime(&t);

okay



-- Serve - BSD +++ RENT this banner advert +++ ASCII Ribbon /"\ Work - Mac +++ space for low $$$ NOW!1 +++ Campaign \ / Party Enjoy Relax | http://dragonflybsd.org Against HTML \ Dude 2c 2 the max ! http://golden-apple.biz Mail + News / \



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]