]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
output-lua: set proper callbacks for HTTP 1142/head
authorVictor Julien <victor@inliniac.net>
Tue, 30 Sep 2014 11:37:30 +0000 (13:37 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 30 Sep 2014 14:05:23 +0000 (16:05 +0200)
Enable the relevant HTTP callbacks.

Bug #1287

src/output-lua.c

index adc8cea4662317f7624df89cb72c20d466a871cb..1e15de44c66d308d929294e2cd9ac2eb839cfda4 100644 (file)
@@ -693,9 +693,12 @@ static OutputCtx *OutputLuaLogInit(ConfNode *conf)
         if (opts.alproto == ALPROTO_HTTP && opts.streaming) {
             om->StreamingLogFunc = LuaStreamingLogger;
             om->alproto = ALPROTO_HTTP;
+            AppLayerHtpEnableRequestBodyCallback();
+            AppLayerHtpEnableResponseBodyCallback();
         } else if (opts.alproto == ALPROTO_HTTP) {
             om->TxLogFunc = LuaTxLogger;
             om->alproto = ALPROTO_HTTP;
+            AppLayerParserRegisterLogger(IPPROTO_TCP, ALPROTO_HTTP);
         } else if (opts.packet && opts.alerts) {
             om->PacketLogFunc = LuaPacketLoggerAlerts;
             om->PacketConditionFunc = LuaPacketConditionAlerts;
@@ -704,6 +707,7 @@ static OutputCtx *OutputLuaLogInit(ConfNode *conf)
             om->PacketConditionFunc = LuaPacketCondition;
         } else if (opts.file) {
             om->FileLogFunc = LuaFileLogger;
+            AppLayerHtpNeedFileInspection();
         } else if (opts.streaming && opts.tcp_data) {
             om->StreamingLogFunc = LuaStreamingLogger;
         } else if (opts.flow) {