Coverage Report

Created: 2025-07-01 07:09

/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
14.3M
{
20
14.3M
    g_return_val_if_fail(st != NULL, 0x0);
21
14.3M
    return fu_memread_uint32(st->data + 0, G_LITTLE_ENDIAN);
22
14.3M
}
23
24
/* setters */
25
static gboolean
26
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
27
14.3M
{
28
14.3M
    g_return_val_if_fail(st != NULL, FALSE);
29
14.3M
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
30
14.3M
        g_set_error_literal(error,
31
14.3M
                            FWUPD_ERROR,
32
14.3M
                            FWUPD_ERROR_INVALID_DATA,
33
14.3M
                            "constant FuStructElanfpFirmwareHdr.magic was not valid");
34
14.3M
        return FALSE;
35
14.3M
    }
36
752
    return TRUE;
37
14.3M
}
38
/**
39
 * fu_struct_elanfp_firmware_hdr_validate_stream: (skip):
40
 **/
41
gboolean
42
fu_struct_elanfp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
43
14.3M
{
44
14.3M
    g_autoptr(GByteArray) st = NULL;
45
14.3M
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
46
14.3M
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
47
14.3M
    st = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
48
14.3M
    if (st == NULL) {
49
0
        g_prefix_error(error, "FuStructElanfpFirmwareHdr failed read of 0x%x: ", (guint) 4);
50
0
        return FALSE;
51
0
    }
52
14.3M
    if (st->len != 4) {
53
421
        g_set_error(error,
54
421
                    FWUPD_ERROR,
55
421
                    FWUPD_ERROR_INVALID_DATA,
56
421
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
57
421
                    (guint) 4,
58
421
                    (guint) st->len);
59
421
        return FALSE;
60
421
    }
61
14.3M
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
62
14.3M
}