Go to the documentation of this file.
26 #ifndef OPENVAS_NETWORK_H
27 #define OPENVAS_NETWORK_H
29 #include <sys/select.h>
30 #include <netinet/in.h>
32 #include <gnutls/gnutls.h>
33 #include <gnutls/x509.h>
36 #include "../base/openvas_networking.h"
64 #define IS_ENCAPS_SSL(x) ((x) >= OPENVAS_ENCAPS_SSLv23 && (x) <= OPENVAS_ENCAPS_TLScustom)
70 int nrecv (
int,
void *,
int,
int);
72 int get_sock_infos (
int sock,
int *r_transport,
void **r_tls_session);
73 unsigned short *
getpts (
char *,
int *);
79 int timeout,
int force);
84 int nsend (
int,
void *,
int,
int);
96 const char *,
const char *);
108 gnutls_certificate_credentials_t certcred,
117 int os_send (
int,
void *,
int,
int);
118 int os_recv (
int,
void *,
int,
int);
int openvas_deregister_connection(int)
Definition: network.c:292
int internal_recv(int, char **, int *, int *)
Definition: network.c:2318
int nsend(int, void *, int, int)
Definition: network.c:1577
char * fqdn
Definition: network.h:59
int open_sock_option(struct arglist *, unsigned int, int, int, int)
Definition: network.c:1960
int read_stream_connection_min(int, void *, int, int)
Definition: network.c:1360
@ OPENVAS_ENCAPS_IP
Definition: network.h:46
const char * get_encaps_through(openvas_encaps_t)
Definition: network.c:1759
unsigned short * getpts(char *, int *)
Converts a string like "-100,200-1024,3000-4000,60000-" into an array.
Definition: network.c:2416
int stream_set_timeout(int, int)
Definition: network.c:1158
int stream_get_buffer_sz(int)
Definition: network.c:2153
int recv_line(int, char *, size_t)
Reads a text from the socket stream into the argument buffer, always.
Definition: network.c:2017
int socket_close(int)
Definition: network.c:2120
int nrecv(int, void *, int, int)
Definition: network.c:1618
int openvas_register_connection(int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps)
Definition: network.c:267
Definition: arglists.h:29
int read_stream_connection(int, void *, int)
Definition: network.c:1421
int stream_get_err(int)
Definition: network.c:161
int close_stream_connection(int)
Definition: network.c:1699
const char * name
Definition: nasl_init.c:524
@ OPENVAS_ENCAPS_MAX
Definition: network.h:54
@ OPENVAS_ENCAPS_TLScustom
Definition: network.h:53
int open_stream_auto_encaps_ext(struct arglist *args, unsigned int port, int timeout, int force)
Definition: network.c:1127
int stream_zero(fd_set *)
Definition: network.c:2130
void socket_get_cert(int, void **, int *)
Definition: network.c:813
struct host_info * host_info_init(const char *name, const struct in6_addr *, const char *, const char *)
Initializes a host_info.
Definition: network.c:2544
char * name
Definition: network.h:58
int open_sock_tcp(struct arglist *, unsigned int, int)
Definition: network.c:1918
int get_sock_infos(int sock, int *r_transport, void **r_tls_session)
Definition: network.c:2376
@ OPENVAS_ENCAPS_SSLv2
Definition: network.h:48
enum openvas_encaps openvas_encaps_t
char * vhosts
Definition: network.h:60
int open_stream_connection_ext(struct arglist *, unsigned int, int, int, const char *)
Definition: network.c:1004
int stream_set_buffer(int, int)
Definition: network.c:2163
int openvas_SSL_init(void)
Initializes SSL support.
Definition: network.c:376
struct in6_addr * ip
Definition: network.h:61
int socket_negotiate_ssl(int, openvas_encaps_t, struct arglist *)
Definition: network.c:771
void host_info_free(struct host_info *)
Free a host_info struct.
Definition: network.c:2567
int open_sock_opt_hn(const char *, unsigned int, int, int, int)
Definition: network.c:1888
int socket_get_ssl_ciphersuite(int)
Definition: network.c:965
@ OPENVAS_ENCAPS_TLSv1
Definition: network.h:50
int write_stream_connection(int, void *buf, int n)
Definition: network.c:1571
gnutls_session_t ovas_get_tlssession_from_connection(int)
Definition: network.c:418
int stream_set(int, fd_set *)
Definition: network.c:2137
int socket_get_ssl_version(int)
Definition: network.c:849
int os_send(int, void *, int, int)
Definition: network.c:2214
int openvas_get_socket_from_connection(int)
Definition: network.c:395
@ OPENVAS_ENCAPS_SSLv3
Definition: network.h:49
void socket_get_ssl_session_id(int, void **, size_t *)
Definition: network.c:890
openvas_encaps
Definition: network.h:44
int internal_send(int, char *, int)
Definition: network.c:2263
int socket_get_ssl_compression(int)
Definition: network.c:930
int os_recv(int, void *, int, int)
Definition: network.c:2233
@ OPENVAS_ENCAPS_TLSv11
Definition: network.h:51
@ OPENVAS_ENCAPS_TLSv12
Definition: network.h:52
int open_stream_connection(struct arglist *, unsigned int, int, int)
Definition: network.c:1117
const char * get_encaps_name(openvas_encaps_t)
Definition: network.c:1729
void add_close_stream_connection_hook(int(*)(int))
int fd_is_stream(int)
Definition: network.c:2146
@ OPENVAS_ENCAPS_AUTO
Definition: network.h:45
@ OPENVAS_ENCAPS_SSLv23
Definition: network.h:47