summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Leblond <eric@inl.fr>2008-07-10 08:31:55 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2008-07-10 08:31:55 +0200
commitfc0ae6727593549b62c765e445f3724536911038 (patch)
tree79eb9c6ad872a341bf70cfbb6afa2487b509b24c
parent0b916d0556c67a1f3bb75a0cf2ed4c252ea76235 (diff)
Fix computation of allocated size for query
This patch fixes the computation of the allocation size for the query. It was not taking into account the length of the name of the procedure. Signed-off-by: Eric Leblond <eric@inl.fr>
-rw-r--r--util/db.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/util/db.c b/util/db.c
index 3cfe057..5cf5fe1 100644
--- a/util/db.c
+++ b/util/db.c
@@ -54,7 +54,7 @@ static int disabled_interp_db(struct ulogd_pluginstance *upi)
return 0;
}
-#define SQL_INSERTTEMPL "insert into X (Y) values (Z)"
+#define SQL_INSERTTEMPL "SELECT P(Y)"
#define SQL_VALSIZE 100
/* create the static part of our insert statement */
@@ -80,7 +80,8 @@ static int sql_createstmt(struct ulogd_pluginstance *upi)
/* we need space for the key and a comma, as well as
* enough space for the values */
size += strlen(upi->input.keys[i].name) + 1 + SQL_VALSIZE;
- }
+ }
+ size += srtlen(procedure);
ulogd_log(ULOGD_DEBUG, "allocating %u bytes for statement\n", size);