Skip to content
This repository was archived by the owner on Aug 7, 2025. It is now read-only.

Commit 5ecf766

Browse files
William Douglasbryteise
authored andcommitted
Fix typo in OPTIMIZED_BITMASKS
Remove duplicate '9' in string for generating OPTIMIZED_BITMASKS array and regenerate. This also requires an additional element is added to the array to get to the 64 characters usable in the map. Signed-off-by: William Douglas <[email protected]>
1 parent d68bc6f commit 5ecf766

File tree

2 files changed

+69
-3
lines changed

2 files changed

+69
-3
lines changed

src/swupd_lib/manifest_parser.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
/* Below generated with the following:
3030
31-
unsigned char lt[256] = ".acdefghijklmnopqrtuvwxyzABDEFGHIJKLMNOPQRSTUVWXYZ09123456789#^*bsC";
31+
unsigned char lt[256] = ".acdefghijklmnopqrtuvwxyzABDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#^*bsC";
3232
unsigned char ltr[256] = {0};
3333
for (unsigned i = 0; i < 256; i++) {
3434
ltr[lt[i]] = i;
@@ -38,13 +38,17 @@
3838
3939
printf("static unsigned char OPTIMIZED_BITMASKS[256] = { ");
4040
for (int i = 0; i < 256; i++) {
41-
printf("0x%X, ", ltr[i]);
41+
if (i < 255) {
42+
printf("0x%X, ", ltr[i]);
43+
} else {
44+
printf("0x%X ", ltr[i]);
45+
}
4246
}
4347
printf("};\n");
4448
*/
4549

4650
/* Changes to the OPTIMIZED_BITMASKS array require a format bump and corresponding mixer change */
47-
static unsigned char OPTIMIZED_BITMASKS[256] = { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3D, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3F, 0x0, 0x0, 0x0, 0x0, 0x0, 0x32, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0x1A, 0x0, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x0, 0x0, 0x0, 0x3E, 0x0, 0x0, 0x1, 0x0, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF, 0x10, 0x11, 0x0, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 };
51+
static unsigned char OPTIMIZED_BITMASKS[256] = { 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X3C, 0X0, 0X3D, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X3F, 0X0, 0X0, 0X0, 0X0, 0X0, 0X32, 0X33, 0X34, 0X35, 0X36, 0X37, 0X38, 0X39, 0X3A, 0X3B, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X19, 0X1A, 0X0, 0X1B, 0X1C, 0X1D, 0X1E, 0X1F, 0X20, 0X21, 0X22, 0X23, 0X24, 0X25, 0X26, 0X27, 0X28, 0X29, 0X2A, 0X2B, 0X2C, 0X2D, 0X2E, 0X2F, 0X30, 0X31, 0X0, 0X0, 0X0, 0X3E, 0X0, 0X0, 0X1, 0X0, 0X2, 0X3, 0X4, 0X5, 0X6, 0X7, 0X8, 0X9, 0XA, 0XB, 0XC, 0XD, 0XE, 0XF, 0X10, 0X11, 0X0, 0X12, 0X13, 0X14, 0X15, 0X16, 0X17, 0X18, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0, 0X0 };
4852

