From: Victor Julien Date: Sat, 15 Nov 2014 15:46:21 +0000 (+0100) Subject: lua: in streaming api, indicate open/close X-Git-Tag: suricata-2.1beta3~134 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16941468ceb4f7b33ce7a7873406c04106ce650a;p=thirdparty%2Fsuricata.git lua: in streaming api, indicate open/close The SCStreamingBuffer call now also returns two booleans: data, data_open, data_close = SCStreamingBuffer() The first indicates this is the first data of this type for this TCP session or HTTP transaction. The second indicates this is the last data. Ticket #1317. --- diff --git a/src/util-lua-common.c b/src/util-lua-common.c index 54c236de87..82013485f2 100644 --- a/src/util-lua-common.c +++ b/src/util-lua-common.c @@ -113,7 +113,9 @@ static int LuaCallbackStreamingBufferPushToStack(lua_State *luastate, const LuaS { //PrintRawDataFp(stdout, (uint8_t *)b->data, b->data_len); lua_pushlstring (luastate, (const char *)b->data, b->data_len); - return 1; + lua_pushboolean (luastate, (b->flags & OUTPUT_STREAMING_FLAG_OPEN)); + lua_pushboolean (luastate, (b->flags & OUTPUT_STREAMING_FLAG_CLOSE)); + return 3; } /** \internal