14#ifndef _GVM_SERVERUTILS_H
15#define _GVM_SERVERUTILS_H
18#include <gnutls/gnutls.h>
22#include <netinet/in.h>
24#include <netinet/ip.h>
59 const char *,
const char *,
int);
63 const char *,
const char *);
94gvm_server_new (
unsigned int, gchar *, gchar *, gchar *, gnutls_session_t *,
95 gnutls_certificate_credentials_t *);
99 gnutls_session_t *, gnutls_certificate_credentials_t *);
102gvm_server_free (
int, gnutls_session_t, gnutls_certificate_credentials_t);
105 gnutls_certificate_credentials_t);
__attribute__((weak))
Definition networking_tests.c:1003
int gvm_connection_sendf(gvm_connection_t *, const char *,...)
Format and send a string to the server.
Definition serverutils.c:824
int gvm_server_new(unsigned int, gchar *, gchar *, gchar *, gnutls_session_t *, gnutls_certificate_credentials_t *)
Make a session for connecting to a server.
Definition serverutils.c:1144
int gvm_server_verify(gnutls_session_t)
Verify certificate.
Definition serverutils.c:111
int gvm_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 serverutils.c:314
void unload_gnutls_file(gnutls_datum_t *)
Unloads a gnutls_datum_t struct's data.
Definition serverutils.c:189
int load_gnutls_file(const char *, gnutls_datum_t *)
Loads a file's data into gnutls_datum_t struct.
Definition serverutils.c:161
void gvm_connection_close(gvm_connection_t *)
Close a server connection and its socket.
Definition serverutils.c:505
int gvm_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 serverutils.c:1166
int gvm_server_sendf_xml(gnutls_session_t *, const char *,...)
Format and send an XML string to the server.
Definition serverutils.c:887
int gvm_server_close(int, gnutls_session_t)
Close a server connection and its socket.
Definition serverutils.c:494
int gvm_server_session_free(gnutls_session_t, gnutls_certificate_credentials_t)
void gvm_connection_free(gvm_connection_t *)
Free connection.
Definition serverutils.c:92
int int gvm_server_vsendf(gnutls_session_t *, const char *, va_list)
Send a string to the server.
Definition serverutils.c:728
int gvm_server_sendf_xml_quiet(gnutls_session_t *, const char *,...)
Format and send an XML string to the server.
Definition serverutils.c:939
int gvm_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 serverutils.c:462
int gvm_server_open(gnutls_session_t *, const char *, int)
Connect to the server using a given host and port.
Definition serverutils.c:480
int gvm_socket_vsendf(int, const char *, va_list)
Send a string to the server.
Definition serverutils.c:743
int gvm_server_attach(int, gnutls_session_t *)
Attach a socket to a session, and shake hands with the peer.
Definition serverutils.c:570
int set_gnutls_dhparams(gnutls_certificate_credentials_t, const char *)
Set a gnutls session's Diffie-Hellman parameters.
Definition serverutils.c:1228
int gvm_connection_sendf_xml(gvm_connection_t *, const char *,...)
Format and send an XML string to the server.
Definition serverutils.c:912
int gvm_server_sendf(gnutls_session_t *, const char *,...) __attribute__((format(printf
int gvm_server_free(int, gnutls_session_t, gnutls_certificate_credentials_t)
Cleanup a server session.
Definition serverutils.c:1271
int gvm_connection_sendf_xml_quiet(gvm_connection_t *, const char *,...)
Format and send an XML string to the server.
Definition serverutils.c:966
Connection.
Definition serverutils.h:30
gint port
Port of server.
Definition serverutils.h:39
gboolean use_certs
Whether to use certs.
Definition serverutils.h:40
gchar * username
Username with which to connect.
Definition serverutils.h:35
gchar * ca_cert
CA certificate.
Definition serverutils.h:41
gchar * password
Password for user with which to connect.
Definition serverutils.h:36
gchar * priv_key
The private key.
Definition serverutils.h:43
gchar * port_string
Server port string.
Definition serverutils.h:38
int tls
Whether uses TCP-TLS (vs UNIX socket).
Definition serverutils.h:31
gchar * pub_key
The public key.
Definition serverutils.h:42
gnutls_certificate_credentials_t credentials
Credentials.
Definition serverutils.h:34
int socket
Socket.
Definition serverutils.h:32
gchar * host_string
Server host string.
Definition serverutils.h:37
gnutls_session_t session
Session.
Definition serverutils.h:33