From f0fc38bcb5f3ed2707d120a8dc19abd98446c8f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 24 Jul 2025 20:10:54 +0800 Subject: [PATCH] LocalIP (Windows): fix link speed calcuation --- src/detection/localip/localip.h | 2 +- src/detection/localip/localip_windows.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/detection/localip/localip.h b/src/detection/localip/localip.h index 11ac50e55..a3fde0f1c 100644 --- a/src/detection/localip/localip.h +++ b/src/detection/localip/localip.h @@ -10,7 +10,7 @@ typedef struct FFLocalIpResult FFstrbuf mac; FFstrbuf flags; int32_t mtu; - int32_t speed; + int32_t speed; // in Mbps bool defaultRoute; } FFLocalIpResult; diff --git a/src/detection/localip/localip_windows.c b/src/detection/localip/localip_windows.c index 8f10e76b4..1b067885d 100644 --- a/src/detection/localip/localip_windows.c +++ b/src/detection/localip/localip_windows.c @@ -173,7 +173,7 @@ const char* ffDetectLocalIps(const FFLocalIpOptions* options, FFlist* results) { FFLocalIpResult* result = FF_LIST_GET(FFLocalIpResult, *results, results->length - 1); if (options->showType & FF_LOCALIP_TYPE_SPEED_BIT) - result->speed = (int32_t) (adapter->ReceiveLinkSpeed / 1000); + result->speed = (int32_t) (adapter->ReceiveLinkSpeed / 1000000); if (options->showType & FF_LOCALIP_TYPE_MTU_BIT) result->mtu = (int32_t) adapter->Mtu; if (options->showType & FF_LOCALIP_TYPE_FLAGS_BIT)