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>
38 int open_sock_tcp (
struct arglist *,
unsigned int,
int);
39 int open_sock_udp (
struct arglist *,
unsigned int);
40 int open_sock_option (
struct arglist *,
unsigned int,
int,
int,
int);
41 int recv_line (
int,
char *,
size_t);
42 int nrecv (
int,
void *,
int,
int);
43 int socket_close (
int);
45 int open_stream_connection (
struct arglist *,
unsigned int,
int,
int);
46 int open_stream_connection_unknown_encaps (
struct arglist *,
unsigned int,
int,
48 int open_stream_connection_unknown_encaps5 (
struct arglist *,
unsigned int,
int,
50 int open_stream_auto_encaps (
struct arglist *,
unsigned int,
int);
52 int write_stream_connection (
int,
void *buf,
int n);
53 int read_stream_connection (
int,
void *,
int);
54 int read_stream_connection_min (
int,
void *,
int,
int);
55 int nsend (
int,
void *,
int,
int);
56 int close_stream_connection (
int);
57 const char *get_encaps_name (
int);
58 const char *get_encaps_through (
int);
61 int open_sock_tcp_hn (
const char *,
unsigned int);
62 int open_sock_opt_hn (
const char *,
unsigned int,
int,
int,
int);
65 void auth_printf (
struct arglist *,
char *, ...) __attribute__ ((format (printf, 2, 3)));
67 void auth_printf (
struct arglist *,
char *, ...);
70 void auth_send (
struct arglist *,
char *);
71 char *auth_gets (
struct arglist *,
char *,
size_t);
73 int openvas_SSL_init ();
75 int stream_set_buffer (
int,
int);
76 int stream_get_buffer_sz (
int);
77 int stream_get_err (
int);
79 void *stream_get_ssl (
int);
84 ovas_scanner_context_t ovas_scanner_context_new (
int encaps,
88 const char *cacertfile,
91 void ovas_scanner_context_free (ovas_scanner_context_t);
92 int ovas_scanner_context_attach (ovas_scanner_context_t ctx,
int soc);
94 int openvas_register_connection (
int s,
void *ssl,
95 gnutls_certificate_credentials_t certcred);
96 int openvas_deregister_connection (
int);
97 int openvas_get_socket_from_connection (
int);
98 gnutls_session_t *ovas_get_tlssession_from_connection (
int);
100 int stream_zero (fd_set *);
101 int stream_set (
int, fd_set *);
102 int stream_isset (
int, fd_set *);
104 struct in_addr socket_get_next_source_addr ();
105 struct in6_addr socket_get_next_source_v4_addr ();
106 struct in6_addr socket_get_next_source_v6_addr ();
107 int set_socket_source_addr (
int,
int,
int);
108 void socket_source_init (
struct in6_addr *,
int family);
110 int os_send (
int,
void *,
int,
int);
111 int os_recv (
int,
void *,
int,
int);
113 int internal_send (
int,
char *,
int);
114 int internal_recv (
int,
char **,
int *,
int *);
116 int fd_is_stream (
int);
117 int stream_pending (
int);
119 int stream_set_timeout (
int,
int);
120 int stream_set_options (
int,
int,
int);
122 void convipv4toipv4mappedaddr (
struct in_addr,
struct in6_addr *);