From 98eb3dd982420b64cc35010c4134caeeeb726081 Mon Sep 17 00:00:00 2001 From: laforge Date: Wed, 16 Feb 2005 10:05:31 +0000 Subject: fix log-ip-as-string on x86_64 (Javi Averbach) --- ulogd/sqlite3/ulogd_SQLITE3.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ulogd/sqlite3') diff --git a/ulogd/sqlite3/ulogd_SQLITE3.c b/ulogd/sqlite3/ulogd_SQLITE3.c index cc45f9a..284da3c 100644 --- a/ulogd/sqlite3/ulogd_SQLITE3.c +++ b/ulogd/sqlite3/ulogd_SQLITE3.c @@ -29,6 +29,7 @@ #include #include +#include #include #include #include @@ -92,6 +93,7 @@ static int _sqlite3_output(ulog_iret_t *result) int col_counter; #ifdef IP_AS_STRING char *ipaddr; + struct in_addr *addr; #endif col_counter = 0; @@ -130,7 +132,9 @@ static int _sqlite3_output(ulog_iret_t *result) break; case ULOGD_RET_IPADDR: #ifdef IP_AS_STRING - ipaddr = inet_ntoa(ntohl(res->value.ui32)); + memset(&addr, 0, sizeof(addr)); + addr.s_addr = ntohl(res->value.ui32); + ipaddr = inet_ntoa(addr); sqlite3_bind_text(p_stmt,col_counter,ipaddr,strlen(ipaddr),SQLITE_STATIC); break; #endif /* IP_AS_STRING */ -- cgit v1.2.3