@ -1611,245 +1611,6 @@ end:
return result ;
}
/** \test multiple http transactions and body chunks of request handling */
int DetectHttpServerBodyTest16 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; content: \" one \" ; http_server_body; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
if ( cd - > id = = hsbd - > id )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest17 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; http_server_body; content: \" one \" ; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
if ( cd - > id = = hsbd - > id )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest18 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; content: \" one \" ; content: \" one \" ; http_server_body; content: \" one \" ; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
if ( cd - > id ! = 0 | | hsbd - > id ! = 1 )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest19 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; http_server_body; content: \" one \" ; content: \" one \" ; content: \" one \" ; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
if ( cd - > id ! = 1 | | hsbd - > id ! = 0 )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest20 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; http_server_body; "
" content: \" one \" ; content: \" one \" ; http_server_body; content: \" one \" ; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd1 = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
DetectContentData * hsbd2 = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > prev - > ctx ;
if ( cd - > id ! = 1 | | hsbd1 - > id ! = 0 | | hsbd2 - > id ! = 0 )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest21 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
int result = 0 ;
if ( ( de_ctx = DetectEngineCtxInit ( ) ) = = NULL )
goto end ;
de_ctx - > flags | = DE_QUIET ;
de_ctx - > sig_list = SigInit ( de_ctx , " alert icmp any any -> any any "
" (content: \" one \" ; http_server_body; "
" content: \" one \" ; content: \" one \" ; http_server_body; content: \" two \" ; sid:1;) " ) ;
if ( de_ctx - > sig_list = = NULL ) {
printf ( " de_ctx->sig_list == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_PMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_PMATCH] == NULL \n " ) ;
goto end ;
}
if ( de_ctx - > sig_list - > sm_lists [ DETECT_SM_LIST_HSBDMATCH ] = = NULL ) {
printf ( " de_ctx->sig_list->sm_lists[DETECT_SM_LIST_HSBDMATCH] == NULL \n " ) ;
goto end ;
}
DetectContentData * cd = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_PMATCH ] - > ctx ;
DetectContentData * hsbd1 = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > ctx ;
DetectContentData * hsbd2 = de_ctx - > sig_list - > sm_lists_tail [ DETECT_SM_LIST_HSBDMATCH ] - > prev - > ctx ;
if ( cd - > id ! = 2 | | hsbd1 - > id ! = 0 | | hsbd2 - > id ! = 0 )
goto end ;
result = 1 ;
end :
SigCleanSignatures ( de_ctx ) ;
DetectEngineCtxFree ( de_ctx ) ;
return result ;
}
int DetectHttpServerBodyTest22 ( void )
{
DetectEngineCtx * de_ctx = NULL ;
@ -3838,12 +3599,6 @@ void DetectHttpServerBodyRegisterTests(void)
UtRegisterTest ( " DetectHttpServerBodyTest13 " , DetectHttpServerBodyTest13 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest14 " , DetectHttpServerBodyTest14 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest15 " , DetectHttpServerBodyTest15 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest16 " , DetectHttpServerBodyTest16 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest17 " , DetectHttpServerBodyTest17 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest18 " , DetectHttpServerBodyTest18 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest19 " , DetectHttpServerBodyTest19 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest20 " , DetectHttpServerBodyTest20 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest21 " , DetectHttpServerBodyTest21 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest22 " , DetectHttpServerBodyTest22 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest23 " , DetectHttpServerBodyTest23 , 1 ) ;
UtRegisterTest ( " DetectHttpServerBodyTest24 " , DetectHttpServerBodyTest24 , 1 ) ;