From a8e06d3836dc7bacb31a2c6fae00ea49fb37214e Mon Sep 17 00:00:00 2001 From: "/C=EU/ST=EU/CN=Patrick McHardy/emailAddress=kaber@trash.net" Date: Sat, 12 Jan 2008 14:55:41 +0000 Subject: Ulogd2: fix db OUTPUT system The following patch fixes MySQL and Pgsql output modules. The callback function was not correctly initialized and this was leading to a crash by calling the a NULL function. This patch correctly inits the callback. Eric Leblond --- util/db.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'util') diff --git a/util/db.c b/util/db.c index 13401ae..65d0f39 100644 --- a/util/db.c +++ b/util/db.c @@ -114,6 +114,8 @@ static int sql_createstmt(struct ulogd_pluginstance *upi) return 0; } +static int _init_db(struct ulogd_pluginstance *upi); + int ulogd_db_configure(struct ulogd_pluginstance *upi, struct ulogd_pluginstance_stack *stack) { @@ -164,6 +166,8 @@ int ulogd_db_start(struct ulogd_pluginstance *upi) if (ret < 0) di->driver->close_db(upi); + di->interp = &_init_db; + return ret; } @@ -181,7 +185,6 @@ int ulogd_db_stop(struct ulogd_pluginstance *upi) return 0; } -static int _init_db(struct ulogd_pluginstance *upi); static int _init_reconnect(struct ulogd_pluginstance *upi) { -- cgit v1.2.3