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"
57 #define IS_ENCAPS_SSL(x) ((x) >= OPENVAS_ENCAPS_SSLv23 && (x) <= OPENVAS_ENCAPS_TLScustom)
63 int nrecv (
int,
void *,
int,
int);
65 int get_sock_infos (
int sock,
int *r_transport,
void **r_tls_session);
71 int timeout,
int force);
76 int nsend (
int,
void *,
int,
int);
87 void auth_printf (
struct arglist *,
char *, ...) __attribute__ ((format (printf, 2, 3)));
104 ovas_scanner_context_t
106 const char *,
const char *,
const char *,
113 gnutls_certificate_credentials_t certcred,
122 int os_send (
int,
void *,
int,
int);
123 int os_recv (
int,
void *,
int,
int);
int socket_close(int)
Definition: network.c:2279
int open_sock_option(struct arglist *, unsigned int, int, int, int)
Definition: network.c:2118
int read_stream_connection(int, void *, int)
Definition: network.c:1596
int openvas_register_connection(int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps)
Definition: network.c:270
void auth_send(struct arglist *, char *)
Definition: network.c:2303
const char * get_encaps_through(openvas_encaps_t)
Definition: network.c:1936
int internal_recv(int, char **, int *, int *)
Definition: network.c:2552
int stream_zero(fd_set *)
Definition: network.c:2375
openvas_encaps_t socket_get_ssl_version(int)
Definition: network.c:832
int read_stream_connection_min(int, void *, int, int)
Definition: network.c:1535
int recv_line(int, char *, size_t)
Reads a text from the socket stream into the argument buffer, always.
Definition: network.c:2175
int stream_get_err(int)
Definition: network.c:165
enum openvas_encaps openvas_encaps_t
int stream_set_buffer(int, int)
Definition: network.c:2409
int nrecv(int, void *, int, int)
Definition: network.c:1793
int open_stream_auto_encaps_ext(struct arglist *args, unsigned int port, int timeout, int force)
Definition: network.c:1102
int get_sock_infos(int sock, int *r_transport, void **r_tls_session)
Definition: network.c:2616
gnutls_session_t ovas_get_tlssession_from_connection(int)
Definition: network.c:417
int close_stream_connection(int)
Definition: network.c:1874
char * auth_gets(struct arglist *, char *, size_t)
Reads data from the global socket of the thread.
Definition: network.c:2357
int open_stream_connection_ext(struct arglist *, unsigned int, int, int, const char *)
Definition: network.c:992
int socket_negotiate_ssl(int, openvas_encaps_t, struct arglist *)
Definition: network.c:761
int os_send(int, void *, int, int)
Definition: network.c:2458
void auth_printf(struct arglist *, char *,...)
Writes data to the global socket of the thread.
Definition: network.c:2288
void ovas_scanner_context_free(ovas_scanner_context_t)
Frees the ovas_scanner_context_t instance ctx.
Definition: network.c:1219
void socket_get_cert(int, void **, int *)
Definition: network.c:796
ovas_scanner_context_t ovas_scanner_context_new(openvas_encaps_t, const char *, const char *, const char *, const char *, const char *, const char *)
Creates a new ovas_scanner_context_t.
Definition: network.c:1157
int openvas_SSL_init()
Initializes SSL support.
Definition: network.c:373
int open_sock_tcp(struct arglist *, unsigned int, int)
Definition: network.c:2095
openvas_encaps
Definition: network.h:44
int open_sock_opt_hn(const char *, unsigned int, int, int, int)
Definition: network.c:2065
struct ovas_scanner_context_s * ovas_scanner_context_t
Definition: network.h:102
Definition: network.c:1136
Definition: arglists.h:29
int open_stream_connection(struct arglist *, unsigned int, int, int)
Definition: network.c:1093
int stream_set(int, fd_set *)
Definition: network.c:2382
int internal_send(int, char *, int)
Definition: network.c:2507
const char * get_encaps_name(openvas_encaps_t)
Definition: network.c:1906
int ovas_scanner_context_attach(ovas_scanner_context_t ctx, int soc)
Sets up SSL/TLS on the socket soc and returns a openvas file.
Definition: network.c:1244
int socket_get_ssl_ciphersuite(int)
Definition: network.c:953
int write_stream_connection(int, void *buf, int n)
Definition: network.c:1746
void socket_get_ssl_session_id(int, void **, size_t *)
Definition: network.c:873
int openvas_deregister_connection(int)
Definition: network.c:295
int nsend(int, void *, int, int)
Definition: network.c:1752
int openvas_get_socket_from_connection(int)
Definition: network.c:394
int os_recv(int, void *, int, int)
Definition: network.c:2477
openvas_encaps_t encaps
Definition: network.c:1139
void add_close_stream_connection_hook(int(*)(int))
int socket_get_ssl_compression(int)
Definition: network.c:913
int stream_get_buffer_sz(int)
Definition: network.c:2398
int fd_is_stream(int)
Definition: network.c:2391
int stream_set_timeout(int, int)
Definition: network.c:1320