@ -150,6 +150,7 @@ void DetectPktInspectEngineRegister(const char *name,
" failed to register inspect engine %s: %s " , name , strerror ( errno ) ) ;
}
new_engine - > sm_list = sm_list ;
new_engine - > sm_list_base = sm_list ;
new_engine - > v1 . Callback = Callback ;
new_engine - > v1 . GetData = GetPktData ;
@ -209,6 +210,7 @@ void DetectAppLayerInspectEngineRegister2(const char *name,
new_engine - > alproto = alproto ;
new_engine - > dir = direction ;
new_engine - > sm_list = sm_list ;
new_engine - > sm_list_base = sm_list ;
new_engine - > progress = progress ;
new_engine - > v2 . Callback = Callback2 ;
new_engine - > v2 . GetData = GetData ;
@ -241,6 +243,7 @@ static void DetectAppLayerInspectEngineCopy(
new_engine - > alproto = t - > alproto ;
new_engine - > dir = t - > dir ;
new_engine - > sm_list = new_list ; /* use new list id */
new_engine - > sm_list_base = sm_list ;
new_engine - > progress = t - > progress ;
new_engine - > v2 = t - > v2 ;
new_engine - > v2 . transforms = transforms ; /* assign transforms */
@ -272,6 +275,7 @@ static void DetectAppLayerInspectEngineCopyListToDetectCtx(DetectEngineCtx *de_c
new_engine - > alproto = t - > alproto ;
new_engine - > dir = t - > dir ;
new_engine - > sm_list = t - > sm_list ;
new_engine - > sm_list_base = t - > sm_list ;
new_engine - > progress = t - > progress ;
new_engine - > v2 = t - > v2 ;
@ -304,6 +308,7 @@ static void DetectPktInspectEngineCopy(
exit ( EXIT_FAILURE ) ;
}
new_engine - > sm_list = new_list ; /* use new list id */
new_engine - > sm_list_base = sm_list ;
new_engine - > v1 = t - > v1 ;
new_engine - > v1 . transforms = transforms ; /* assign transforms */
@ -333,6 +338,7 @@ static void DetectPktInspectEngineCopyListToDetectCtx(DetectEngineCtx *de_ctx)
exit ( EXIT_FAILURE ) ;
}
new_engine - > sm_list = t - > sm_list ;
new_engine - > sm_list_base = t - > sm_list ;
new_engine - > v1 = t - > v1 ;
if ( de_ctx - > pkt_inspect_engines = = NULL ) {
@ -372,6 +378,7 @@ static void AppendStreamInspectEngine(Signature *s, SigMatchData *stream, int di
new_engine - > dir = direction ;
new_engine - > stream = true ;
new_engine - > sm_list = DETECT_SM_LIST_PMATCH ;
new_engine - > sm_list_base = DETECT_SM_LIST_PMATCH ;
new_engine - > smd = stream ;
new_engine - > v2 . Callback = DetectEngineInspectStream ;
new_engine - > progress = 0 ;
@ -441,6 +448,7 @@ int DetectEngineAppInspectionEngine2Signature(DetectEngineCtx *de_ctx, Signature
}
new_engine - > sm_list = e - > sm_list ;
new_engine - > sm_list_base = e - > sm_list_base ;
new_engine - > smd = ptrs [ new_engine - > sm_list ] ;
new_engine - > v1 = e - > v1 ;
SCLogDebug ( " sm_list %d new_engine->v1 %p/%p/%p " ,
@ -504,6 +512,7 @@ int DetectEngineAppInspectionEngine2Signature(DetectEngineCtx *de_ctx, Signature
new_engine - > alproto = t - > alproto ;
new_engine - > dir = t - > dir ;
new_engine - > sm_list = t - > sm_list ;
new_engine - > sm_list_base = t - > sm_list_base ;
new_engine - > smd = ptrs [ new_engine - > sm_list ] ;
new_engine - > progress = t - > progress ;
new_engine - > v2 = t - > v2 ;
@ -1423,6 +1432,7 @@ static int DetectEnginePktInspectionAppend(Signature *s, InspectionBufferPktInsp
return - 1 ;
e - > sm_list = list_id ;
e - > sm_list_base = list_id ;
e - > v1 . Callback = Callback ;
e - > smd = data ;