Coverage Report

Created: 2025-10-10 07:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-elanfp-struct.c
Line
Count
Source
1
/* auto-generated, do not modify */
2
#include "config.h"
3
4
#include "fu-elanfp-struct.h"
5
#include "fu-byte-array.h"
6
#include "fu-mem-private.h"
7
#include "fu-string.h"
8
9
#ifdef G_LOG_DOMAIN
10
  #undef G_LOG_DOMAIN
11
#endif
12
0
#define G_LOG_DOMAIN "FuStruct"
13
/* getters */
14
/**
15
 * fu_struct_elanfp_firmware_hdr_get_magic: (skip):
16
 **/
17
static guint32
18
fu_struct_elanfp_firmware_hdr_get_magic(const FuStructElanfpFirmwareHdr *st)
19
10.6M
{
20
10.6M
    g_return_val_if_fail(st != NULL, 0x0);
21
10.6M
    return fu_memread_uint32(st->data + 0, G_LITTLE_ENDIAN);
22
10.6M
}
23
24
/* setters */
25
static gboolean
26
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
27
5.30M
{
28
5.30M
    g_return_val_if_fail(st != NULL, FALSE);
29
5.30M
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
30
5.30M
        g_set_error(error,
31
5.30M
                    FWUPD_ERROR,
32
5.30M
                    FWUPD_ERROR_INVALID_DATA,
33
5.30M
                    "constant FuStructElanfpFirmwareHdr.magic was not valid, "
34
5.30M
                    "expected 0x%x and got 0x%x",
35
5.30M
                    (guint) 0x46325354,
36
5.30M
                    (guint) fu_struct_elanfp_firmware_hdr_get_magic(st));
37
5.30M
        return FALSE;
38
5.30M
    }
39
592
    return TRUE;
40
5.30M
}
41
/**
42
 * fu_struct_elanfp_firmware_hdr_validate_stream: (skip):
43
 **/
44
gboolean
45
fu_struct_elanfp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
46
5.30M
{
47
5.30M
    g_autoptr(GByteArray) st = NULL;
48
5.30M
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
49
5.30M
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
50
5.30M
    st = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
51
5.30M
    if (st == NULL) {
52
0
        g_prefix_error(error, "FuStructElanfpFirmwareHdr failed read of 0x%x: ", (guint) 4);
53
0
        return FALSE;
54
0
    }
55
5.30M
    if (st->len != 4) {
56
303
        g_set_error(error,
57
303
                    FWUPD_ERROR,
58
303
                    FWUPD_ERROR_INVALID_DATA,
59
303
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
60
303
                    (guint) 4,
61
303
                    (guint) st->len);
62
303
        return FALSE;
63
303
    }
64
5.30M
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
65
5.30M
}