34 #ifndef _OPENVAS_LIBRARIES_SERVER_H 35 #define _OPENVAS_LIBRARIES_SERVER_H 47 #include <gnutls/gnutls.h> 48 #include <gnutls/x509.h> 52 #include <netinet/ip.h> 84 const char *,
const char *,
const char *,
88 const char *,
const char *,
const char *);
97 __attribute__ ((format (printf, 2, 3)));
111 gnutls_session_t *, gnutls_certificate_credentials_t *);
114 const
char *, gnutls_session_t *,
115 gnutls_certificate_credentials_t *);
118 gnutls_certificate_credentials_t);
121 gnutls_certificate_credentials_t);
int set_gnutls_dhparams(gnutls_certificate_credentials_t, const char *)
Set a gnutls session's Diffie-Hellman parameters.
Definition: openvas_server.c:1321
int openvas_server_new(unsigned int, gchar *, gchar *, gchar *, gnutls_session_t *, gnutls_certificate_credentials_t *)
Make a session for connecting to a server.
Definition: openvas_server.c:1234
int load_gnutls_file(const char *, gnutls_datum_t *)
Loads a file's data into gnutls_datum_t struct.
Definition: openvas_server.c:211
int openvas_server_verify(gnutls_session_t)
Verify certificate.
Definition: openvas_server.c:160
int openvas_server_open_with_cert(gnutls_session_t *, const char *, int, const char *, const char *, const char *)
Connect to the server using a given host, port and cert.
Definition: openvas_server.c:483
void unload_gnutls_file(gnutls_datum_t *)
Unloads a gnutls_datum_t struct's data.
Definition: openvas_server.c:241
gnutls_session_t session
Session.
Definition: openvas_server.h:62
gnutls_certificate_credentials_t credentials
Credentials.
Definition: openvas_server.h:63
gchar * port_string
Server port string.
Definition: openvas_server.h:67
int openvas_connection_sendf(openvas_connection_t *, const char *,...)
Format and send a string to the server.
Definition: openvas_server.c:934
int openvas_server_new_mem(unsigned int, const char *, const char *, const char *, gnutls_session_t *, gnutls_certificate_credentials_t *)
Make a session for connecting to a server, with certificates stored in memory.
Definition: openvas_server.c:1259
int openvas_server_session_free(gnutls_session_t, gnutls_certificate_credentials_t)
int openvas_server_sendf_xml(gnutls_session_t *, const char *,...)
Format and send an XML string to the server.
Definition: openvas_server.c:1000
Connection.
Definition: openvas_server.h:58
int openvas_server_free(int, gnutls_session_t, gnutls_certificate_credentials_t)
Cleanup a server session.
Definition: openvas_server.c:1355
int openvas_connection_sendf_xml_quiet(openvas_connection_t *, const char *,...)
Format and send an XML string to the server.
Definition: openvas_server.c:1081
int openvas_server_connect(int, struct sockaddr_in *, gnutls_session_t *)
Connect to a server.
Definition: openvas_server.c:543
int int openvas_server_vsendf(gnutls_session_t *, const char *, va_list)
Send a string to the server.
Definition: openvas_server.c:851
gchar * host_string
Server host string.
Definition: openvas_server.h:66
int tls
Whether uses TCP-TLS (vs UNIX socket).
Definition: openvas_server.h:60
int openvas_server_sendf_xml_quiet(gnutls_session_t *, const char *,...)
Format and send an XML string to the server.
Definition: openvas_server.c:1053
gchar * username
Username with which to connect.
Definition: openvas_server.h:64
gchar * ca_cert
CA certificate.
Definition: openvas_server.h:70
int openvas_server_close(int, gnutls_session_t)
Close a server connection and its socket.
Definition: openvas_server.c:515
int openvas_server_attach(int, gnutls_session_t *)
Attach a socket to a session, and shake hands with the peer.
Definition: openvas_server.c:644
gint port
Port of server.
Definition: openvas_server.h:68
int openvas_server_open(gnutls_session_t *, const char *, int)
Connect to the server using a given host and port.
Definition: openvas_server.c:501
gchar * pub_key
The public key.
Definition: openvas_server.h:71
void openvas_connection_free(openvas_connection_t *)
Free connection.
Definition: openvas_server.c:139
int openvas_connection_sendf_xml(openvas_connection_t *, const char *,...)
Format and send an XML string to the server.
Definition: openvas_server.c:1025
gchar * password
Password for user with which to connect.
Definition: openvas_server.h:65
int openvas_server_sendf(gnutls_session_t *, const char *,...) __attribute__((format(printf
gboolean use_certs
Whether to use certs.
Definition: openvas_server.h:69
int socket
Socket.
Definition: openvas_server.h:61
gchar * priv_key
The private key.
Definition: openvas_server.h:72
int openvas_server_open_verify(gnutls_session_t *, const char *, int, const char *, const char *, const char *, int)
Connect to the server using a given host, port and cert.
Definition: openvas_server.c:331
void openvas_connection_close(openvas_connection_t *)
Close a server connection and its socket.
Definition: openvas_server.c:528