[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