From a426f4220459a4c228a1ae4f286a873309c29a18 Mon Sep 17 00:00:00 2001 From: laforge Date: Thu, 17 May 2001 15:06:57 +0000 Subject: Support for old MySQL databases (Alexander Janssen) --- mysql/ulogd_MYSQL.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'mysql/ulogd_MYSQL.c') diff --git a/mysql/ulogd_MYSQL.c b/mysql/ulogd_MYSQL.c index b8ff95e..1dcd3c4 100644 --- a/mysql/ulogd_MYSQL.c +++ b/mysql/ulogd_MYSQL.c @@ -1,13 +1,16 @@ -/* ulogd_MYSQL.c, Version $Revision: 1.1 $ +/* ulogd_MYSQL.c, Version $Revision: 1.2 $ * * ulogd output plugin for logging to a MySQL database * * (C) 2000 by Harald Welte * This software is distributed under the terms of GNU GPL * - * $Id: ulogd_MYSQL.c,v 1.1 2000/11/20 19:37:55 laforge Exp $ + * $Id: ulogd_MYSQL.c,v 1.2 2001/02/16 18:07:52 laforge Exp $ * - **/ + * 15.5.2001, Alex Janssen : + * Added a compability option for older MySQL-servers, which + * don't support mysql_real_escape_string + */ #include #include @@ -130,8 +133,13 @@ static int _mysql_output(ulog_iret_t *result) break; case ULOGD_RET_STRING: *stmt_ins++ = '\''; +#ifdef OLD_MYSQL + mysql_escape_string(stmt_ins, res->value.ptr, + strlen(res->value.ptr)); +#else mysql_real_escape_string(dbh, stmt_ins, res->value.ptr, strlen(res->value.ptr)); +#endif stmt_ins = stmt + strlen(stmt); sprintf(stmt_ins, "',"); /* sprintf(stmt_ins, "'%s',", res->value.ptr); */ -- cgit v1.2.3