Coverage Report

Created: 2025-07-23 07:29

/src/suricata7/src/util-datalink.c
Line
Count
Source (jump to first uncovered line)
1
/* Copyright (C) 2021 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 "util-datalink.h"
20
#include "decode.h"
21
22
int g_datalink_value = LINKTYPE_NULL;
23
int g_datalink_is_multiple = 0;
24
25
void DatalinkSetGlobalType(int datalink)
26
20.8k
{
27
20.8k
    if (g_datalink_value != LINKTYPE_NULL) {
28
20.8k
        if (datalink != g_datalink_value) {
29
19.8k
            g_datalink_is_multiple = 1;
30
19.8k
        }
31
20.8k
    } else {
32
2
        g_datalink_value = datalink;
33
2
    }
34
20.8k
}
35
36
inline int DatalinkGetGlobalType(void)
37
269k
{
38
269k
    return g_datalink_value;
39
269k
}
40
41
bool DatalinkHasMultipleValues(void)
42
0
{
43
0
    return g_datalink_is_multiple == 1;
44
0
}