@ -224,30 +224,34 @@ static int LogDropLogNetFilter (ThreadVars *tv, const Packet *p, void *data)
switch ( proto ) {
case IPPROTO_TCP :
fprintf ( dlt - > file_ctx - > fp , " SPT=% " PRIu16 " DPT=% " PRIu16 " "
" SEQ=% " PRIu32 " ACK=% " PRIu32 " WINDOW=% " PRIu32 " " ,
GET_TCP_SRC_PORT ( p ) , GET_TCP_DST_PORT ( p ) , TCP_GET_SEQ ( p ) ,
TCP_GET_ACK ( p ) , TCP_GET_WINDOW ( p ) ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_SYN ( p ) ? " SYN " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_ACK ( p ) ? " ACK " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_PUSH ( p ) ? " PSH " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_RST ( p ) ? " RST " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_URG ( p ) ? " URG " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_FIN ( p ) ? " FIN " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , " RES=0x%02 " PRIu8 " URGP=% " PRIu16 " " ,
TCP_GET_RAW_X2 ( p - > tcph ) , TCP_GET_URG_POINTER ( p ) ) ;
if ( PKT_IS_TCP ( p ) ) {
fprintf ( dlt - > file_ctx - > fp , " SPT=% " PRIu16 " DPT=% " PRIu16 " "
" SEQ=% " PRIu32 " ACK=% " PRIu32 " WINDOW=% " PRIu32 " " ,
GET_TCP_SRC_PORT ( p ) , GET_TCP_DST_PORT ( p ) , TCP_GET_SEQ ( p ) ,
TCP_GET_ACK ( p ) , TCP_GET_WINDOW ( p ) ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_SYN ( p ) ? " SYN " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_ACK ( p ) ? " ACK " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_PUSH ( p ) ? " PSH " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_RST ( p ) ? " RST " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_URG ( p ) ? " URG " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , TCP_ISSET_FLAG_FIN ( p ) ? " FIN " : " " ) ;
fprintf ( dlt - > file_ctx - > fp , " RES=0x%02 " PRIu8 " URGP=% " PRIu16 " " ,
TCP_GET_RAW_X2 ( p - > tcph ) , TCP_GET_URG_POINTER ( p ) ) ;
}
break ;
case IPPROTO_UDP :
fprintf ( dlt - > file_ctx - > fp , " SPT=% " PRIu16 " DPT=% " PRIu16 " "
" LEN=% " PRIu16 " " , UDP_GET_SRC_PORT ( p ) ,
UDP_GET_DST_PORT ( p ) , UDP_GET_LEN ( p ) ) ;
if ( PKT_IS_UDP ( p ) ) {
fprintf ( dlt - > file_ctx - > fp , " SPT=% " PRIu16 " DPT=% " PRIu16 " "
" LEN=% " PRIu16 " " , UDP_GET_SRC_PORT ( p ) ,
UDP_GET_DST_PORT ( p ) , UDP_GET_LEN ( p ) ) ;
}
break ;
case IPPROTO_ICMP :
if ( PKT_IS_ICMPV4 ( p ) ) {
fprintf ( dlt - > file_ctx - > fp , " TYPE=% " PRIu8 " CODE=% " PRIu8 " "
" ID=% " PRIu16 " SEQ=% " PRIu16 " " , ICMPV4_GET_TYPE ( p ) ,
ICMPV4_GET_CODE ( p ) , ICMPV4_GET_ID ( p ) , ICMPV4_GET_SEQ ( p ) ) ;
} else if ( PKT_IS_ICMPV6 ( p ) ) {
} else if ( PKT_IS_ICMPV6 ( p ) ) {
fprintf ( dlt - > file_ctx - > fp , " TYPE=% " PRIu8 " CODE=% " PRIu8 " "
" ID=% " PRIu16 " SEQ=% " PRIu16 " " , ICMPV6_GET_TYPE ( p ) ,
ICMPV6_GET_CODE ( p ) , ICMPV6_GET_ID ( p ) , ICMPV6_GET_SEQ ( p ) ) ;