[eside-ghost] Problemas de linkado y makefiles

Jon Urionaguena juriona en nesys-st.com
Lun Oct 22 21:13:05 CEST 2007


Aupi otra vez...

Tengo un problema de linkado de snort cuando intento meterle soporte 
Spade (anomalías de paquetes...). No sé exactamente por dónde seguir, 
aunque veo claro que el problema está en la falta de definiciones de 
funciones en el momento de hacer el link final... Miro en el código y 
veo includes recursivos que parece que me definen todo...

El error es el siguiente:

gcc  -g -O2 -Wall  -L/usr/lib -lpcre -L/usr/lib -o snort  codes.o debug.o decode.o log.o mstring.o parser.o plugbase.o snort.o snprintf.o strlcatu.o strlcpyu.o tag.o ubi_BinTree.o ubi_SplayTree.o util.o detect.o signature.o mempool.o sf_sdlist.o fpcreate.o fpdetect.o pcrm.o byte_extract.o sfthreshold.o packet_time.o event_wrapper.o event_queue.o inline.o output-plugins/libspo.a detection-plugins/libspd.a preprocessors/libspp.a preprocessors/flow/portscan/libportscan.a preprocessors/flow/libflow.a parser/libparser.a preprocessors/HttpInspect/libhttp_inspect.a sfutil/libsfutil.a -lmysqlclient -lz -lpcre -lpcap -lm -lnsl 

preprocessors/libspp.a(spp_spade.o): In function `SpadeInit':

/root/snort-2.3.3/src/preprocessors/spp_spade.c:236: referencia a `FreePacket' sin definir

/root/snort-2.3.3/src/preprocessors/spp_spade.c:236: referencia a `ClonePacket' sin definir

collect2: ld returned 1 exit status

En el fichero /root/snort-2.3.3/src/packets.c tengo definidas las dos 
funciones y en /root/snort-2.3.3/src/packets.h sus prototipos. Están 
incluidos en los ficheros .c (creo que en los que lo necesitan...).

El fichero objeto spp_spade.o se genera bien:

#pwd

/root/snort-2.3.3/src/preprocessors

# ls -las spp_spade.o 

524 -rw-r--r-- 1 root root 528496 2007-10-22 20:49 spp_spade.o

El fichero libspp.a está creado con todos objetos entre los que se 
incluye spp_spade.o..

¿Quién es el que se queja de que le falta definir las funciones? ¿En 
dónde me faltan includes? ¿Es algún error más profundo en los makefiles?

Eskerrik asko,

Jon

-- 

Jon



Más información sobre la lista de distribución eside-ghost