==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,209 100% 0.00kB/s 0:00:00 1,209 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=11/13) .nvchecker.toml 170 100% 166.02kB/s 0:00:00 170 100% 166.02kB/s 0:00:00 (xfr#2, to-chk=10/13) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=9/13) PKGBUILD 2,295 100% 2.19MB/s 0:00:00 2,295 100% 2.19MB/s 0:00:00 (xfr#4, to-chk=8/13) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=7/13) miniupnpd-2.3.10-1.log 745 100% 727.54kB/s 0:00:00 745 100% 727.54kB/s 0:00:00 (xfr#6, to-chk=6/13) miniupnpd.service 395 100% 385.74kB/s 0:00:00 395 100% 385.74kB/s 0:00:00 (xfr#7, to-chk=5/13) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE keys/ keys/pgp/ keys/pgp/751E9FF6944A3B36A5432216DB511043A31ACAAF.asc 700 22% 227.86kB/s 0:00:00 3,139 100% 1021.81kB/s 0:00:00 (xfr#8, to-chk=0/13) sent 3,642 bytes received 272 bytes 1,565.60 bytes/sec total size is 8,432 speedup is 2.15 ==> Ensuring required PGP keys are present...  -> Checking for 751E9FF6944A3B36A5432216DB511043A31ACAAF... ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building miniupnpd  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building miniupnpd for [extra] (riscv64) ]3008;start=5275266d007c4ca083af61b0da24f80b;user=root;hostname=glalie.felixc.at;machineid=72144a64db6f4720ade5ccd1e3c98c82;bootid=667cbe415c7f49c8bdab18659fc9c8dd;pid=1489379;comm=systemd-nspawn;container=arch-nspawn-1489379;type=container\]11;?\]2;🔵 Container arch-nspawn-1489379 on glalie.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (2) Old Version New Version Net Change Download Size core/util-linux 2.41.3-2 2.42.1-1 1.87 MiB 6.21 MiB core/util-linux-libs 2.41.3-2 2.42.1-1 0.03 MiB 0.56 MiB Total Download Size: 6.77 MiB Total Installed Size: 20.65 MiB Net Upgrade Size: 1.90 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... util-linux-2.42.1-1-riscv64 downloading... util-linux-libs-2.42.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading util-linux-libs... upgrading util-linux... :: Running post-transaction hooks... (1/6) Creating system user accounts... (2/6) Creating temporary files... (3/6) Reloading system manager configuration... Skipped: Current root is not booted. (4/6) Enqueuing marked services... Skipped: Current root is not booted. (5/6) Reloading device manager configuration... Skipped: Current root is not booted. (6/6) Arming ConditionNeedsUpdate... [?25h[!p]104\[?7h]3008;end=5275266d007c4ca083af61b0da24f80b\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: miniupnpd 2.3.10-1 (Thu May 21 00:49:54 2026) ==> Retrieving sources...  -> Updating miniupnp git repo... From https://github.com/miniupnp/miniupnp - [deleted] (none) -> refs/pull/714/merge - [deleted] (none) -> refs/pull/798/merge - [deleted] (none) -> refs/pull/812/merge - [deleted] (none) -> refs/pull/840/merge - [deleted] (none) -> refs/pull/842/merge - [deleted] (none) -> refs/pull/845/merge - [deleted] (none) -> refs/pull/846/merge - [deleted] (none) -> refs/pull/847/merge - [deleted] (none) -> refs/pull/848/merge remote: Enumerating objects: 533, done. remote: Counting objects: 0% (1/322) remote: Counting objects: 1% (4/322) remote: Counting objects: 2% (7/322) remote: Counting objects: 3% (10/322) remote: Counting objects: 4% (13/322) remote: Counting objects: 5% (17/322) remote: Counting objects: 6% (20/322) remote: Counting objects: 7% (23/322) remote: Counting objects: 8% (26/322) remote: Counting objects: 9% (29/322) remote: Counting objects: 10% (33/322) remote: Counting objects: 11% (36/322) remote: Counting objects: 12% (39/322) remote: Counting objects: 13% (42/322) remote: Counting objects: 14% (46/322) remote: Counting objects: 15% (49/322) remote: Counting objects: 16% (52/322) remote: Counting objects: 17% (55/322) remote: Counting objects: 18% (58/322) remote: Counting objects: 19% (62/322) remote: Counting objects: 20% (65/322) remote: Counting objects: 21% (68/322) remote: Counting objects: 22% (71/322) remote: Counting objects: 23% (75/322) remote: Counting objects: 24% (78/322) remote: Counting objects: 25% (81/322) remote: Counting objects: 26% (84/322) remote: Counting objects: 27% (87/322) remote: Counting objects: 28% (91/322) remote: Counting objects: 29% (94/322) remote: Counting objects: 30% (97/322) remote: Counting objects: 31% (100/322) remote: Counting objects: 32% (104/322) remote: Counting objects: 33% (107/322) remote: Counting objects: 34% (110/322) remote: Counting objects: 35% (113/322) remote: Counting objects: 36% (116/322) remote: Counting objects: 37% (120/322) remote: Counting objects: 38% (123/322) remote: Counting objects: 39% (126/322) remote: Counting objects: 40% (129/322) remote: Counting objects: 41% (133/322) remote: Counting objects: 42% (136/322) remote: Counting objects: 43% (139/322) remote: Counting objects: 44% (142/322) remote: Counting objects: 45% (145/322) remote: Counting objects: 46% (149/322) remote: Counting objects: 47% (152/322) remote: Counting objects: 48% (155/322) remote: Counting objects: 49% (158/322) remote: Counting objects: 50% (161/322) remote: Counting objects: 51% (165/322) remote: Counting objects: 52% (168/322) remote: Counting objects: 53% (171/322) remote: Counting objects: 54% (174/322) remote: Counting objects: 55% (178/322) remote: Counting objects: 56% (181/322) remote: Counting objects: 57% (184/322) remote: Counting objects: 58% (187/322) remote: Counting objects: 59% (190/322) remote: Counting objects: 60% (194/322) remote: Counting objects: 61% (197/322) remote: Counting objects: 62% (200/322) remote: Counting objects: 63% (203/322) remote: Counting objects: 64% (207/322) remote: Counting objects: 65% (210/322) remote: Counting objects: 66% (213/322) remote: Counting objects: 67% (216/322) remote: Counting objects: 68% (219/322) remote: Counting objects: 69% (223/322) remote: Counting objects: 70% (226/322) remote: Counting objects: 71% (229/322) remote: Counting objects: 72% (232/322) remote: Counting objects: 73% (236/322) remote: Counting objects: 74% (239/322) remote: Counting objects: 75% (242/322) remote: Counting objects: 76% (245/322) remote: Counting objects: 77% (248/322) remote: Counting objects: 78% (252/322) remote: Counting objects: 79% (255/322) remote: Counting objects: 80% (258/322) remote: Counting objects: 81% (261/322) remote: Counting objects: 82% (265/322) remote: Counting objects: 83% (268/322) remote: Counting objects: 84% (271/322) remote: Counting objects: 85% (274/322) remote: Counting objects: 86% (277/322) remote: Counting objects: 87% (281/322) remote: Counting objects: 88% (284/322) remote: Counting objects: 89% (287/322) remote: Counting objects: 90% (290/322) remote: Counting objects: 91% (294/322) remote: Counting objects: 92% (297/322) remote: Counting objects: 93% (300/322) remote: Counting objects: 94% (303/322) remote: Counting objects: 95% (306/322) remote: Counting objects: 96% (310/322) remote: Counting objects: 97% (313/322) remote: Counting objects: 98% (316/322) remote: Counting objects: 99% (319/322) remote: Counting objects: 100% (322/322) remote: Counting objects: 100% (322/322), done. remote: Compressing objects: 0% (1/124) remote: Compressing objects: 1% (2/124) remote: Compressing objects: 2% (3/124) remote: Compressing objects: 3% (4/124) remote: Compressing objects: 4% (5/124) remote: Compressing objects: 5% (7/124) remote: Compressing objects: 6% (8/124) remote: Compressing objects: 7% (9/124) remote: Compressing objects: 8% (10/124) remote: Compressing objects: 9% (12/124) remote: Compressing objects: 10% (13/124) remote: Compressing objects: 11% (14/124) remote: Compressing objects: 12% (15/124) remote: Compressing objects: 13% (17/124) remote: Compressing objects: 14% (18/124) remote: Compressing objects: 15% (19/124) remote: Compressing objects: 16% (20/124) remote: Compressing objects: 17% (22/124) remote: Compressing objects: 18% (23/124) remote: Compressing objects: 19% (24/124) remote: Compressing objects: 20% (25/124) remote: Compressing objects: 21% (27/124) remote: Compressing objects: 22% (28/124) remote: Compressing objects: 23% (29/124) remote: Compressing objects: 24% (30/124) remote: Compressing objects: 25% (31/124) remote: Compressing objects: 26% (33/124) remote: Compressing objects: 27% (34/124) remote: Compressing objects: 28% (35/124) remote: Compressing objects: 29% (36/124) remote: Compressing objects: 30% (38/124) remote: Compressing objects: 31% (39/124) remote: Compressing objects: 32% (40/124) remote: Compressing objects: 33% (41/124) remote: Compressing objects: 34% (43/124) remote: Compressing objects: 35% (44/124) remote: Compressing objects: 36% (45/124) remote: Compressing objects: 37% (46/124) remote: Compressing objects: 38% (48/124) remote: Compressing objects: 39% (49/124) remote: Compressing objects: 40% (50/124) remote: Compressing objects: 41% (51/124) remote: Compressing objects: 42% (53/124) remote: Compressing objects: 43% (54/124) remote: Compressing objects: 44% (55/124) remote: Compressing objects: 45% (56/124) remote: Compressing objects: 46% (58/124) remote: Compressing objects: 47% (59/124) remote: Compressing objects: 48% (60/124) remote: Compressing objects: 49% (61/124) remote: Compressing objects: 50% (62/124) remote: Compressing objects: 51% (64/124) remote: Compressing objects: 52% (65/124) remote: Compressing objects: 53% (66/124) remote: Compressing objects: 54% (67/124) remote: Compressing objects: 55% (69/124) remote: Compressing objects: 56% (70/124) remote: Compressing objects: 57% (71/124) remote: Compressing objects: 58% (72/124) remote: Compressing objects: 59% (74/124) remote: Compressing objects: 60% (75/124) remote: Compressing objects: 61% (76/124) remote: Compressing objects: 62% (77/124) remote: Compressing objects: 63% (79/124) remote: Compressing objects: 64% (80/124) remote: Compressing objects: 65% (81/124) remote: Compressing objects: 66% (82/124) remote: Compressing objects: 67% (84/124) remote: Compressing objects: 68% (85/124) remote: Compressing objects: 69% (86/124) remote: Compressing objects: 70% (87/124) remote: Compressing objects: 71% (89/124) remote: Compressing objects: 72% (90/124) remote: Compressing objects: 73% (91/124) remote: Compressing objects: 74% (92/124) remote: Compressing objects: 75% (93/124) remote: Compressing objects: 76% (95/124) remote: Compressing objects: 77% (96/124) remote: Compressing objects: 78% (97/124) remote: Compressing objects: 79% (98/124) remote: Compressing objects: 80% (100/124) remote: Compressing objects: 81% (101/124) remote: Compressing objects: 82% (102/124) remote: Compressing objects: 83% (103/124) remote: Compressing objects: 84% (105/124) remote: Compressing objects: 85% (106/124) remote: Compressing objects: 86% (107/124) remote: Compressing objects: 87% (108/124) remote: Compressing objects: 88% (110/124) remote: Compressing objects: 89% (111/124) remote: Compressing objects: 90% (112/124) remote: Compressing objects: 91% (113/124) remote: Compressing objects: 92% (115/124) remote: Compressing objects: 93% (116/124) remote: Compressing objects: 94% (117/124) remote: Compressing objects: 95% (118/124) remote: Compressing objects: 96% (120/124) remote: Compressing objects: 97% (121/124) remote: Compressing objects: 98% (122/124) remote: Compressing objects: 99% (123/124) remote: Compressing objects: 100% (124/124) remote: Compressing objects: 100% (124/124), done. Receiving objects: 0% (1/533) Receiving objects: 1% (6/533) Receiving objects: 2% (11/533) Receiving objects: 3% (16/533) Receiving objects: 4% (22/533) Receiving objects: 5% (27/533) Receiving objects: 6% (32/533) Receiving objects: 7% (38/533) Receiving objects: 8% (43/533) Receiving objects: 9% (48/533) Receiving objects: 10% (54/533) Receiving objects: 11% (59/533) Receiving objects: 12% (64/533) Receiving objects: 13% (70/533) Receiving objects: 14% (75/533) Receiving objects: 15% (80/533) Receiving objects: 16% (86/533) Receiving objects: 17% (91/533) Receiving objects: 18% (96/533) Receiving objects: 19% (102/533) Receiving objects: 20% (107/533) Receiving objects: 21% (112/533) Receiving objects: 22% (118/533) Receiving objects: 23% (123/533) Receiving objects: 24% (128/533) Receiving objects: 25% (134/533) Receiving objects: 26% (139/533) Receiving objects: 27% (144/533) Receiving objects: 28% (150/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 29% (155/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 30% (160/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 31% (166/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 32% (171/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 33% (176/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 34% (182/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 35% (187/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 36% (192/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 37% (198/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 38% (203/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 39% (208/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 40% (214/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 41% (219/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 42% (224/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 43% (230/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 44% (235/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 45% (240/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 46% (246/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 47% (251/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 48% (256/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 49% (262/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 50% (267/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 51% (272/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 52% (278/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 53% (283/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 54% (288/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 55% (294/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 56% (299/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 57% (304/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 58% (310/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 59% (315/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 60% (320/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 61% (326/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 62% (331/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 63% (336/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 64% (342/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 65% (347/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 66% (352/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 67% (358/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 68% (363/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 69% (368/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 70% (374/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 71% (379/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 72% (384/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 73% (390/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 74% (395/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 75% (400/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 76% (406/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 77% (411/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 78% (416/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 79% (422/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 80% (427/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 81% (432/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 82% (438/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 83% (443/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 84% (448/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 85% (454/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 86% (459/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 87% (464/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 88% (470/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 89% (475/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 90% (480/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 91% (486/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 92% (491/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 93% (496/533), 276.00 KiB | 507.00 KiB/s remote: Total 533 (delta 259), reused 202 (delta 198), pack-reused 211 (from 2) Receiving objects: 94% (502/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 95% (507/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 96% (512/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 97% (518/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 98% (523/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 99% (528/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 100% (533/533), 276.00 KiB | 507.00 KiB/s Receiving objects: 100% (533/533), 520.52 KiB | 733.00 KiB/s, done. Resolving deltas: 0% (0/327) Resolving deltas: 1% (4/327) Resolving deltas: 2% (7/327) Resolving deltas: 3% (10/327) Resolving deltas: 4% (14/327) Resolving deltas: 5% (18/327) Resolving deltas: 6% (20/327) Resolving deltas: 7% (23/327) Resolving deltas: 8% (28/327) Resolving deltas: 9% (30/327) Resolving deltas: 10% (33/327) Resolving deltas: 11% (37/327) Resolving deltas: 12% (40/327) Resolving deltas: 13% (43/327) Resolving deltas: 14% (46/327) Resolving deltas: 15% (51/327) Resolving deltas: 16% (54/327) Resolving deltas: 17% (56/327) Resolving deltas: 18% (62/327) Resolving deltas: 19% (63/327) Resolving deltas: 20% (67/327) Resolving deltas: 21% (69/327) Resolving deltas: 22% (72/327) Resolving deltas: 23% (77/327) Resolving deltas: 24% (79/327) Resolving deltas: 25% (82/327) Resolving deltas: 26% (86/327) Resolving deltas: 27% (89/327) Resolving deltas: 28% (92/327) Resolving deltas: 29% (95/327) Resolving deltas: 30% (100/327) Resolving deltas: 31% (102/327) Resolving deltas: 32% (106/327) Resolving deltas: 33% (109/327) Resolving deltas: 34% (112/327) Resolving deltas: 35% (115/327) Resolving deltas: 36% (118/327) Resolving deltas: 37% (121/327) Resolving deltas: 38% (125/327) Resolving deltas: 39% (128/327) Resolving deltas: 40% (131/327) Resolving deltas: 41% (135/327) Resolving deltas: 42% (139/327) Resolving deltas: 43% (142/327) Resolving deltas: 44% (144/327) Resolving deltas: 45% (148/327) Resolving deltas: 46% (151/327) Resolving deltas: 47% (154/327) Resolving deltas: 48% (159/327) Resolving deltas: 49% (162/327) Resolving deltas: 51% (168/327) Resolving deltas: 52% (171/327) Resolving deltas: 53% (174/327) Resolving deltas: 54% (177/327) Resolving deltas: 55% (180/327) Resolving deltas: 56% (184/327) Resolving deltas: 57% (187/327) Resolving deltas: 58% (191/327) Resolving deltas: 59% (193/327) Resolving deltas: 60% (197/327) Resolving deltas: 61% (201/327) Resolving deltas: 62% (203/327) Resolving deltas: 63% (207/327) Resolving deltas: 64% (210/327) Resolving deltas: 65% (213/327) Resolving deltas: 66% (217/327) Resolving deltas: 68% (225/327) Resolving deltas: 69% (228/327) Resolving deltas: 70% (229/327) Resolving deltas: 71% (233/327) Resolving deltas: 72% (238/327) Resolving deltas: 73% (239/327) Resolving deltas: 74% (242/327) Resolving deltas: 75% (246/327) Resolving deltas: 76% (249/327) Resolving deltas: 77% (252/327) Resolving deltas: 78% (256/327) Resolving deltas: 79% (260/327) Resolving deltas: 80% (262/327) Resolving deltas: 81% (265/327) Resolving deltas: 82% (271/327) Resolving deltas: 83% (272/327) Resolving deltas: 84% (275/327) Resolving deltas: 85% (278/327) Resolving deltas: 86% (282/327) Resolving deltas: 87% (285/327) Resolving deltas: 88% (288/327) Resolving deltas: 89% (292/327) Resolving deltas: 90% (295/327) Resolving deltas: 91% (300/327) Resolving deltas: 92% (301/327) Resolving deltas: 93% (305/327) Resolving deltas: 94% (308/327) Resolving deltas: 95% (311/327) Resolving deltas: 96% (314/327) Resolving deltas: 97% (318/327) Resolving deltas: 98% (321/327) Resolving deltas: 99% (324/327) Resolving deltas: 100% (327/327) Resolving deltas: 100% (327/327), completed with 16 local objects. * [new branch] github-workflows-fix-macos-13 -> github-workflows-fix-macos-13 30825dd..50cb058 master -> master + b0a9430...40cafc7 refs/pull/754/head -> refs/pull/754/head (forced update) + b2f5eed...1810737 refs/pull/754/merge -> refs/pull/754/merge (forced update) + c79de06...4484296 refs/pull/764/head -> refs/pull/764/head (forced update) + 2e0ffa9...d466c61 refs/pull/764/merge -> refs/pull/764/merge (forced update) + f20669d...115df65 refs/pull/766/merge -> refs/pull/766/merge (forced update) + d7a6ec4...258d9cf refs/pull/790/head -> refs/pull/790/head (forced update) + dc58e34...8b8e681 refs/pull/790/merge -> refs/pull/790/merge (forced update) + afd7b33...2a36fa4 refs/pull/798/head -> refs/pull/798/head (forced update) + 01bd249...81aee2d refs/pull/800/merge -> refs/pull/800/merge (forced update) + 9dda9de...b16b086 refs/pull/812/head -> refs/pull/812/head (forced update) * [new ref] refs/pull/852/head -> refs/pull/852/head * [new ref] refs/pull/852/merge -> refs/pull/852/merge * [new ref] refs/pull/853/head -> refs/pull/853/head * [new ref] refs/pull/854/head -> refs/pull/854/head * [new ref] refs/pull/858/head -> refs/pull/858/head * [new ref] refs/pull/861/head -> refs/pull/861/head * [new ref] refs/pull/862/head -> refs/pull/862/head * [new ref] refs/pull/864/head -> refs/pull/864/head * [new ref] refs/pull/866/head -> refs/pull/866/head * [new ref] refs/pull/871/head -> refs/pull/871/head * [new ref] refs/pull/871/merge -> refs/pull/871/merge * [new ref] refs/pull/872/head -> refs/pull/872/head * [new ref] refs/pull/873/head -> refs/pull/873/head * [new ref] refs/pull/874/head -> refs/pull/874/head * [new ref] refs/pull/879/head -> refs/pull/879/head * [new ref] refs/pull/880/head -> refs/pull/880/head * [new ref] refs/pull/883/head -> refs/pull/883/head * [new ref] refs/pull/884/head -> refs/pull/884/head * [new ref] refs/pull/888/head -> refs/pull/888/head * [new ref] refs/pull/890/head -> refs/pull/890/head * [new ref] refs/pull/891/head -> refs/pull/891/head * [new ref] refs/pull/892/head -> refs/pull/892/head * [new tag] miniupnpd_2_3_10 -> miniupnpd_2_3_10  -> Found miniupnpd.service ==> Validating source files with sha512sums... miniupnp ... Passed miniupnpd.service ... Passed ==> Validating source files with b2sums... miniupnp ... Passed miniupnpd.service ... Passed ]3008;start=f5dd286bfce448f09bf76e59a5f3d0df;user=root;hostname=glalie.felixc.at;machineid=72144a64db6f4720ade5ccd1e3c98c82;bootid=667cbe415c7f49c8bdab18659fc9c8dd;pid=1491425;comm=systemd-nspawn;container=arch-nspawn-1491425;type=container\]11;?\]2;🔵 Container arch-nspawn-1491425 on glalie.felixc.at\==> Making package: miniupnpd 2.3.10-1 (Wed May 20 16:50:22 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (8) New Version Net Change core/libmnl 1.0.5-2 0.03 MiB core/libnfnetlink 1.0.2-2 0.04 MiB core/libnftnl 1.3.1-1 0.27 MiB core/libnl 3.12.0-1 1.91 MiB core/libpcap 1.10.6-1 0.65 MiB extra/nftables 1:1.1.6-3 1.14 MiB core/iptables 1:1.8.13-1 1.79 MiB core/libnetfilter_conntrack 1.1.1-1 0.16 MiB Total Installed Size: 5.99 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libmnl... installing libnfnetlink... installing libnetfilter_conntrack... installing libnftnl... installing libnl... installing libpcap... installing nftables... Optional dependencies for nftables python: Python bindings [installed] python-jsonschema: Python bindings installing iptables... :: Running post-transaction hooks... (1/2) Reloading system manager configuration... Skipped: Current root is not booted. (2/2) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (7) New Version Net Change extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.54.0-1 29.36 MiB extra/lsb-release 2.0.r55.a25a4fc-1 0.02 MiB core/procps-ng 4.0.6-1 2.56 MiB Total Installed Size: 32.46 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing lsb-release... installing procps-ng... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources...  -> Found miniupnpd.service ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of miniupnp git repo... Cloning into 'miniupnp'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... ==> Starting build()... found libnftnl version 1.3.1 found libmnl version 1.0.5 ./Makefile.linux_nft -> Makefile found libcap-ng version 0.9.3 found uuid version 2.42.1 Configuring compilation for [Arch] [rolling] [riscv64] with [nftables] firewall software. Please edit config.h for more compilation options. make: 'config.h' is up to date. cc -c -MMD -MP -MF .depend/miniupnpd.d -MT miniupnpd.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" miniupnpd.c -o miniupnpd.o cc -c -MMD -MP -MF .depend/upnphttp.d -MT upnphttp.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnphttp.c -o upnphttp.o cc -c -MMD -MP -MF .depend/upnpdescgen.d -MT upnpdescgen.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpdescgen.c -o upnpdescgen.o cc -c -MMD -MP -MF .depend/upnpsoap.d -MT upnpsoap.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpsoap.c -o upnpsoap.o cc -c -MMD -MP -MF .depend/upnpreplyparse.d -MT upnpreplyparse.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpreplyparse.c -o upnpreplyparse.o cc -c -MMD -MP -MF .depend/minixml.d -MT minixml.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" minixml.c -o minixml.o cc -c -MMD -MP -MF .depend/portinuse.d -MT portinuse.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" portinuse.c -o portinuse.o cc -c -MMD -MP -MF .depend/upnpredirect.d -MT upnpredirect.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpredirect.c -o upnpredirect.o cc -c -MMD -MP -MF .depend/getifaddr.d -MT getifaddr.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" getifaddr.c -o getifaddr.o cc -c -MMD -MP -MF .depend/daemonize.d -MT daemonize.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" daemonize.c -o daemonize.o cc -c -MMD -MP -MF .depend/options.d -MT options.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" options.c -o options.o cc -c -MMD -MP -MF .depend/upnppermissions.d -MT upnppermissions.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnppermissions.c -o upnppermissions.o cc -c -MMD -MP -MF .depend/minissdp.d -MT minissdp.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" minissdp.c -o minissdp.o cc -c -MMD -MP -MF .depend/natpmp.d -MT natpmp.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" natpmp.c -o natpmp.o cc -c -MMD -MP -MF .depend/pcpserver.d -MT pcpserver.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" pcpserver.c -o pcpserver.o cc -c -MMD -MP -MF .depend/upnpglobalvars.d -MT upnpglobalvars.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpglobalvars.c -o upnpglobalvars.o cc -c -MMD -MP -MF .depend/upnpevents.d -MT upnpevents.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpevents.c -o upnpevents.o cc -c -MMD -MP -MF .depend/upnputils.d -MT upnputils.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnputils.c -o upnputils.o cc -c -MMD -MP -MF .depend/getconnstatus.d -MT getconnstatus.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" getconnstatus.c -o getconnstatus.o cc -c -MMD -MP -MF .depend/upnpstun.d -MT upnpstun.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnpstun.c -o upnpstun.o cc -c -MMD -MP -MF .depend/upnppinhole.d -MT upnppinhole.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" upnppinhole.c -o upnppinhole.o cc -c -MMD -MP -MF .depend/pcplearndscp.d -MT pcplearndscp.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" pcplearndscp.c -o pcplearndscp.o cc -c -MMD -MP -MF .depend/asyncsendto.d -MT asyncsendto.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" asyncsendto.c -o asyncsendto.o cc -c -MMD -MP -MF .depend/getifstats.d -MT getifstats.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" linux/getifstats.c -o getifstats.o cc -c -MMD -MP -MF .depend/ifacewatcher.d -MT ifacewatcher.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" linux/ifacewatcher.c -o ifacewatcher.o cc -c -MMD -MP -MF .depend/getroute.d -MT getroute.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" linux/getroute.c -o getroute.o cc -c -MMD -MP -MF .depend/iptcrdr.d -MT iptcrdr.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" netfilter/iptcrdr.c -o iptcrdr.o cc -c -MMD -MP -MF .depend/iptpinhole.d -MT iptpinhole.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" netfilter/iptpinhole.c -o iptpinhole.o cc -c -MMD -MP -MF .depend/nfct_get.d -MT nfct_get.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" netfilter/nfct_get.c -o nfct_get.o cc -c -MMD -MP -MF .depend/miniupnpdctl.d -MT miniupnpdctl.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" miniupnpdctl.c -o miniupnpdctl.o cc -c -MMD -MP -MF .depend/testupnpdescgen.d -MT testupnpdescgen.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testupnpdescgen.c -o testupnpdescgen.o cc -c -MMD -MP -MF .depend/testgetifstats.d -MT testgetifstats.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testgetifstats.c -o testgetifstats.o cc -c -MMD -MP -MF .depend/testupnppermissions.d -MT testupnppermissions.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testupnppermissions.c -o testupnppermissions.o cc -c -MMD -MP -MF .depend/testgetifaddr.d -MT testgetifaddr.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testgetifaddr.c -o testgetifaddr.o cc -c -MMD -MP -MF .depend/testgetroute.d -MT testgetroute.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testgetroute.c -o testgetroute.o cc -c -MMD -MP -MF .depend/testasyncsendto.d -MT testasyncsendto.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testasyncsendto.c -o testasyncsendto.o upnpsoap.c: In function ‘ExecuteSoapAction’: upnpsoap.c:2395:11: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 2395 | p = memchr(action, '#', n); | ^ cc -c -MMD -MP -MF .depend/testportinuse.d -MT testportinuse.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testportinuse.c -o testportinuse.o cc -c -MMD -MP -MF .depend/testssdppktgen.d -MT testssdppktgen.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testssdppktgen.c -o testssdppktgen.o miniupnpd.c: In function ‘init’: miniupnpd.c:1641:45: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 1641 | ptr = strchr(ext_stun_host, ':'); | ^ cc -c -MMD -MP -MF .depend/testminissdp.d -MT testminissdp.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testminissdp.c -o testminissdp.o cc -c -MMD -MP -MF .depend/testifacewatcher.d -MT testifacewatcher.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" testifacewatcher.c -o testifacewatcher.o cc -c -MMD -MP -MF .depend/teststun.d -MT teststun.o -march=rv64gc -mabi=lp64d -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fno-omit-frame-pointer -g -ffile-prefix-map=/build/miniupnpd/src=/usr/src/debug/miniupnpd -flto=auto -fno-strict-aliasing -fno-common -fstack-protector -fPIE -Wall -Wextra -Wstrict-prototypes -Wdeclaration-after-statement -I/usr/include/uuid -D_GNU_SOURCE -I. -DMINIUPNPD_GIT_REF=\"miniupnpd_2_3_10\" teststun.c -o teststun.o cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie testssdppktgen.o -lnftnl -lmnl -lcap-ng -luuid -o testssdppktgen netfilter/iptcrdr.c: In function ‘init_redirect’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:144:9: note: in expansion of macro ‘IPTC_HANDLE’ 144 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:146:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 146 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:155:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 155 | iptc_free(&h); | ^~ | | | int * In file included from netfilter/iptcrdr.c:19: /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: In function ‘get_nat_redirect_rule’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:360:9: note: in expansion of macro ‘IPTC_HANDLE’ 360 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:367:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 367 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:374:43: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 374 | if(!iptc_is_chain(nat_chain_name, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:385:57: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 385 | for(e = iptc_first_rule(nat_chain_name, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:387:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 387 | e = iptc_next_rule(e, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ In file included from netfilter/iptcrdr.c:14: netfilter/iptcrdr.c:410:68: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 410 | snprintip(iaddr, iaddrlen, ntohl(mr->range[0].min_ip)); | ^~ netfilter/iptcrdr.c:411:50: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 411 | *iport = ntohs(mr->range[0].min.all); | ^~ netfilter/iptcrdr.c:430:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 430 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: In function ‘get_redirect_rule_by_index’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:448:9: note: in expansion of macro ‘IPTC_HANDLE’ 448 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:455:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 455 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:462:48: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 462 | if(!iptc_is_chain(miniupnpd_nat_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:473:62: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 473 | for(e = iptc_first_rule(miniupnpd_nat_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:475:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 475 | e = iptc_next_rule(e, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:496:68: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 496 | snprintip(iaddr, iaddrlen, ntohl(mr->range[0].min_ip)); | ^~ netfilter/iptcrdr.c:497:50: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 497 | *iport = ntohs(mr->range[0].min.all); | ^~ netfilter/iptcrdr.c:521:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 521 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: In function ‘get_peer_rule_by_index’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:539:9: note: in expansion of macro ‘IPTC_HANDLE’ 539 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:546:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 546 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:553:60: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 553 | if(!iptc_is_chain(miniupnpd_nat_postrouting_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:564:74: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 564 | for(e = iptc_first_rule(miniupnpd_nat_postrouting_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:566:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 566 | e = iptc_next_rule(e, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:593:50: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 593 | *eport = ntohs(mr->range[0].min.all); | ^~ netfilter/iptcrdr.c:624:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 624 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: At top level: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:633:44: note: in expansion of macro ‘IPTC_HANDLE’ 633 | delete_rule_and_commit(unsigned int index, IPTC_HANDLE h, | ^~~~~~~~~~~ netfilter/iptcrdr.c: In function ‘delete_filter_rule’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:675:9: note: in expansion of macro ‘IPTC_HANDLE’ 675 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:680:15: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 680 | if((h = iptc_init("filter"))) | ^ netfilter/iptcrdr.c:689:66: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 689 | for(e = iptc_first_rule(miniupnpd_forward_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:691:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 691 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:715:37: error: implicit declaration of function ‘delete_rule_and_commit’ [-Wimplicit-function-declaration] 715 | r = delete_rule_and_commit(index, h, miniupnpd_forward_chain, "delete_filter_rule"); | ^~~~~~~~~~~~~~~~~~~~~~ netfilter/iptcrdr.c:716:35: error: assignment to ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 716 | h = NULL; | ^ netfilter/iptcrdr.c:725:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 725 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: In function ‘delete_redirect_and_filter_rules’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:738:9: note: in expansion of macro ‘IPTC_HANDLE’ 738 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:746:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 746 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:754:48: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 754 | if(!iptc_is_chain(miniupnpd_nat_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:765:62: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 765 | for(e = iptc_first_rule(miniupnpd_nat_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:767:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 767 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:792:43: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 792 | iaddr = mr->range[0].min_ip; | ^~ netfilter/iptcrdr.c:793:49: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 793 | iport = ntohs(mr->range[0].min.all); | ^~ netfilter/iptcrdr.c:803:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 803 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:810:19: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 810 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:815:35: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 815 | if((r == 0) && (h = iptc_init("filter"))) | ^ netfilter/iptcrdr.c:824:74: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 824 | for(e = iptc_first_rule(miniupnpd_forward_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:826:55: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 826 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:853:43: error: assignment to ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 853 | h = NULL; | ^ netfilter/iptcrdr.c:863:43: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 863 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:869:15: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 869 | if((h = iptc_init("nat"))) | ^ netfilter/iptcrdr.c:878:74: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 878 | for(e = iptc_first_rule(miniupnpd_nat_postrouting_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:880:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 880 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:888:94: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 888 | i, target->u.user.name, inet_ntoa(e->ip.src), ntohs(mr->range[0].min.all)); | ^~ netfilter/iptcrdr.c:890:54: error: invalid use of undefined type ‘const struct ip_nat_multi_range’ 890 | if (eport != ntohs(mr->range[0].min.all)) { | ^~ cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie testifacewatcher.o ifacewatcher.o -lnftnl -lmnl -lcap-ng -luuid -o testifacewatcher netfilter/iptcrdr.c:911:35: error: assignment to ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 911 | h = NULL; | ^ netfilter/iptcrdr.c:921:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 921 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:924:24: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 924 | if((r2==0)&&(h = iptc_init("mangle"))) | ^ netfilter/iptcrdr.c:934:62: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 934 | for(e = iptc_first_rule(miniupnpd_nat_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:936:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 936 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:963:35: error: assignment to ‘int’ from ‘void *’ makes integer from pointer without a cast [-Wint-conversion] 963 | h = NULL; | ^ netfilter/iptcrdr.c:971:35: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 971 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ In file included from /usr/include/linux/netfilter/x_tables.h:4, from /usr/include/xtables.h:20, from netfilter/iptcrdr.c:17: netfilter/iptcrdr.c: In function ‘get_dnat_target’: netfilter/iptcrdr.c:1049:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1049:18: note: in expansion of macro ‘IPT_ALIGN’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1049:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1049:18: note: in expansion of macro ‘IPT_ALIGN’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1049:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1049:18: note: in expansion of macro ‘IPT_ALIGN’ 1049 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1055:11: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1055 | mr->rangesize = 1; | ^~ netfilter/iptcrdr.c:1056:20: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1056 | range = &mr->range[0]; | ^~ netfilter/iptcrdr.c:1057:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1057 | range->min_ip = range->max_ip = inet_addr(daddr); | ^~ netfilter/iptcrdr.c:1057:30: error: invalid use of undefined type ‘struct ip_nat_range’ 1057 | range->min_ip = range->max_ip = inet_addr(daddr); | ^~ netfilter/iptcrdr.c:1058:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1058 | range->flags |= IP_NAT_RANGE_MAP_IPS; | ^~ netfilter/iptcrdr.c:1059:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1059 | range->min.all = range->max.all = htons(dport); | ^~ netfilter/iptcrdr.c:1059:31: error: invalid use of undefined type ‘struct ip_nat_range’ 1059 | range->min.all = range->max.all = htons(dport); | ^~ netfilter/iptcrdr.c:1060:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1060 | range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED; | ^~ netfilter/iptcrdr.c: In function ‘get_snat_target’: netfilter/iptcrdr.c:1073:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1073:18: note: in expansion of macro ‘IPT_ALIGN’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1073:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1073:18: note: in expansion of macro ‘IPT_ALIGN’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1073:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1073:18: note: in expansion of macro ‘IPT_ALIGN’ 1073 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1079:11: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1079 | mr->rangesize = 1; | ^~ netfilter/iptcrdr.c:1080:20: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1080 | range = &mr->range[0]; | ^~ netfilter/iptcrdr.c:1081:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1081 | range->min_ip = range->max_ip = inet_addr(saddr); | ^~ netfilter/iptcrdr.c:1081:30: error: invalid use of undefined type ‘struct ip_nat_range’ 1081 | range->min_ip = range->max_ip = inet_addr(saddr); | ^~ netfilter/iptcrdr.c:1082:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1082 | range->flags |= IP_NAT_RANGE_MAP_IPS; | ^~ netfilter/iptcrdr.c:1083:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1083 | range->min.all = range->max.all = htons(sport); | ^~ netfilter/iptcrdr.c:1083:31: error: invalid use of undefined type ‘struct ip_nat_range’ 1083 | range->min.all = range->max.all = htons(sport); | ^~ netfilter/iptcrdr.c:1084:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1084 | range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED; | ^~ netfilter/iptcrdr.c: In function ‘get_masquerade_target’: netfilter/iptcrdr.c:1116:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1116:18: note: in expansion of macro ‘IPT_ALIGN’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1116:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1116:18: note: in expansion of macro ‘IPT_ALIGN’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1116:35: error: invalid application of ‘sizeof’ to incomplete type ‘struct ip_nat_multi_range’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~ netfilter/iptcrdr.c:1116:18: note: in expansion of macro ‘IPT_ALIGN’ 1116 | + IPT_ALIGN(sizeof(struct ip_nat_multi_range)); | ^~~~~~~~~ netfilter/iptcrdr.c:1122:11: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1122 | mr->rangesize = 1; | ^~ netfilter/iptcrdr.c:1123:20: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1123 | range = &mr->range[0]; | ^~ netfilter/iptcrdr.c:1124:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1124 | range->min.tcp.port = range->max.tcp.port = htons(port); | ^~ netfilter/iptcrdr.c:1124:36: error: invalid use of undefined type ‘struct ip_nat_range’ 1124 | range->min.tcp.port = range->max.tcp.port = htons(port); | ^~ netfilter/iptcrdr.c:1126:14: error: invalid use of undefined type ‘struct ip_nat_range’ 1126 | range->flags |= IP_NAT_RANGE_PROTO_SPECIFIED; | ^~ netfilter/iptcrdr.c: In function ‘iptc_init_verify_and_append’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:1139:9: note: in expansion of macro ‘IPTC_HANDLE’ 1139 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:1140:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1140 | h = iptc_init(table); | ^ netfilter/iptcrdr.c:1147:44: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 1147 | if(!iptc_is_chain(miniupnpd_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1155:35: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1155 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:1163:51: error: passing argument 3 of ‘iptc_append_entry’ from incompatible pointer type [-Wincompatible-pointer-types] 1163 | if(!iptc_append_entry(miniupnpd_chain, e, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:80:42: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 80 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1172:35: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1172 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:1179:25: error: passing argument 1 of ‘iptc_commit’ from incompatible pointer type [-Wincompatible-pointer-types] 1179 | if(!iptc_commit(&h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:155:36: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 155 | int iptc_commit(struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1188:35: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1188 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:1196:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1196 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie miniupnpdctl.o -lnftnl -lmnl -lcap-ng -luuid -o miniupnpdctl netfilter/iptcrdr.c: In function ‘get_portmappings_in_range’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:1604:9: note: in expansion of macro ‘IPTC_HANDLE’ 1604 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:1617:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1617 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:1625:48: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 1625 | if(!iptc_is_chain(miniupnpd_nat_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1638:62: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1638 | for(e = iptc_first_rule(miniupnpd_nat_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1640:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1640 | e = iptc_next_rule(e, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1689:27: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1689 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie testupnpdescgen.o upnpdescgen.o -lnftnl -lmnl -lcap-ng -luuid -o testupnpdescgen netfilter/iptcrdr.c: In function ‘update_rule_and_commit’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:1709:9: note: in expansion of macro ‘IPTC_HANDLE’ 1709 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:1712:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1712 | h = iptc_init(table); | ^ netfilter/iptcrdr.c:1722:49: error: passing argument 4 of ‘iptc_replace_entry’ from incompatible pointer type [-Wincompatible-pointer-types] 1722 | if(!iptc_replace_entry(chain, e, index, &h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:74:43: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 74 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1732:30: error: passing argument 1 of ‘iptc_commit’ from incompatible pointer type [-Wincompatible-pointer-types] 1732 | else if(!iptc_commit(&h)) | ^~ | | | int * /usr/include/libiptc/libiptc.h:155:36: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 155 | int iptc_commit(struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1742:19: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1742 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c: In function ‘update_portmapping’: netfilter/iptcrdr.c:55:33: error: unknown type name ‘iptc_handle_t’; did you mean ‘iptc_handle’? 55 | #define IPTC_HANDLE iptc_handle_t | ^~~~~~~~~~~~~ netfilter/iptcrdr.c:1756:9: note: in expansion of macro ‘IPTC_HANDLE’ 1756 | IPTC_HANDLE h; | ^~~~~~~~~~~ netfilter/iptcrdr.c:1766:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1766 | h = iptc_init("nat"); | ^ cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie testgetroute.o getroute.o upnputils.o -lnftnl -lmnl -lcap-ng -luuid -o testgetroute netfilter/iptcrdr.c:1774:48: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 1774 | if(!iptc_is_chain(miniupnpd_nat_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1786:62: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1786 | for(e = iptc_first_rule(miniupnpd_nat_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1788:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1788 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1813:43: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1813 | iaddr = mr->range[0].min_ip; | ^~ netfilter/iptcrdr.c:1814:53: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1814 | old_iport = ntohs(mr->range[0].min.all); | ^~ netfilter/iptcrdr.c:1833:19: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1833 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:1840:11: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1840 | mr->range[0].min.all = mr->range[0].max.all = htons(iport); | ^~ netfilter/iptcrdr.c:1840:34: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1840 | mr->range[0].min.all = mr->range[0].max.all = htons(iport); | ^~ netfilter/iptcrdr.c:1848:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1848 | h = iptc_init("filter"); | ^ netfilter/iptcrdr.c:1856:52: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 1856 | if(!iptc_is_chain(miniupnpd_forward_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1868:66: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1868 | for(e = iptc_first_rule(miniupnpd_forward_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1870:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1870 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1904:90: error: passing argument 2 of ‘iptc_get_target’ makes pointer from integer without a cast [-Wint-conversion] 1904 | if (target->u.user.name[0] == '\0' && iptc_get_target(e, h)) { | ^ | | | int /usr/include/libiptc/libiptc.h:50:48: note: expected ‘struct xtc_handle *’ but argument is of type ‘int’ 50 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1905:89: error: passing argument 2 of ‘iptc_get_target’ makes pointer from integer without a cast [-Wint-conversion] 1905 | strncpy(target->u.user.name, iptc_get_target(e, h), sizeof(target->u.user.name)); | ^ | | | int /usr/include/libiptc/libiptc.h:50:48: note: expected ‘struct xtc_handle *’ but argument is of type ‘int’ 50 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1914:19: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 1914 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ netfilter/iptcrdr.c:1940:11: error: assignment to ‘int’ from ‘struct xtc_handle *’ makes integer from pointer without a cast [-Wint-conversion] 1940 | h = iptc_init("nat"); | ^ netfilter/iptcrdr.c:1948:60: error: passing argument 2 of ‘iptc_is_chain’ makes pointer from integer without a cast [-Wint-conversion] 1948 | if(!iptc_is_chain(miniupnpd_nat_postrouting_chain, h)) | ^ | | | int /usr/include/libiptc/libiptc.h:28:63: note: expected ‘struct xtc_handle * const’ but argument is of type ‘int’ 28 | int iptc_is_chain(const char *chain, struct xtc_handle *const handle); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1960:74: error: passing argument 2 of ‘iptc_first_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1960 | for(e = iptc_first_rule(miniupnpd_nat_postrouting_chain, &h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:42:60: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 42 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1962:47: error: passing argument 2 of ‘iptc_next_rule’ from incompatible pointer type [-Wincompatible-pointer-types] 1962 | e = iptc_next_rule(e, &h), i++) | ^~ | | | int * /usr/include/libiptc/libiptc.h:46:59: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 46 | struct xtc_handle *handle); | ~~~~~~~~~~~~~~~~~~~^~~~~~ netfilter/iptcrdr.c:1970:103: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1970 | i, target->u.user.name, inet_ntoa(e->ip.src), ntohs(mr->range[0].min.all)); | ^~ netfilter/iptcrdr.c:1972:54: error: invalid use of undefined type ‘struct ip_nat_multi_range’ 1972 | if (eport != ntohs(mr->range[0].min.all)) { | ^~ netfilter/iptcrdr.c:2011:19: error: passing argument 1 of ‘iptc_free’ from incompatible pointer type [-Wincompatible-pointer-types] 2011 | iptc_free(&h); | ^~ | | | int * /usr/include/libiptc/libiptc.h:34:35: note: expected ‘struct xtc_handle *’ but argument is of type ‘int *’ 34 | void iptc_free(struct xtc_handle *h); | ~~~~~~~~~~~~~~~~~~~^ cc -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -flto=auto -Wl,-z,now -Wl,-z,relro -pie testgetifstats.o getifstats.o -lnftnl -lmnl -lcap-ng -luuid -o testgetifstats make: *** [Makefile.linux:148: iptcrdr.o] Error 1 make: *** Waiting for unfinished jobs.... ==> ERROR: A failure occurred in build().  Aborting... [!p]104\[?7h]3008;end=f5dd286bfce448f09bf76e59a5f3d0df\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list miniupnpd-2.3.10-1-riscv64-build.log miniupnpd-2.3.10-1-riscv64-prepare.log sent 62 bytes received 5,647 bytes 2,283.60 bytes/sec total size is 80,953 speedup is 14.18