Coverage Report

Created: 2025-07-11 06:31

/work/fu-elanfp-struct.c
Line
Count
Source (jump to first uncovered line)
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
20.0M
{
20
20.0M
    g_return_val_if_fail(st != NULL, 0x0);
21
20.0M
    return fu_memread_uint32(st->data + 0, G_LITTLE_ENDIAN);
22
20.0M
}
23
24
/* setters */
25
static gboolean
26
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
27
10.0M
{
28
10.0M
    g_return_val_if_fail(st != NULL, FALSE);
29
10.0M
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
30
10.0M
        g_set_error(error,
31
10.0M
                    FWUPD_ERROR,
32
10.0M
                    FWUPD_ERROR_INVALID_DATA,
33
10.0M
                    "constant FuStructElanfpFirmwareHdr.magic was not valid, "
34
10.0M
                    "expected 0x%x and got 0x%x",
35
10.0M
                    (guint) 0x46325354,
36
10.0M
                    (guint) fu_struct_elanfp_firmware_hdr_get_magic(st));
37
10.0M
        return FALSE;
38
10.0M
    }
39
626
    return TRUE;
40
10.0M
}
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
10.0M
{
47
10.0M
    g_autoptr(GByteArray) st = NULL;
48
10.0M
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
49
10.0M
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
50
10.0M
    st = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
51
10.0M
    if (st == NULL) {
52
0
        g_prefix_error(error, "FuStructElanfpFirmwareHdr failed read of 0x%x: ", (guint) 4);
53
0
        return FALSE;
54
0
    }
55
10.0M
    if (st->len != 4) {
56
328
        g_set_error(error,
57
328
                    FWUPD_ERROR,
58
328
                    FWUPD_ERROR_INVALID_DATA,
59
328
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
60
328
                    (guint) 4,
61
328
                    (guint) st->len);
62
328
        return FALSE;
63
328
    }
64
10.0M
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
65
10.0M
}