Hi, I'm trying to build iplist on slackware -current and I'm getting the following error:
chytraeus ~/Downloads/iplist $ make g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/list.cc g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/main.cc g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/nfq.cc src/nfq.cc: In static member function ‘static int nfq::nfq_hook::cb(nfq_q_handle*, nfgenmsg*, nfq_data*, void*)’: src/nfq.cc:104:32: error: invalid conversion from ‘char**’ to ‘unsigned char**’ src/nfq.cc:104:32: error: initializing argument 2 of ‘int nfq_get_payload(nfq_data*, unsigned char**)’ src/nfq.cc:125:4: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73) src/nfq.cc:125:77: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73) src/nfq.cc:132:4: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73) src/nfq.cc:132:80: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73) src/nfq.cc: In static member function ‘static void nfq::nfq_hook::print_pkt(std::string, int8_t, nfq_data*, nfqnl_msg_packet_hdr*)’: src/nfq.cc:152:43: error: invalid conversion from ‘char**’ to ‘unsigned char**’ src/nfq.cc:152:43: error: initializing argument 2 of ‘int nfq_get_payload(nfq_data*, unsigned char**)’ make: *** Error 1 Any ideas? Thanks.
Here's a patch that should fix the build error.
http://aur.archlinux.org/packages/iplist/iplist/nfq.cc.patch
Log in to post a comment.
Hi,
I'm trying to build iplist on slackware -current and I'm getting the following error:
chytraeus ~/Downloads/iplist $ make
g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/list.cc
g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/main.cc
g++ -O2 -Wall -Wextra -std=c++98 -D_REENTRANT -DNDEBUG -I include -c src/nfq.cc
src/nfq.cc: In static member function ‘static int nfq::nfq_hook::cb(nfq_q_handle*, nfgenmsg*, nfq_data*, void*)’:
src/nfq.cc:104:32: error: invalid conversion from ‘char**’ to ‘unsigned char**’
src/nfq.cc:104:32: error: initializing argument 2 of ‘int nfq_get_payload(nfq_data*, unsigned char**)’
src/nfq.cc:125:4: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73)
src/nfq.cc:125:77: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73)
src/nfq.cc:132:4: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73)
src/nfq.cc:132:80: warning: ‘int nfq_set_verdict_mark(nfq_q_handle*, u_int32_t, u_int32_t, u_int32_t, u_int32_t, const unsigned char*)’ is deprecated (declared at /usr/include/libnetfilter_queue/libnetfilter_queue.h:73)
src/nfq.cc: In static member function ‘static void nfq::nfq_hook::print_pkt(std::string, int8_t, nfq_data*, nfqnl_msg_packet_hdr*)’:
src/nfq.cc:152:43: error: invalid conversion from ‘char**’ to ‘unsigned char**’
src/nfq.cc:152:43: error: initializing argument 2 of ‘int nfq_get_payload(nfq_data*, unsigned char**)’
make: *** Error 1
Any ideas?
Thanks.
Here's a patch that should fix the build error.
http://aur.archlinux.org/packages/iplist/iplist/nfq.cc.patch