|
|
@ -1,57 +0,0 @@ |
|
|
|
--- a/src/ulogd.c
|
|
|
|
+++ b/src/ulogd.c
|
|
|
|
@@ -83,7 +83,7 @@ static char *ulogd_logfile = NULL;
|
|
|
|
static const char *ulogd_configfile = ULOGD_CONFIGFILE; |
|
|
|
static const char *ulogd_pidfile = NULL; |
|
|
|
static int ulogd_pidfile_fd = -1; |
|
|
|
-static FILE syslog_dummy;
|
|
|
|
+static int ulogd_use_syslog = 0;
|
|
|
|
|
|
|
|
static int info_mode = 0; |
|
|
|
|
|
|
|
@@ -427,7 +427,7 @@ void __ulogd_log(int level, char *file,
|
|
|
|
if (level < loglevel_ce.u.value) |
|
|
|
return; |
|
|
|
|
|
|
|
- if (logfile == &syslog_dummy) {
|
|
|
|
+ if (ulogd_use_syslog) {
|
|
|
|
/* FIXME: this omits the 'file' string */ |
|
|
|
va_start(ap, format); |
|
|
|
vsyslog(ulogd2syslog_level(level), format, ap); |
|
|
|
@@ -950,7 +950,7 @@ static int logfile_open(const char *name
|
|
|
|
logfile = stdout; |
|
|
|
} else if (!strcmp(name, "syslog")) { |
|
|
|
openlog("ulogd", LOG_PID, LOG_DAEMON); |
|
|
|
- logfile = &syslog_dummy;
|
|
|
|
+ ulogd_use_syslog = 1;
|
|
|
|
} else { |
|
|
|
logfile = fopen(ulogd_logfile, "a"); |
|
|
|
if (!logfile) { |
|
|
|
@@ -1240,7 +1240,7 @@ static void sigterm_handler(int signal)
|
|
|
|
unload_plugins(); |
|
|
|
#endif |
|
|
|
|
|
|
|
- if (logfile != NULL && logfile != stdout && logfile != &syslog_dummy) {
|
|
|
|
+ if (logfile != NULL && logfile != stdout) {
|
|
|
|
fclose(logfile); |
|
|
|
logfile = NULL; |
|
|
|
} |
|
|
|
@@ -1262,7 +1262,7 @@ static void signal_handler(int signal)
|
|
|
|
switch (signal) { |
|
|
|
case SIGHUP: |
|
|
|
/* reopen logfile */ |
|
|
|
- if (logfile != stdout && logfile != &syslog_dummy) {
|
|
|
|
+ if (logfile != NULL && logfile != stdout) {
|
|
|
|
fclose(logfile); |
|
|
|
logfile = fopen(ulogd_logfile, "a"); |
|
|
|
if (!logfile) { |
|
|
|
--- a/filter/raw2packet/ulogd_raw2packet_BASE.c
|
|
|
|
+++ b/filter/raw2packet/ulogd_raw2packet_BASE.c
|
|
|
|
@@ -42,6 +42,7 @@
|
|
|
|
#include <ulogd/ulogd.h> |
|
|
|
#include <ulogd/ipfix_protocol.h> |
|
|
|
#include <netinet/if_ether.h> |
|
|
|
+#include <linux/types.h>
|
|
|
|
#include <string.h> |
|
|
|
|
|
|
|
enum input_keys { |