• Bug#1069410: efitools: FTBFS on arm64: make[1]: *** [Make.rules:130: He

    From Lucas Nussbaum@21:1/5 to All on Sat Apr 20 14:30:24 2024
    Source: efitools
    Version: 1.9.2-3
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20240420 ftbfs-trixie ftbfs-t64-arm64

    Hi,

    During a rebuild of all packages in sid, your package failed to build
    on arm64.


    Relevant part (hopefully):
    make[2]: Entering directory '/<<PKGBUILDDIR>>/lib/asn1'
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -fno-toplevel-reorder -DBUILD_EFI -c asn1.c -o asn1.efi.o
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -c ReadVars.c -o ReadVars.o
    In file included from asn1.c:18:
    chunk.h: In function ‘chunk_equals’:
    chunk.h:139:50: warning: pointer targets in passing argument 1 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:32: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~
    In file included from typedefs.h:3:
    /usr/include/efi/efilib.h:413:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    413 | IN CONST CHAR8 *s1,
    chunk.h:139:57: warning: pointer targets in passing argument 2 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:34: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~ /usr/include/efi/efilib.h:414:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    414 | IN CONST CHAR8 *s2,
    ReadVars.c: In function ‘efi_main’:
    ReadVars.c:177:73: warning: dangling pointer ‘variables’ to an unnamed temporary may be used [-Wdangling-pointer=]
    177 | Print(L"Variable %s has no entries\n", variables[i]);
    | ^
    ReadVars.c:112:41: note: unnamed temporary defined here
    112 | variables = (CHAR16 *[]){ L"PK", L"KEK", L"db", L"dbx", L"dbt", L"MokList" , NULL};
    | ^
    ReadVars.c:179:67: warning: dangling pointer ‘variables’ to an unnamed temporary may be used [-Wdangling-pointer=]
    179 | Print(L"Failed to get %s: %d\n", variables[i], status);
    | ^ ReadVars.c:112:41: note: unnamed temporary defined here
    112 | variables = (CHAR16 *[]){ L"PK", L"KEK", L"db", L"dbx", L"dbt", L"MokList" , NULL};
    | ^
    ReadVars.c:184:61: warning: dangling pointer ‘variables’ to an unnamed temporary may be used [-Wdangling-pointer=]
    184 | parse_db(data, len, image, variables[i], save_keys);
    | ^ ReadVars.c:112:41: note: unnamed temporary defined here
    112 | variables = (CHAR16 *[]){ L"PK", L"KEK", L"db", L"dbx", L"dbt", L"MokList" , NULL};
    | ^
    ReadVars.c:182:61: warning: dangling pointer ‘variables’ to an unnamed temporary may be used [-Wdangling-pointer=]
    182 | parse_db(data, len, image, variables[i], save_keys);
    | ^ ReadVars.c:112:41: note: unnamed temporary defined here
    112 | variables = (CHAR16 *[]){ L"PK", L"KEK", L"db", L"dbx", L"dbt", L"MokList" , NULL};
    | ^
    ReadVars.c:181:68: warning: dangling pointer ‘variables’ to an unnamed temporary may be used [-Wdangling-pointer=]
    181 | Print(L"Variable %s length %d\n", variables[i], len);
    | ^ ReadVars.c:112:41: note: unnamed temporary defined here
    112 | variables = (CHAR16 *[]){ L"PK", L"KEK", L"db", L"dbx", L"dbt", L"MokList" , NULL};
    | ^
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -fno-toplevel-reorder -DBUILD_EFI -c asn1_parser.c -o asn1_parser.efi.o
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -c UpdateVars.c -o UpdateVars.o
    In file included from asn1_parser.c:18:
    chunk.h: In function ‘chunk_equals’:
    chunk.h:139:50: warning: pointer targets in passing argument 1 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:32: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~
    In file included from typedefs.h:3:
    /usr/include/efi/efilib.h:413:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    413 | IN CONST CHAR8 *s1,
    chunk.h:139:57: warning: pointer targets in passing argument 2 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:34: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~ /usr/include/efi/efilib.h:414:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    414 | IN CONST CHAR8 *s2,
    asn1_parser.c: In function ‘iterate’:
    asn1_parser.c:82:15: warning: variable ‘level’ set but not used [-Wunused-but-set-variable]
    82 | u_int level;
    | ^~~~~
    UpdateVars.c: In function ‘efi_main’:
    UpdateVars.c:24:49: warning: variable ‘owner_guid’ set but not used [-Wunused-but-set-variable]
    24 | CHAR16 **ARGV, *var, *name, *progname, *owner_guid;
    | ^~~~~~~~~~
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -fno-toplevel-reorder -DBUILD_EFI -c enumerator.c -o enumerator.efi.o
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -c KeyTool.c -o KeyTool.o
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -fno-toplevel-reorder -DBUILD_EFI -c chunk.c -o chunk.efi.o
    In file included from chunk.c:18:
    chunk.h: In function ‘chunk_equals’:
    chunk.h:139:50: warning: pointer targets in passing argument 1 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:32: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~
    In file included from typedefs.h:3:
    /usr/include/efi/efilib.h:413:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    413 | IN CONST CHAR8 *s1,
    chunk.h:139:57: warning: pointer targets in passing argument 2 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *}
    typedefs.h:9:34: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    chunk.h:139:43: note: in expansion of macro ‘memeq’
    139 | a.len == b.len && memeq(a.ptr, b.ptr, a.len);
    | ^~~~~ /usr/include/efi/efilib.h:414:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    414 | IN CONST CHAR8 *s2,
    chunk.c: In function ‘chunk_compare’:
    chunk.c:55:24: warning: pointer targets in passing argument 1 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    55 | return memcmp(a.ptr, b.ptr, len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *} typedefs.h:9:32: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    /usr/include/efi/efilib.h:413:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    413 | IN CONST CHAR8 *s1,
    chunk.c:55:31: warning: pointer targets in passing argument 2 of ‘strncmpa’ differ in signedness [-Wpointer-sign]
    55 | return memcmp(a.ptr, b.ptr, len);
    | ~^~~~
    | |
    | u_char * {aka unsigned char *} typedefs.h:9:34: note: in definition of macro ‘memcmp’
    9 | #define memcmp(x,y,z) strncmpa(x,y,z)
    | ^
    /usr/include/efi/efilib.h:414:24: note: expected ‘const CHAR8 *’ {aka ‘const char *’} but argument is of type ‘u_char *’ {aka ‘unsigned char *’}
    414 | IN CONST CHAR8 *s2,
    cc -I/<<PKGBUILDDIR>>/include/ -I/usr/include/efi -I/usr/include/efi/aarch64 -I/usr/include/efi/protocol -O2 -g -fpic -Wall -fshort-wchar -fno-strict-aliasing -fno-merge-constants -fno-stack-protector -ffreestanding -fno-stack-check -DGNU_EFI_USE_MS_
    ABI -DCONFIG_aarch64 -fno-toplevel-reorder -DBUILD_EFI -c oid.c -o oid.efi.o
    oid.c:13:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    13 | {0x02, 7, 1, 0, "ITU-T Administration" }, /* 0 */
    | ^~~~~~~~~~~~~~~~~~~~~~ oid.c:13:43: note: (near initialization for ‘oid_names[0].name’) oid.c:14:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    14 | { 0x82, 0, 1, 1, "" }, /* 1 */
    | ^~
    oid.c:14:43: note: (near initialization for ‘oid_names[1].name’) oid.c:15:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    15 | { 0x06, 0, 1, 2, "Germany ITU-T member" }, /* 2 */
    | ^~~~~~~~~~~~~~~~~~~~~~ oid.c:15:43: note: (near initialization for ‘oid_names[2].name’) oid.c:16:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    16 | { 0x01, 0, 1, 3, "Deutsche Telekom AG" }, /* 3 */
    | ^~~~~~~~~~~~~~~~~~~~~ oid.c:16:43: note: (near initialization for ‘oid_names[3].name’) oid.c:17:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    17 | { 0x0A, 0, 1, 4, "" }, /* 4 */
    | ^~
    oid.c:17:43: note: (near initialization for ‘oid_names[4].name’) oid.c:18:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    18 | { 0x07, 0, 1, 5, "" }, /* 5 */
    | ^~
    oid.c:18:43: note: (near initialization for ‘oid_names[5].name’) oid.c:19:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    19 | { 0x14, 0, 0, 6, "ND" }, /* 6 */
    | ^~~~
    oid.c:19:43: note: (near initialization for ‘oid_names[6].name’) oid.c:20:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    20 | {0x09, 18, 1, 0, "data" }, /* 7 */
    | ^~~~~~
    oid.c:20:43: note: (near initialization for ‘oid_names[7].name’) oid.c:21:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    21 | { 0x92, 0, 1, 1, "" }, /* 8 */
    | ^~
    oid.c:21:43: note: (near initialization for ‘oid_names[8].name’) oid.c:22:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    22 | { 0x26, 0, 1, 2, "" }, /* 9 */
    | ^~
    oid.c:22:43: note: (near initialization for ‘oid_names[9].name’) oid.c:23:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    23 | { 0x89, 0, 1, 3, "" }, /* 10 */
    | ^~
    oid.c:23:43: note: (near initialization for ‘oid_names[10].name’) oid.c:24:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    24 | { 0x93, 0, 1, 4, "" }, /* 11 */
    | ^~
    oid.c:24:43: note: (near initialization for ‘oid_names[11].name’) oid.c:25:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    25 | { 0xF2, 0, 1, 5, "" }, /* 12 */
    | ^~
    oid.c:25:43: note: (near initialization for ‘oid_names[12].name’) oid.c:26:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    26 | { 0x2C, 0, 1, 6, "" }, /* 13 */
    | ^~
    oid.c:26:43: note: (near initialization for ‘oid_names[13].name’) oid.c:27:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    27 | { 0x64, 0, 1, 7, "pilot" }, /* 14 */
    | ^~~~~~~
    oid.c:27:43: note: (near initialization for ‘oid_names[14].name’) oid.c:28:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    28 | { 0x01, 0, 1, 8, "pilotAttributeType" }, /* 15 */
    | ^~~~~~~~~~~~~~~~~~~~ oid.c:28:43: note: (near initialization for ‘oid_names[15].name’) oid.c:29:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    29 | { 0x01, 17, 0, 9, "UID" }, /* 16 */
    | ^~~~~
    oid.c:29:43: note: (near initialization for ‘oid_names[16].name’) oid.c:30:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    30 | { 0x19, 0, 0, 9, "DC" }, /* 17 */
    | ^~~~
    oid.c:30:43: note: (near initialization for ‘oid_names[17].name’) oid.c:31:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    31 | {0x55, 65, 1, 0, "X.500" }, /* 18 */
    | ^~~~~~~
    oid.c:31:43: note: (near initialization for ‘oid_names[18].name’) oid.c:32:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    32 | { 0x04, 37, 1, 1, "X.509" }, /* 19 */
    | ^~~~~~~
    oid.c:32:43: note: (near initialization for ‘oid_names[19].name’) oid.c:33:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    33 | { 0x03, 21, 0, 2, "CN" }, /* 20 */
    | ^~~~
    oid.c:33:43: note: (near initialization for ‘oid_names[20].name’) oid.c:34:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    34 | { 0x04, 22, 0, 2, "S" }, /* 21 */
    | ^~~
    oid.c:34:43: note: (near initialization for ‘oid_names[21].name’) oid.c:35:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    35 | { 0x05, 23, 0, 2, "SN" }, /* 22 */
    | ^~~~
    oid.c:35:43: note: (near initialization for ‘oid_names[22].name’) oid.c:36:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    36 | { 0x06, 24, 0, 2, "C" }, /* 23 */
    | ^~~
    oid.c:36:43: note: (near initialization for ‘oid_names[23].name’) oid.c:37:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    37 | { 0x07, 25, 0, 2, "L" }, /* 24 */
    | ^~~
    oid.c:37:43: note: (near initialization for ‘oid_names[24].name’) oid.c:38:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    38 | { 0x08, 26, 0, 2, "ST" }, /* 25 */
    | ^~~~
    oid.c:38:43: note: (near initialization for ‘oid_names[25].name’) oid.c:39:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    39 | { 0x0A, 27, 0, 2, "O" }, /* 26 */
    | ^~~
    oid.c:39:43: note: (near initialization for ‘oid_names[26].name’) oid.c:40:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    40 | { 0x0B, 28, 0, 2, "OU" }, /* 27 */
    | ^~~~
    oid.c:40:43: note: (near initialization for ‘oid_names[27].name’) oid.c:41:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    41 | { 0x0C, 29, 0, 2, "T" }, /* 28 */
    | ^~~
    oid.c:41:43: note: (near initialization for ‘oid_names[28].name’) oid.c:42:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    42 | { 0x0D, 30, 0, 2, "D" }, /* 29 */
    | ^~~
    oid.c:42:43: note: (near initialization for ‘oid_names[29].name’) oid.c:43:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    43 | { 0x24, 31, 0, 2, "userCertificate" }, /* 30 */
    | ^~~~~~~~~~~~~~~~~ oid.c:43:43: note: (near initialization for ‘oid_names[30].name’) oid.c:44:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    44 | { 0x29, 32, 0, 2, "N" }, /* 31 */
    | ^~~
    oid.c:44:43: note: (near initialization for ‘oid_names[31].name’) oid.c:45:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    45 | { 0x2A, 33, 0, 2, "G" }, /* 32 */
    | ^~~
    oid.c:45:43: note: (near initialization for ‘oid_names[32].name’) oid.c:46:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    46 | { 0x2B, 34, 0, 2, "I" }, /* 33 */
    | ^~~
    oid.c:46:43: note: (near initialization for ‘oid_names[33].name’) oid.c:47:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    47 | { 0x2D, 35, 0, 2, "ID" }, /* 34 */
    | ^~~~
    oid.c:47:43: note: (near initialization for ‘oid_names[34].name’) oid.c:48:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    48 | { 0x2E, 36, 0, 2, "dnQualifier" }, /* 35 */
    | ^~~~~~~~~~~~~
    oid.c:48:43: note: (near initialization for ‘oid_names[35].name’) oid.c:49:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    49 | { 0x48, 0, 0, 2, "role" }, /* 36 */
    | ^~~~~~
    oid.c:49:43: note: (near initialization for ‘oid_names[36].name’) oid.c:50:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    50 | { 0x1D, 0, 1, 1, "id-ce" }, /* 37 */
    | ^~~~~~~
    oid.c:50:43: note: (near initialization for ‘oid_names[37].name’) oid.c:51:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    51 | { 0x09, 39, 0, 2, "subjectDirectoryAttrs" }, /* 38 */
    | ^~~~~~~~~~~~~~~~~~~~~~~ oid.c:51:43: note: (near initialization for ‘oid_names[38].name’) oid.c:52:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    52 | { 0x0E, 40, 0, 2, "subjectKeyIdentifier" }, /* 39 */
    | ^~~~~~~~~~~~~~~~~~~~~~ oid.c:52:43: note: (near initialization for ‘oid_names[39].name’) oid.c:53:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    53 | { 0x0F, 41, 0, 2, "keyUsage" }, /* 40 */
    | ^~~~~~~~~~
    oid.c:53:43: note: (near initialization for ‘oid_names[40].name’) oid.c:54:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    54 | { 0x10, 42, 0, 2, "privateKeyUsagePeriod" }, /* 41 */
    | ^~~~~~~~~~~~~~~~~~~~~~~ oid.c:54:43: note: (near initialization for ‘oid_names[41].name’) oid.c:55:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    55 | { 0x11, 43, 0, 2, "subjectAltName" }, /* 42 */
    | ^~~~~~~~~~~~~~~~ oid.c:55:43: note: (near initialization for ‘oid_names[42].name’) oid.c:56:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    56 | { 0x12, 44, 0, 2, "issuerAltName" }, /* 43 */
    | ^~~~~~~~~~~~~~~ oid.c:56:43: note: (near initialization for ‘oid_names[43].name’) oid.c:57:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    57 | { 0x13, 45, 0, 2, "basicConstraints" }, /* 44 */
    | ^~~~~~~~~~~~~~~~~~ oid.c:57:43: note: (near initialization for ‘oid_names[44].name’) oid.c:58:43: warning: pointer targets in initialization of ‘const u_char *’ {aka ‘const unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign]
    58 | { 0x14, 46, 0, 2, "crlNumber" }, /* 45 */
    | ^~~~~~~~~~~
    oid.c:58:43: note: (near initialization for ‘oid_names[45].name’)

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)