17#include <gnutls/gnutls.h>
18#include <gnutls/x509.h>
19#include <netinet/in.h>
20#include <sys/select.h>
43#define IS_ENCAPS_SSL(x) \
44 ((x) >= OPENVAS_ENCAPS_SSLv23 && (x) <= OPENVAS_ENCAPS_TLScustom)
48#define NO_PRIORITY_FLAGS 0
49#define INSECURE_DH_PRIME_BITS (1 << 0)
62nrecv (
int,
void *,
int,
int);
85 int timeout,
int force);
97nsend (
int,
void *,
int,
int);
127 gnutls_certificate_credentials_t certcred,
145os_send (
int,
void *,
int,
int);
148os_recv (
int,
void *,
int,
int);
int socket_ssl_do_handshake(int)
Do a re-handshake of the TLS/SSL protocol.
Definition network.c:737
int openvas_SSL_init(void)
Initializes SSL support.
Definition network.c:341
int openvas_get_socket_from_connection(int)
Definition network.c:357
int stream_get_err(int)
Definition network.c:132
int socket_ssl_safe_renegotiation_status(int)
Check if Secure Renegotiation is supported in the server side.
Definition network.c:716
int fd_is_stream(int)
Definition network.c:2152
int read_stream_connection_min(int, void *, int, int)
Definition network.c:1397
const char * get_encaps_name(openvas_encaps_t)
Definition network.c:1733
int open_stream_connection_ext(struct script_infos *, unsigned int, int, int, const char *, int)
Definition network.c:1046
void add_close_stream_connection_hook(int(*)(int))
Register a hook function for close_stream_connection.
Definition network.c:1666
int stream_zero(fd_set *)
openvas_encaps
Definition network.h:29
@ OPENVAS_ENCAPS_SSLv3
Definition network.h:34
@ OPENVAS_ENCAPS_TLScustom
Definition network.h:39
@ OPENVAS_ENCAPS_TLSv12
Definition network.h:37
@ OPENVAS_ENCAPS_TLSv1
Definition network.h:35
@ OPENVAS_ENCAPS_MAX
Definition network.h:40
@ OPENVAS_ENCAPS_IP
Definition network.h:31
@ OPENVAS_ENCAPS_TLSv13
Definition network.h:38
@ OPENVAS_ENCAPS_SSLv2
Definition network.h:33
@ OPENVAS_ENCAPS_SSLv23
Definition network.h:32
@ OPENVAS_ENCAPS_TLSv11
Definition network.h:36
@ OPENVAS_ENCAPS_AUTO
Definition network.h:30
int nsend(int, void *, int, int)
Definition network.c:1589
enum openvas_encaps openvas_encaps_t
int os_send(int, void *, int, int)
Definition network.c:2216
int os_recv(int, void *, int, int)
Definition network.c:2235
void open_stream_tls_default_priorities(const char *p, const int pflag)
Definition network.c:1168
int openvas_register_connection(int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps)
Definition network.c:234
void socket_get_ssl_session_id(int, void **, size_t *)
Definition network.c:966
const char * get_encaps_through(openvas_encaps_t)
Definition network.c:1766
int get_sock_infos(int sock, int *r_transport, void **r_tls_session)
Definition network.c:2256
int open_stream_auto_encaps_ext(struct script_infos *, unsigned int port, int timeout, int force)
Definition network.c:1185
int open_sock_option(struct script_infos *, unsigned int, int, int, int)
Definition network.c:1996
unsigned short * getpts(char *, int *)
Converts a string like "-100,200-1024,3000-4000,60000-" into an array.
Definition network.c:2296
int stream_get_buffer_sz(int)
Definition network.c:2158
int recv_line(int, char *, size_t)
Reads a text from the socket stream into the argument buffer, always.
Definition network.c:2040
int socket_get_ssl_compression(int)
int stream_set_buffer(int, int)
Definition network.c:2168
int nrecv(int, void *, int, int)
Definition network.c:1628
int socket_negotiate_ssl(int, openvas_encaps_t, struct script_infos *)
Upgrade an ENCAPS_IP socket to an SSL/TLS encapsulated one.
Definition network.c:820
int socket_get_ssl_version(int)
Definition network.c:923
int socket_get_ssl_ciphersuite(int)
Definition network.c:1006
gnutls_session_t ovas_get_tlssession_from_connection(int)
Definition network.c:377
int write_stream_connection(int, void *buf, int n)
Definition network.c:1583
int open_stream_connection(struct script_infos *, unsigned int, int, int)
Definition network.c:1175
int open_sock_tcp(struct script_infos *, unsigned int, int)
Definition network.c:1919
void socket_get_cert(int, void **, int *)
Definition network.c:887
int socket_close(int)
Definition network.c:2142
int open_sock_opt_hn(const char *, unsigned int, int, int, int)
Definition network.c:1890
int read_stream_connection(int, void *, int)
Definition network.c:1457
int close_stream_connection(int)
Definition network.c:1705
int openvas_deregister_connection(int)
Definition network.c:259
int stream_set_timeout(int, int)
Definition network.c:1216
int stream_set(int, fd_set *)
Auxiliary structures for scanner.
Definition scanneraux.h:29