[Oisf-devel] compil pb on suricata v0.8.0
rmkml
rmkml at free.fr
Fri Jan 1 17:21:43 UTC 2010
Hi,
Congratulations and Happy New Year!
I have a pb for compil suricata v0.8.0
(http://www.openinfosecfoundation.org/download/suricata-current.tar.gz)
wget http://www.openinfosecfoundation.org/download/htp-current.tar.gz
tar -xzvf htp-current.tar.gz
cd htp-<version>
./configure
make
make check
wget http://pyyaml.org/download/libyaml/yaml-0.1.3.tar.gz
tar xzf yaml-0.1.3.tar.gz
./configure
make
make check
tar xzf suricata-0.8.0_current.tar.gz
./configure --with-libhtp-includes=../htp-0.2.1 --with-libhtp-libraries=../htp-0.2.1/htp/.libs --with-libyaml-includes=../yaml-0.1.3/include --with-libyaml-libraries=../yaml-0.1.3/src/.libs
make
...
gcc -DHAVE_CONFIG_H -I. -I.. -I../yaml-0.1.3/include -I../htp-0.2.1 -g -O2 -Wall -fno-strict-aliasing -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBPCAP_VERSION_MAJOR=0 -MT suricata.o -MD -MP -MF .deps/suricata.Tpo -c -o suricata.o suricata.c
In file included from suricata.c:69:
app-layer-htp.h:26: erreur: expected specifier-qualifier-list before ‘htp_connp_t’
app-layer-htp.h:31: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
suricata.c: In function ‘main’:
suricata.c:298: attention : unused variable ‘regex_arg’
...
ok fixed by commented this line on src/app-layer-htp.h :
//#include <htp/htp.h>
//typedef struct HtpState_ {
// htp_connp_t *connp; /**< Connection parser structure for each connection */
// uint8_t flags;
//} HtpState;
//htp_cfg_t *cfg; /**< Config structure for HTP library */
Are you sure "HtpState_" need "_" ?
compil more but new errors:
gcc -DHAVE_CONFIG_H -I. -I.. -I../yaml-0.1.3/include -I../htp-0.2.1 -g -O2 -Wall -fno-strict-aliasing -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBPCAP_VERSION_MAJOR=0 -MT detect-http-cookie.o -MD -MP -MF .deps/detect-http-cookie.Tpo -c -o detect-http-cookie.o
detect-http-cookie.c
detect-http-cookie.c: In function ‘DetectHttpCookieMatch’:
detect-http-cookie.c:82: erreur: ‘HtpState’ undeclared (first use in this function)
detect-http-cookie.c:82: erreur: (Each undeclared identifier is reported only once
detect-http-cookie.c:82: erreur: for each function it appears in.)
detect-http-cookie.c:82: erreur: ‘htp_state’ undeclared (first use in this function)
detect-http-cookie.c:82: erreur: expected expression before ‘)’ token
detect-http-cookie.c:102: erreur: ‘htp_tx_t’ undeclared (first use in this function)
detect-http-cookie.c:102: erreur: ‘tx’ undeclared (first use in this function)
detect-http-cookie.c:102: attention : implicit declaration of function ‘list_get’
detect-http-cookie.c:108: erreur: ‘htp_header_t’ undeclared (first use in this function)
detect-http-cookie.c:108: erreur: ‘h’ undeclared (first use in this function)
detect-http-cookie.c:109: erreur: expected expression before ‘)’ token
detect-http-cookie.c:117: attention : implicit declaration of function ‘bstr_ptr’
detect-http-cookie.c:117: attention : implicit declaration of function ‘bstr_size’
...
and on src/app-layer-htp.c, why
HTPParserTest01() use htp_state
HTPParserTest02() use http_state
HTPParserTest03() use htp_state
HTPParserTest04() use htp_state
HTPParserTest05() use http_state
two htp_state and http_state ? or it's a bug ?
Regards
Rmkml
Crusoe-Researches.com
More information about the Oisf-devel
mailing list