diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2010-05-25 10:59:18 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2010-05-25 10:59:18 +0200 |
commit | 3b95a2af27bfe87706205f9c4ea7f0f07257a9aa (patch) | |
tree | 4b67424d295f0584f3920dabca4a2814941d941c /utils | |
parent | 874ee7c6ecc2c71c9c8fd65d6b886b882e3c527d (diff) |
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 <pablo@netfilter.org>
Diffstat (limited to 'utils')
-rw-r--r-- | utils/nfulnl_test.c | 4 |
1 files 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 ", |