Coverage Report

Created: 2025-10-27 06:40

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/gtp/v1/build.c
Line
Count
Source
1
/*
2
 * Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com>
3
 * Copyright (C) 2022 by sysmocom - s.f.m.c. GmbH <info@sysmocom.de>
4
 * Copyright (C) 2023 Sukchan Lee <acetcom@gmail.com>
5
 *
6
 * This file is part of Open5GS.
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU Affero General Public License as published by
10
 * the Free Software Foundation, either version 3 of the License, or
11
 * (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
20
 */
21
22
#include "ogs-gtp.h"
23
24
ogs_pkbuf_t *ogs_gtp1_build_echo_request(uint8_t type)
25
0
{
26
0
    ogs_gtp1_message_t gtp1_message;
27
28
0
    memset(&gtp1_message, 0, sizeof(ogs_gtp1_message_t));
29
30
0
    gtp1_message.h.type = type;
31
0
    return ogs_gtp1_build_msg(&gtp1_message);
32
0
}
33
34
ogs_pkbuf_t *ogs_gtp1_build_echo_response(
35
        uint8_t type, uint8_t recovery)
36
0
{
37
0
    ogs_gtp1_message_t gtp1_message;
38
0
    ogs_gtp1_echo_response_t *rsp = NULL;
39
40
0
    rsp = &gtp1_message.echo_response;
41
0
    memset(&gtp1_message, 0, sizeof(ogs_gtp1_message_t));
42
43
0
    rsp->recovery.presence = 1;
44
0
    rsp->recovery.u8 = recovery;
45
46
0
    gtp1_message.h.type = type;
47
0
    return ogs_gtp1_build_msg(&gtp1_message);
48
0
}