• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

OISF / suricata / 22550237931

01 Mar 2026 06:56PM UTC coverage: 64.812% (-8.9%) from 73.687%
22550237931

Pull #14920

github

web-flow
Merge e05854a6d into 90823fa90
Pull Request #14920: draft: rust based configuration file parser and loader - v4

561 of 789 new or added lines in 4 files covered. (71.1%)

23225 existing lines in 498 files now uncovered.

131605 of 203055 relevant lines covered (64.81%)

2328818.84 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/util-lua-util.c
1
/* Copyright (C) 2025 Open Information Security Foundation
2
 *
3
 * You can copy, redistribute or modify this Program under the terms of
4
 * the GNU General Public License version 2 as published by the Free
5
 * Software Foundation.
6
 *
7
 * This program is distributed in the hope that it will be useful,
8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
 * GNU General Public License for more details.
11
 *
12
 * You should have received a copy of the GNU General Public License
13
 * version 2 along with this program; if not, write to the Free Software
14
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15
 * 02110-1301, USA.
16
 */
17

18
#include "suricata-common.h"
19
#include "threads.h"
20
#include "threadvars.h"
21

22
#include "util-lua.h"
23
#include "util-lua-common.h"
24
#include "util-lua-util.h"
25

26
#include "lua.h"
27
#include "lauxlib.h"
28

29
/**
30
 * \brief Get thread information and return as a table
31
 * \retval 1 table with thread info fields: id, name, thread_group_name
32
 */
33
static int LuaUtilThreadInfo(lua_State *luastate)
UNCOV
34
{
×
UNCOV
35
    const ThreadVars *tv = LuaStateGetThreadVars(luastate);
×
UNCOV
36
    if (tv == NULL)
×
37
        return LuaCallbackError(luastate, "internal error: no tv");
×
38

UNCOV
39
    unsigned long tid = SCGetThreadIdLong();
×
40

UNCOV
41
    lua_newtable(luastate);
×
42

UNCOV
43
    lua_pushstring(luastate, "id");
×
UNCOV
44
    lua_pushinteger(luastate, (lua_Integer)tid);
×
UNCOV
45
    lua_settable(luastate, -3);
×
46

UNCOV
47
    lua_pushstring(luastate, "name");
×
UNCOV
48
    lua_pushstring(luastate, tv->name);
×
UNCOV
49
    lua_settable(luastate, -3);
×
50

UNCOV
51
    return 1;
×
UNCOV
52
}
×
53

54
static const struct luaL_Reg utillib[] = {
55
    { "thread_info", LuaUtilThreadInfo },
56
    { NULL, NULL },
57
};
58

59
int SCLuaLoadUtilLib(lua_State *L)
UNCOV
60
{
×
UNCOV
61
    luaL_newlib(L, utillib);
×
UNCOV
62
    return 1;
×
UNCOV
63
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc