[Bro] OpenBSD bro-1.1

Jean-Philippe Luiggi jp.luiggi at free.fr
Fri May 26 11:39:26 PDT 2006


On Fri, May 26, 2006 at 11:18:09AM +0200, Stephan wrote:
> Hello,
> >   I'm now trying to figure out how using correctly the non blocking
> >   DNS library given by the OpenBSD bind's package.
> >   
> >   Best regards. 
> >   
> One way to build bro with non-blocking DNS lib without changing configure is to install libbind (from /usr/ports/net/libbind) set CFLAGS and LDFLAGS:
>  - $ export CFLAGS=-I/usr/local/bind/include
>  - $ export LDFLAGS=-L/usr/local/lib
> Then you can use the normal ./configure (with non-blocking DNS).

That's fine but here and "obviously" :

# export CFLAGS=-I/usr/local/bind/include
# export LDFLAGS=-L/usr/local/lib
# ./configure --prefix=/opt/share/bro-1.1; make
checking build system type... i386-unknown-openbsd3.9
Making all in test
source='broping.c' object='broping.o' libtool=no  depfile='.deps/broping.Po'
tmpdepfile='.deps/broping.TPo'  depmode=gcc3 /bin/sh ../depcomp  gcc
-DHAVE_CONFIG_H -I. -I. -I.. -I../src -W -Wall -Wno-unused
-I/usr/local/bind/include -c test -f broping.c || echo './'broping.c
/bin/sh ../libtool --mode=link gcc  -I/usr/local/bind/include
-L/usr/local/lib -o broping  broping.o ../src/.libs/libbroccoli.a -lssl
gcc -I/usr/local/bind/include -L/usr/local/lib -o broping broping.o
../src/.libs/libbroccoli.a -lssl -lcrypto
../src/.libs/libbroccoli.a(bro.o)(.text+0xd43): In function bro_conn_new':
: undefined reference to __inet_ntoa'
collect2: ld returned 1 exit status
*** Error code 1

This is strange (as the following warnings). Without the two "export", all went smoothly.

> bin/bro:/usr/lib/libc.so.39.0: bin/bro : WARNING: symbol(_res) size mismatch, relink your program
> bin/bro:/usr/lib/libc.so.39.0: /usr/local/lib/libbind.so.2.0 : WARNING: symbol(__p_type_syms) size mismatch, relink your program
> bin/bro:/usr/lib/libc.so.39.0: /usr/local/lib/libbind.so.2.0 : WARNING: symbol(__p_class_syms) size mismatch, relink your program
> policy/hot.bro, line 78: error: unknown identifier is_local_addr, at or near "is_local_addr"
> $
> ====
> The polixy/hot.bro script error occurs with/without non-blocking DNS.

I think we've to look deeper inside these points.

Thank you again

Best regards.

More information about the Bro mailing list