From e2c3350215d3054d16b9fe08d99cebdfdbee69c4 Mon Sep 17 00:00:00 2001 From: hayzamjs Date: Tue, 6 May 2025 22:10:59 +0400 Subject: [PATCH] fix: pkg/network/iface: correct ioctl call for caps --- pkg/network/iface/iface.go | 6 +++++- web/src/lib/types/network/iface.ts | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/network/iface/iface.go b/pkg/network/iface/iface.go index bd3da8ea..bbac4578 100644 --- a/pkg/network/iface/iface.go +++ b/pkg/network/iface/iface.go @@ -113,12 +113,16 @@ static uint32_t get_flagshigh(const struct ifreq *req) { return *pun.u32; } +#ifndef SIOCGIFCAP +#define SIOCGIFCAP 1 +#endif + static void get_capabilities(int fd, const char* name, uint32_t *enabled, uint32_t *supported) { struct ifreq req; memset(&req, 0, sizeof(req)); strncpy(req.ifr_name, name, IFNAMSIZ - 1); - if (ioctl(fd, SIOCGIFCAPNV, &req) < 0) { + if (ioctl(fd, SIOCGIFCAP, &req) < 0) { *enabled = 0; *supported = 0; return; diff --git a/web/src/lib/types/network/iface.ts b/web/src/lib/types/network/iface.ts index 621c392c..7c1366a5 100644 --- a/web/src/lib/types/network/iface.ts +++ b/web/src/lib/types/network/iface.ts @@ -67,8 +67,8 @@ export const IfaceDetailSchema = z.object({ }), driver: z.string().default(''), description: z.string().default(''), - ipv4: z.array(IPv4Schema).default([]), - ipv6: z.array(IPv6Schema).default([]), + ipv4: z.array(IPv4Schema).default([]).nullable().optional(), + ipv6: z.array(IPv6Schema).default([]).nullable().optional(), media: MediaSchema.nullable().optional(), nd6: ND6Schema.nullable().optional() });