4953
struct manifest *manifest_parse(const char *component, const char *filename, bool header_only)
5054
{

test/unit/data/mom2

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,65 @@ X... 0000000000000000000000000000000000000000000000000000000000000004 30 f4
2222
..b. 0000000000000000000000000000000000000000000000000000000000000011 30 f11
2323
..s. 0000000000000000000000000000000000000000000000000000000000000012 30 f12
2424
..a. 0000000000000000000000000000000000000000000000000000000000000013 30 f12
25+
..c. 0000000000000000000000000000000000000000000000000000000000000014 30 f12
26+
..d. 0000000000000000000000000000000000000000000000000000000000000015 30 f12
27+
..e. 0000000000000000000000000000000000000000000000000000000000000016 30 f12
28+
..f. 0000000000000000000000000000000000000000000000000000000000000017 30 f12
29+
..g. 0000000000000000000000000000000000000000000000000000000000000018 30 f12
30+
..h. 0000000000000000000000000000000000000000000000000000000000000019 30 f12
31+
..i. 0000000000000000000000000000000000000000000000000000000000000020 30 f12
32+
..j. 0000000000000000000000000000000000000000000000000000000000000021 30 f12
33+
..k. 0000000000000000000000000000000000000000000000000000000000000022 30 f12
34+
..l. 0000000000000000000000000000000000000000000000000000000000000023 30 f12
35+
..m. 0000000000000000000000000000000000000000000000000000000000000024 30 f12
36+
..n. 0000000000000000000000000000000000000000000000000000000000000025 30 f12
37+
..o. 0000000000000000000000000000000000000000000000000000000000000026 30 f12
38+
..p. 0000000000000000000000000000000000000000000000000000000000000027 30 f12
39+
..q. 0000000000000000000000000000000000000000000000000000000000000028 30 f12
40+
..r. 0000000000000000000000000000000000000000000000000000000000000029 30 f12
41+
..t. 0000000000000000000000000000000000000000000000000000000000000030 30 f12
42+
..u. 0000000000000000000000000000000000000000000000000000000000000031 30 f12
43+
..v. 0000000000000000000000000000000000000000000000000000000000000032 30 f12
44+
..w. 0000000000000000000000000000000000000000000000000000000000000033 30 f12
45+
..x. 0000000000000000000000000000000000000000000000000000000000000034 30 f12
46+
..y. 0000000000000000000000000000000000000000000000000000000000000035 30 f12
47+
..z. 0000000000000000000000000000000000000000000000000000000000000036 30 f12
48+
..A. 0000000000000000000000000000000000000000000000000000000000000037 30 f12
49+
..B. 0000000000000000000000000000000000000000000000000000000000000038 30 f12
50+
..D. 0000000000000000000000000000000000000000000000000000000000000039 30 f12
51+
..E. 0000000000000000000000000000000000000000000000000000000000000040 30 f12
52+
..F. 0000000000000000000000000000000000000000000000000000000000000041 30 f12
53+
..G. 0000000000000000000000000000000000000000000000000000000000000042 30 f12
54+
..H. 0000000000000000000000000000000000000000000000000000000000000043 30 f12
55+
..I. 0000000000000000000000000000000000000000000000000000000000000044 30 f12
56+
..J. 0000000000000000000000000000000000000000000000000000000000000045 30 f12
57+
..K. 0000000000000000000000000000000000000000000000000000000000000046 30 f12
58+
..L. 0000000000000000000000000000000000000000000000000000000000000047 30 f12
59+
..M. 0000000000000000000000000000000000000000000000000000000000000048 30 f12
60+
..N. 0000000000000000000000000000000000000000000000000000000000000049 30 f12
61+
..O. 0000000000000000000000000000000000000000000000000000000000000050 30 f12
62+
..P. 0000000000000000000000000000000000000000000000000000000000000051 30 f12
63+
..Q. 0000000000000000000000000000000000000000000000000000000000000052 30 f12
64+
..R. 0000000000000000000000000000000000000000000000000000000000000053 30 f12
65+
..S. 0000000000000000000000000000000000000000000000000000000000000054 30 f12
66+
..T. 0000000000000000000000000000000000000000000000000000000000000055 30 f12
67+
..U. 0000000000000000000000000000000000000000000000000000000000000056 30 f12
68+
..V. 0000000000000000000000000000000000000000000000000000000000000057 30 f12
69+
..W. 0000000000000000000000000000000000000000000000000000000000000058 30 f12
70+
..X. 0000000000000000000000000000000000000000000000000000000000000059 30 f12
71+
..Y. 0000000000000000000000000000000000000000000000000000000000000060 30 f12
72+
..Z. 0000000000000000000000000000000000000000000000000000000000000061 30 f12
73+
..0. 0000000000000000000000000000000000000000000000000000000000000062 30 f12
74+
..1. 0000000000000000000000000000000000000000000000000000000000000063 30 f12
75+
..2. 0000000000000000000000000000000000000000000000000000000000000064 30 f12
76+
..3. 0000000000000000000000000000000000000000000000000000000000000065 30 f12
77+
..4. 0000000000000000000000000000000000000000000000000000000000000066 30 f12
78+
..5. 0000000000000000000000000000000000000000000000000000000000000067 30 f12
79+
..6. 0000000000000000000000000000000000000000000000000000000000000068 30 f12
80+
..7. 0000000000000000000000000000000000000000000000000000000000000069 30 f12
81+
..8. 0000000000000000000000000000000000000000000000000000000000000070 30 f12
82+
..9. 0000000000000000000000000000000000000000000000000000000000000071 30 f12
83+
..!. 0000000000000000000000000000000000000000000000000000000000000072 30 f12
84+
..#. 0000000000000000000000000000000000000000000000000000000000000073 30 f12
85+
..^. 0000000000000000000000000000000000000000000000000000000000000074 30 f12
86+
..*. 0000000000000000000000000000000000000000000000000000000000000075 30 f12

0 commit comments

Comments
 (0)