From 3b95a2af27bfe87706205f9c4ea7f0f07257a9aa Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Tue, 25 May 2010 10:59:18 +0200 Subject: fix segfault in example in nflog_get_payload() This patch fixes the following segfault while executing the example file in my laptop. ==5635== Process terminating with default action of signal 11 (SIGSEGV) ==5635== Access not within mapped region at address 0x0 ==5635== at 0x403EEB7: nflog_get_payload (libnetfilter_log.c:437) ==5635== by 0x8048D6B: print_pkt (nfulnl_test.c:17) ==5635== by 0x403F5F7: __nflog_rcv_pkt (libnetfilter_log.c:132) ==5635== by 0x418AD8F: __nfnl_handle_msg (libnfnetlink.c:1241) ==5635== by 0x418AE0C: nfnl_handle_packet (libnfnetlink.c:1261) ==5635== by 0x403FC0C: nflog_handle_packet (libnetfilter_log.c:218) ==5635== by 0x8048C8F: main (nfulnl_test.c:110) Signed-off-by: Pablo Neira Ayuso --- utils/nfulnl_test.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils/nfulnl_test.c b/utils/nfulnl_test.c index f9da4f3..139013d 100644 --- a/utils/nfulnl_test.c +++ b/utils/nfulnl_test.c @@ -13,8 +13,8 @@ static int print_pkt(struct nflog_data *ldata) u_int32_t indev = nflog_get_indev(ldata); u_int32_t outdev = nflog_get_outdev(ldata); char *prefix = nflog_get_prefix(ldata); - void *payload; - int payload_len = nflog_get_payload(ldata, payload); + char *payload; + int payload_len = nflog_get_payload(ldata, &payload); if (ph) { printf("hw_protocol=0x%04x hook=%u ", -- cgit v1.2.3