[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE_3_1_BRANCH: kdebase/ksysguard/ksysguardd [POSSIBLY UNSAFE]
From: Tobias Koenig <tokoe () kde ! org>
Date: 2003-03-06 13:08:58
[Download RAW message or body]
CVS commit by tokoe:
backport of bugfix #52189, written by Simon Hausmann <hausmann@kde.org>
M +11 -4 ksysguardd.c 1.10.2.1 [POSSIBLY UNSAFE: printf]
--- kdebase/ksysguard/ksysguardd/ksysguardd.c #1.10:1.10.2.1
@@ -56,4 +56,5 @@ static int ServerSocket;
static ClientInfo ClientList[MAX_CLIENTS];
static int SocketPort = -1;
+static unsigned char BindToAllInterfaces = 0;
static int CurrentSocket;
static const char *LockFile = "/var/run/ksysguardd.pid";
@@ -85,5 +86,5 @@ processArguments(int argc, char* argv[])
opterr = 0;
- while ((option = getopt(argc, argv, "-p:f:dh")) != EOF)
+ while ( ( option = getopt( argc, argv, "-p:f:dih" ) ) != EOF ) {
{
switch (tolower(option))
@@ -98,7 +99,10 @@ processArguments(int argc, char* argv[])
RunAsDaemon = 1;
break;
+ case 'i':
+ BindToAllInterfaces = 1;
+ break;
case '?':
case 'h':
- fprintf(stderr, "Usage: %s [-d] [-p port]\n", argv[0]);
+ fprintf(stderr, "Usage: %s [-d] [-i] [-p port]\n", argv[ 0 ] );
return (-1);
break;
@@ -341,5 +345,8 @@ createServerSocket()
memset(&s_in, 0, sizeof(struct sockaddr_in));
s_in.sin_family = AF_INET;
- s_in.sin_addr.s_addr = htonl(INADDR_ANY);
+ if ( BindToAllInterfaces )
+ s_in.sin_addr.s_addr = htonl( INADDR_ANY );
+ else
+ s_in.sin_addr.s_addr = htonl( INADDR_LOOPBACK );
s_in.sin_port = htons(SocketPort);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic