aboutsummaryrefslogtreecommitdiffstats
path: root/util/network/interface.cpp
diff options
context:
space:
mode:
authorcepera <cepera@yandex-team.ru>2022-02-10 16:49:45 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:49:45 +0300
commit70cc862712bf4b7db64c26723d862268e0011e05 (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /util/network/interface.cpp
parent99e67b1db27953625d41d1f3eb45ff2517b4d697 (diff)
downloadydb-70cc862712bf4b7db64c26723d862268e0011e05.tar.gz
Restoring authorship annotation for <cepera@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'util/network/interface.cpp')
-rw-r--r--util/network/interface.cpp50
1 files changed, 25 insertions, 25 deletions
diff --git a/util/network/interface.cpp b/util/network/interface.cpp
index c207523181..256776c6d3 100644
--- a/util/network/interface.cpp
+++ b/util/network/interface.cpp
@@ -1,28 +1,28 @@
-#include "interface.h"
-
+#include "interface.h"
+
#if defined(_unix_)
#include <ifaddrs.h>
-#endif
-
-#ifdef _win_
+#endif
+
+#ifdef _win_
#include <iphlpapi.h>
#pragma comment(lib, "Iphlpapi.lib")
-#endif
-
-namespace NAddr {
+#endif
+
+namespace NAddr {
static bool IsInetAddress(sockaddr* addr) {
return (addr != nullptr) && ((addr->sa_family == AF_INET) || (addr->sa_family == AF_INET6));
}
-
+
TNetworkInterfaceList GetNetworkInterfaces() {
TNetworkInterfaceList result;
-
-#ifdef _win_
+
+#ifdef _win_
TVector<char> buf;
buf.resize(1000000);
PIP_ADAPTER_ADDRESSES adapterBuf = (PIP_ADAPTER_ADDRESSES)&buf[0];
ULONG bufSize = buf.ysize();
-
+
if (GetAdaptersAddresses(AF_UNSPEC, 0, nullptr, adapterBuf, &bufSize) == ERROR_SUCCESS) {
for (PIP_ADAPTER_ADDRESSES ptr = adapterBuf; ptr != 0; ptr = ptr->Next) {
// The check below makes code working on Vista+
@@ -37,12 +37,12 @@ namespace NAddr {
// ignore disable adapters
continue;
}
-
+
for (IP_ADAPTER_UNICAST_ADDRESS* addr = ptr->FirstUnicastAddress; addr != 0; addr = addr->Next) {
sockaddr* a = (sockaddr*)addr->Address.lpSockaddr;
if (IsInetAddress(a)) {
TNetworkInterface networkInterface;
-
+
// Not very efficient but straightforward
for (size_t i = 0; ptr->FriendlyName[i] != 0; i++) {
CHAR w = ptr->FriendlyName[i];
@@ -52,11 +52,11 @@ namespace NAddr {
networkInterface.Address = new TOpaqueAddr(a);
result.push_back(networkInterface);
- }
- }
- }
- }
-#else
+ }
+ }
+ }
+ }
+#else
ifaddrs* ifap;
if (getifaddrs(&ifap) != -1) {
for (ifaddrs* ifa = ifap; ifa != nullptr; ifa = ifa->ifa_next) {
@@ -68,12 +68,12 @@ namespace NAddr {
interface.Mask = new TOpaqueAddr(ifa->ifa_netmask);
}
result.push_back(interface);
- }
- }
+ }
+ }
freeifaddrs(ifap);
- }
-#endif
-
+ }
+#endif
+
return result;
}
-}
+}