betolj / ndpi-netfilter

GNU General Public License v2.0
126 stars 69 forks source link

Building with nDPI 1.7 #12

Closed mpserafim closed 8 years ago

mpserafim commented 8 years ago

Hello,

I'm trying to build ndpi-netfilter with nDPI 1.7 version and I'm having some issues with the "inet_pton" function.

Is there any work in progress to run with the nDPI 1.7?

Thanks in advance.

adrienb4 commented 8 years ago

Same issue here :

/opt/local/ndpi-netfilter-master_unbuntu# NDPI_PATH=/opt/local/nDPI-1.7-stable/ make
make -C ipt
make[1]: Entering directory `/opt/local/ndpi-netfilter-master_unbuntu/ipt'
if test -d ndpi_cpy; then \
        cp /opt/local/nDPI-1.7-stable//src/* ndpi_cpy -R; \
    else \
        mkdir ndpi_cpy; \
        cp /opt/local/nDPI-1.7-stable//src/* ndpi_cpy -R; \
    fi
make libxt_ndpi.so
make[2]: Entering directory `/opt/local/ndpi-netfilter-master_unbuntu/ipt'
cc -fPIC -Indpi_cpy/include -Indpi_cpy/lib -I../src -DOPENDPI_NETFILTER_MODULE -O2 -Wall -DNDPI_IPTABLES_EXT -D_INIT=libxt_ndpi_init -c -o libxt_ndpi.o libxt_ndpi.c;
libxt_ndpi.c: In function 'ndpi_mt_init':
libxt_ndpi.c:118: warning: unused variable 'info'
cc -shared -o libxt_ndpi.so libxt_ndpi.o;
rm libxt_ndpi.o
make[2]: Leaving directory `/opt/local/ndpi-netfilter-master_unbuntu/ipt'
rm -r ndpi_cpy
make[1]: Leaving directory `/opt/local/ndpi-netfilter-master_unbuntu/ipt'
make -C src
make[1]: Entering directory `/opt/local/ndpi-netfilter-master_unbuntu/src'
if test -d ndpi_cpy; then \
        cp /opt/local/nDPI-1.7-stable//src/* ndpi_cpy -R; \
    else \
        mkdir ndpi_cpy; \
        cp /opt/local/nDPI-1.7-stable//src/* ndpi_cpy -R; \
    fi
cp ndpi_cpy/lib/third_party/src/*.c ndpi_cpy/lib -R;
cp ndpi_cpy/lib/third_party/include/*.h ndpi_cpy/lib -R;
cp ndpi_cpy/lib/third_party/include/*.h ndpi_cpy/include -R;
sed -i "s/^\s*void ndpi_free_flow/\/\/void ndpi_free_flow/" ndpi_cpy/include/ndpi_api.h;
make -C /lib/modules/2.6.32-5-686/build M=$PWD;
make[2]: Entering directory `/usr/src/linux-headers-2.6.32-5-686'
  LD      /opt/local/ndpi-netfilter-master_unbuntu/src/built-in.o
  CC [M]  /opt/local/ndpi-netfilter-master_unbuntu/src/main.o
/opt/local/ndpi-netfilter-master_unbuntu/src/main.c: In function 'ndpi_process_packet':
/opt/local/ndpi-netfilter-master_unbuntu/src/main.c:525: error: incompatible types in assignment
/opt/local/ndpi-netfilter-master_unbuntu/src/main.c:534: error: 'struct ndpi_flow_struct' has no member named 'no_cache_protocol'
make[5]: *** [/opt/local/ndpi-netfilter-master_unbuntu/src/main.o] Error 1
make[4]: *** [_module_/opt/local/ndpi-netfilter-master_unbuntu/src] Error 2
make[3]: *** [sub-make] Error 2
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-5-686'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/local/ndpi-netfilter-master_unbuntu/src'
make: *** [all] Error 2
betolj commented 8 years ago

Hi,

Unfortunately, the NDPI project received some API changes and this broke the compatibility with current ndpi-netfilter. And i also need to port the inet_pton function too.

betolj commented 8 years ago

Fix applied. Make your instalation using the nDPI builtin in this project.