Skip to content

Commit 1edc617

Browse files
committed
LocalIP (SunOS): add more if flags
1 parent 2bb451d commit 1edc617

File tree

2 files changed

+54
-41
lines changed

2 files changed

+54
-41
lines changed

src/detection/localip/localip_linux.c

Lines changed: 42 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -35,53 +35,64 @@
3535
#include <sys/sockio.h>
3636
#endif
3737

38+
#define FF_LOCALIP_NIFLAG(name) { IFF_##name, #name }
39+
3840
static const FFLocalIpNIFlag niFlagOptions[] = {
39-
{ IFF_UP, "UP" },
40-
{ IFF_BROADCAST, "BROADCAST" },
41+
FF_LOCALIP_NIFLAG(UP),
42+
FF_LOCALIP_NIFLAG(BROADCAST),
4143
#ifdef IFF_DEBUG
42-
{ IFF_DEBUG, "DEBUG" },
44+
FF_LOCALIP_NIFLAG(DEBUG),
4345
#endif
44-
{ IFF_LOOPBACK, "LOOPBACK" },
45-
{ IFF_POINTOPOINT, "POINTOPOINT" },
46+
FF_LOCALIP_NIFLAG(LOOPBACK),
47+
FF_LOCALIP_NIFLAG(POINTOPOINT),
4648
#ifdef IFF_RUNNING
47-
{ IFF_RUNNING, "RUNNING" },
49+
FF_LOCALIP_NIFLAG(RUNNING),
50+
#endif
51+
FF_LOCALIP_NIFLAG(NOARP),
52+
FF_LOCALIP_NIFLAG(PROMISC),
53+
FF_LOCALIP_NIFLAG(ALLMULTI),
54+
#ifdef IFF_INTELLIGENT
55+
FF_LOCALIP_NIFLAG(INTELLIGENT),
4856
#endif
49-
{ IFF_NOARP, "NOARP" },
50-
{ IFF_PROMISC, "PROMISC" },
51-
{ IFF_ALLMULTI, "ALLMULTI" },
52-
{ IFF_MULTICAST, "MULTICAST" },
57+
FF_LOCALIP_NIFLAG(MULTICAST),
5358
#ifdef IFF_NOTRAILERS
54-
{ IFF_NOTRAILERS, "NOTRAILERS" },
59+
FF_LOCALIP_NIFLAG(NOTRAILERS),
5560
#endif
5661
#ifdef __linux__
57-
{ IFF_MASTER, "MASTER" },
58-
{ IFF_SLAVE, "SLAVE" },
59-
{ IFF_PORTSEL, "PORTSEL" },
60-
{ IFF_AUTOMEDIA, "AUTOMEDIA" },
61-
{ IFF_DYNAMIC, "DYNAMIC" },
62-
{ IFF_LOWER_UP, "LOWER_UP" },
63-
{ IFF_DORMANT, "DORMANT" },
64-
{ IFF_ECHO, "ECHO" },
62+
FF_LOCALIP_NIFLAG(MASTER),
63+
FF_LOCALIP_NIFLAG(SLAVE),
64+
FF_LOCALIP_NIFLAG(PORTSEL),
65+
FF_LOCALIP_NIFLAG(AUTOMEDIA),
66+
FF_LOCALIP_NIFLAG(DYNAMIC),
67+
FF_LOCALIP_NIFLAG(LOWER_UP),
68+
FF_LOCALIP_NIFLAG(DORMANT),
69+
FF_LOCALIP_NIFLAG(ECHO),
6570
#endif
6671
#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__OpenBSD__) || defined(__NetBSD__)
67-
{ IFF_OACTIVE, "OACTIVE" },
68-
{ IFF_SIMPLEX, "SIMPLEX" },
69-
{ IFF_LINK0, "LINK0" },
70-
{ IFF_LINK1, "LINK1" },
71-
{ IFF_LINK2, "LINK2" },
72+
FF_LOCALIP_NIFLAG(OACTIVE),
73+
FF_LOCALIP_NIFLAG(SIMPLEX),
74+
FF_LOCALIP_NIFLAG(LINK0),
75+
FF_LOCALIP_NIFLAG(LINK1),
76+
FF_LOCALIP_NIFLAG(LINK2),
7277
#endif
7378
#ifdef IFF_ALTPHYS
74-
{ IFF_ALTPHYS, "ALTPHYS" },
79+
FF_LOCALIP_NIFLAG(ALTPHYS),
7580
#endif
7681
#ifdef IFF_CANTCONFIG
77-
{ IFF_CANTCONFIG, "CANTCONFIG" },
82+
FF_LOCALIP_NIFLAG(CANTCONFIG),
7883
#endif
7984
#ifdef __HAIKU__
80-
{ IFF_AUTOUP, "IAUTOUP" },
81-
{ IFF_SIMPLEX, "SIMPLEX" },
82-
{ IFF_LINK, "LINK" },
83-
{ IFF_AUTO_CONFIGURED, "AUTO_CONFIGURED" },
84-
{ IFF_CONFIGURING, "CONFIGURING" },
85+
FF_LOCALIP_NIFLAG(AUTOUP),
86+
FF_LOCALIP_NIFLAG(SIMPLEX),
87+
FF_LOCALIP_NIFLAG(LINK),
88+
FF_LOCALIP_NIFLAG(AUTO_CONFIGURED),
89+
FF_LOCALIP_NIFLAG(CONFIGURING),
90+
#endif
91+
#ifdef __sun
92+
FF_LOCALIP_NIFLAG(MULTI_BCAST),
93+
FF_LOCALIP_NIFLAG(UNNUMBERED),
94+
FF_LOCALIP_NIFLAG(DHCPRUNNING),
95+
FF_LOCALIP_NIFLAG(PRIVATE),
8596
#endif
8697
// sentinel
8798
{},

src/detection/localip/localip_windows.c

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@
66
#include "util/windows/unicode.h"
77
#include "localip.h"
88

9+
#define FF_LOCALIP_NIFLAG(name) { IP_ADAPTER_##name, #name }
10+
911
static const FFLocalIpNIFlag niFlagOptions[] = {
10-
{ IP_ADAPTER_DDNS_ENABLED, "DDNS_ENABLED" },
11-
{ IP_ADAPTER_REGISTER_ADAPTER_SUFFIX, "REGISTER_ADAPTER_SUFFIX" },
12-
{ IP_ADAPTER_DHCP_ENABLED, "DHCP_ENABLED" },
13-
{ IP_ADAPTER_RECEIVE_ONLY, "RECEIVE_ONLY" },
14-
{ IP_ADAPTER_NO_MULTICAST, "NO_MULTICAST" },
15-
{ IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG, "IPV6_OTHER_STATEFUL_CONFIG" },
16-
{ IP_ADAPTER_NETBIOS_OVER_TCPIP_ENABLED, "NETBIOS_OVER_TCPIP_ENABLED" },
17-
{ IP_ADAPTER_IPV4_ENABLED, "IPV4_ENABLED" },
18-
{ IP_ADAPTER_IPV6_ENABLED, "IPV6_ENABLED" },
19-
{ IP_ADAPTER_IPV6_MANAGE_ADDRESS_CONFIG, "IPV6_MANAGE_ADDRESS_CONFIG" },
12+
FF_LOCALIP_NIFLAG(DDNS_ENABLED),
13+
FF_LOCALIP_NIFLAG(REGISTER_ADAPTER_SUFFIX),
14+
FF_LOCALIP_NIFLAG(DHCP_ENABLED),
15+
FF_LOCALIP_NIFLAG(RECEIVE_ONLY),
16+
FF_LOCALIP_NIFLAG(NO_MULTICAST),
17+
FF_LOCALIP_NIFLAG(IPV6_OTHER_STATEFUL_CONFIG),
18+
FF_LOCALIP_NIFLAG(NETBIOS_OVER_TCPIP_ENABLED),
19+
FF_LOCALIP_NIFLAG(IPV4_ENABLED),
20+
FF_LOCALIP_NIFLAG(IPV6_ENABLED),
21+
FF_LOCALIP_NIFLAG(IPV6_MANAGE_ADDRESS_CONFIG),
2022
// sentinel
2123
{},
2224
};

0 commit comments

Comments
 (0)