suricata
|
Go to the source code of this file.
Macros | |
#define | SC_HINFO_IS_IPV6 0 |
#define | SC_HINFO_IS_IPV4 1 |
Functions | |
int | SCHInfoAddHostOSInfo (const char *, const char *, int) |
Used to add the host-os-info data obtained from the conf. More... | |
int | SCHInfoGetHostOSFlavour (const char *) |
Retrieves the host os flavour, given an ipv4/ipv6 address as a string. More... | |
int | SCHInfoGetIPv4HostOSFlavour (uint8_t *) |
Retrieves the host os flavour, given an ipv4 address in the raw address format. More... | |
int | SCHInfoGetIPv6HostOSFlavour (uint8_t *) |
Retrieves the host os flavour, given an ipv6 address in the raw address format. More... | |
void | SCHInfoCleanResources (void) |
void | SCHInfoLoadFromConfig (void) |
Load the host os policy information from the configuration. More... | |
void | SCHInfoRegisterTests (void) |
Definition in file util-host-os-info.h.
#define SC_HINFO_IS_IPV4 1 |
Definition at line 29 of file util-host-os-info.h.
#define SC_HINFO_IS_IPV6 0 |
Definition at line 28 of file util-host-os-info.h.
int SCHInfoAddHostOSInfo | ( | const char * | host_os, |
const char * | host_os_ip_range, | ||
int | is_ipv4 | ||
) |
Used to add the host-os-info data obtained from the conf.
host_os | The host_os name/flavour from the conf file |
host_os_ip_range | Pointer to a char string holding the ip/ip_netblock for the host_os specified in the first argument |
is_ipv4 | Indicates if the ip address to be considered for the default configuration is IPV4; if not it is IPV6. Specified using SC_HINFO_IS_IPV6 or SC_HINFO_IS_IPV4 |
0 | On successfully adding the host os info to the Radix tree |
-1 | On failure \initonly (only specified from config, at the startup) |
Definition at line 120 of file util-host-os-info.c.
References SCLogError.
void SCHInfoCleanResources | ( | void | ) |
Definition at line 318 of file util-host-os-info.c.
int SCHInfoGetHostOSFlavour | ( | const char * | ip_addr_str | ) |
Retrieves the host os flavour, given an ipv4/ipv6 address as a string.
Pointer | to a string containing an IP address |
The | OS flavour on success; -1 on failure, or on not finding the key |
Definition at line 246 of file util-host-os-info.c.
References SCLogError, SCRadixFindKeyIPV6BestMatch(), and ValidateIPV6Address().
int SCHInfoGetIPv4HostOSFlavour | ( | uint8_t * | ipv4_addr | ) |
Retrieves the host os flavour, given an ipv4 address in the raw address format.
Pointer | to a raw ipv4 address. |
The | OS flavour on success; -1 on failure, or on not finding the key |
Definition at line 290 of file util-host-os-info.c.
References SCRadixFindKeyIPV4BestMatch().
int SCHInfoGetIPv6HostOSFlavour | ( | uint8_t * | ipv6_addr | ) |
Retrieves the host os flavour, given an ipv6 address in the raw address format.
Pointer | to a raw ipv6 address. |
The | OS flavour on success; -1 on failure, or on not finding the key |
Definition at line 308 of file util-host-os-info.c.
References SCRadixFindKeyIPV6BestMatch().
void SCHInfoLoadFromConfig | ( | void | ) |
Load the host os policy information from the configuration.
\initonly (A mem alloc error should cause an exit failure)
Definition at line 331 of file util-host-os-info.c.
void SCHInfoRegisterTests | ( | void | ) |
Definition at line 1602 of file util-host-os-info.c.
References UtRegisterTest().