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