From 608f4fe78732aa1494fd5ed03368abb3948e3d45 Mon Sep 17 00:00:00 2001 From: Anoop Saldanha Date: Fri, 20 Apr 2012 14:51:06 +0530 Subject: [PATCH] bug 452 - enable http extra callbacks for configs other than the default configs --- src/app-layer-htp.c | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/app-layer-htp.c b/src/app-layer-htp.c index 6b9da90051..2f2574b22c 100644 --- a/src/app-layer-htp.c +++ b/src/app-layer-htp.c @@ -2392,15 +2392,20 @@ void RegisterHTPParsers(void) void AppLayerHtpRegisterExtraCallbacks(void) { SCEnter(); SCLogDebug("Registering extra htp callbacks"); - if (need_htp_request_body == 1) { - SCLogDebug("Registering callback htp_config_register_request_body_data on htp"); - htp_config_register_request_body_data(cfglist.cfg, - HTPCallbackRequestBodyData); - } - if (need_htp_response_body == 1) { - SCLogDebug("Registering callback htp_config_register_response_body_data on htp"); - htp_config_register_response_body_data(cfglist.cfg, - HTPCallbackResponseBodyData); + + HTPCfgRec *p_cfglist = &cfglist; + while (p_cfglist != NULL) { + if (need_htp_request_body == 1) { + SCLogDebug("Registering callback htp_config_register_request_body_data on htp"); + htp_config_register_request_body_data(p_cfglist->cfg, + HTPCallbackRequestBodyData); + } + if (need_htp_response_body == 1) { + SCLogDebug("Registering callback htp_config_register_response_body_data on htp"); + htp_config_register_response_body_data(p_cfglist->cfg, + HTPCallbackResponseBodyData); + } + p_cfglist = p_cfglist->next; } SCReturn; }