added vsyslog to leak detectives white list
authorMartin Willi <martin@strongswan.org>
Thu, 27 Sep 2007 06:40:50 +0000 (06:40 -0000)
committerMartin Willi <martin@strongswan.org>
Thu, 27 Sep 2007 06:40:50 +0000 (06:40 -0000)
removed debugging hook on openac cleanup

src/libstrongswan/debug.c
src/libstrongswan/debug.h
src/libstrongswan/utils/leak_detective.c
src/openac/openac.c

index 996cae5..a71e978 100644 (file)
@@ -28,7 +28,7 @@
 /**
  * default dbg function which printf all to stderr
  */
-static void dbg_stderr(int level, char *fmt, ...)
+void dbg_default(int level, char *fmt, ...)
 {
        va_list args;
        
@@ -38,4 +38,4 @@ static void dbg_stderr(int level, char *fmt, ...)
        va_end(args);
 }
 
-void (*dbg) (int level, char *fmt, ...) = dbg_stderr;
+void (*dbg) (int level, char *fmt, ...) = dbg_default;
index c424a1c..71f2c7d 100644 (file)
@@ -57,4 +57,7 @@
 /** dbg function hook, uses stderr logger by default */
 extern void (*dbg) (int level, char *fmt, ...);
 
+/** default logging function, prints to stderr */
+void dbg_default(int level, char *fmt, ...);
+
 #endif /* DEBUG_H_ */
index a28ebba..dab18fd 100644 (file)
@@ -190,7 +190,8 @@ whitelist_t whitelist[] = {
        {getprotobynumber,                       291},
        {getservbyport,                          311},
        {register_printf_function,       159},
-       {syslog,                                          45},
+       {syslog,                                          44},
+       {vsyslog,                                         41},
        {dlopen,                                         109},
 #      ifdef LIBCURL
        /* from /usr/lib/libcurl.so.3 */
index 5abf964..0ac9f14 100755 (executable)
@@ -206,8 +206,6 @@ static void openac_dbg(int level, char *fmt, ...)
        }
 }
 
-void (*dbg) (int level, char *fmt, ...) = openac_dbg;
-
 /**
  * openac main program
  */
@@ -226,6 +224,9 @@ int main(int argc, char **argv)
        const time_t default_validity = 24*3600;        /* 24 hours */
        time_t validity = 0;
        int status = 1;
+       
+       /* enable openac debugging hook */
+       dbg = openac_dbg;
 
        passphrase.ptr[0] = '\0';
        groups = linked_list_create();
@@ -493,5 +494,6 @@ end:
        ietfAttr_list_destroy(groups);
        free(serial.ptr);
        closelog();
+       dbg = dbg_default;
        exit(status);
 }