29 #include <arpa/inet.h>
31 #include <sys/types.h>
41 #ifndef _OPENVAS_NETWORKING_H
42 #define _OPENVAS_NETWORKING_H
96 ipv4_as_ipv6 (
const struct in_addr *,
struct in6_addr *);
void openvas_source_addr_as_addr6(struct in6_addr *)
Gives the source IPv4 mapped as an IPv6 address. eg. 192.168.20.10 would map to ::ffff:192.168.20.10.
Definition: openvas_networking.c:184
gchar * id
Definition: openvas_networking.h:52
int openvas_source_iface_init(const char *)
Initializes the source network interface name and related information.
Definition: openvas_networking.c:59
int end
Definition: openvas_networking.h:50
void openvas_source_addr6(void *)
Gives the source IPv6 address.
Definition: openvas_networking.c:171
char * addr6_as_str(const struct in6_addr *)
Definition: openvas_networking.c:240
char * openvas_ssh_public_from_private(const char *, const char *)
Exports a base64 encoded public key from a private key and its passphrase.
Definition: openvas_networking.c:630
int type
Definition: openvas_networking.h:54
Definition: openvas_networking.h:66
void openvas_source_addr(void *)
Gives the source IPv4 address.
Definition: openvas_networking.c:159
int validate_port_range(const char *)
Validate a port range string.
Definition: openvas_networking.c:337
Definition: openvas_networking.h:67
char * openvas_source_addr_str(void)
Gives the source IPv4 address in string format.
Definition: openvas_networking.c:196
int openvas_resolve_as_addr6(const char *, struct in6_addr *)
Resolves a hostname to an IPv4-mapped IPv6 or IPv6 address.
Definition: openvas_networking.c:320
int openvas_source_set_socket(int, int, int)
Binds a socket to use the global source address.
Definition: openvas_networking.c:123
char * openvas_source_addr6_str(void)
Gives the source IPv6 address in string format.
Definition: openvas_networking.c:210
GPtrArray array_t
Definition: array.h:31
int openvas_resolve(const char *, void *, int)
Resolves a hostname to an IPv4 or IPv6 address.
Definition: openvas_networking.c:266
char * openvas_ssh_pkcs8_decrypt(const char *, const char *)
Decrypts a base64 encrypted ssh private key.
Definition: openvas_networking.c:592
int port_in_port_ranges(int, port_protocol_t, array_t *)
Checks if a port num is in port ranges array.
Definition: openvas_networking.c:565
port_protocol_t
Possible port types.
Definition: openvas_networking.h:64
A port range.
Definition: openvas_networking.h:47
array_t * port_range_ranges(const char *)
Create a range array from a port_range string.
Definition: openvas_networking.c:465
int start
Definition: openvas_networking.h:53
int exclude
Definition: openvas_networking.h:51
Definition: openvas_networking.h:68
int openvas_source_iface_is_set(void)
Definition: openvas_networking.c:108
gchar * comment
Definition: openvas_networking.h:49
void ipv4_as_ipv6(const struct in_addr *, struct in6_addr *)
Maps an IPv4 address as an IPv6 address. eg. 192.168.10.20 would map to ::ffff:192.168.10.20.
Definition: openvas_networking.c:228