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 | } |