[Initng-svn] r3161 - in initng/trunk/plugins: find suid

svn at initng.thinktux.net svn at initng.thinktux.net
Wed Mar 1 02:00:50 CET 2006


Author: deac
Date: Wed Mar  1 02:00:49 2006
New Revision: 3161

Modified:
   initng/trunk/plugins/find/initng_find.c
   initng/trunk/plugins/suid/initng_suid.c
Log:
suid: freeing used data

Modified: initng/trunk/plugins/find/initng_find.c
==============================================================================
--- initng/trunk/plugins/find/initng_find.c	(original)
+++ initng/trunk/plugins/find/initng_find.c	Wed Mar  1 02:00:49 2006
@@ -29,7 +29,7 @@
 #include <assert.h>
 #include <sys/types.h>
 #include <dirent.h>
-                                                                                                                                                     /*#include <dirent.h> *//* opendir() closedir() */
+                                                                                                                                                                             /*#include <dirent.h> *//* opendir() closedir() */
 
 #include "../../src/initng_global.h"
 #include "../../src/initng_string_tools.h"

Modified: initng/trunk/plugins/suid/initng_suid.c
==============================================================================
--- initng/trunk/plugins/suid/initng_suid.c	(original)
+++ initng/trunk/plugins/suid/initng_suid.c	Wed Mar  1 02:00:49 2006
@@ -55,9 +55,12 @@
     assert(service->name);
     assert(process);
 
-    tmp = initng_active_db_get_string(&SUID, service);
-    if (tmp)
+    if (tmp = initng_active_db_get_string(&SUID, service))
+    {
         username = fix_variables(tmp, service);
+        free(tmp);
+        tmp = NULL;
+    }
 
     if (username)
     {
@@ -70,6 +73,8 @@
         else if ((tmp = initng_active_db_get_string(&SGID, service)))
         {
             groupname = fix_variables(tmp, service);
+            free(tmp);
+            tmp = NULL;
         }
     }
 


More information about the Initng-svn mailing list