Coverage Report

Created: 2025-06-22 06:29

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