[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