OpenVAS Libraries  8.0.8
openvas_server.h
Go to the documentation of this file.
1 
34 #ifndef _OPENVAS_LIBRARIES_SERVER_H
35 #define _OPENVAS_LIBRARIES_SERVER_H
36 
37 #ifdef __cplusplus
38 extern "C"
39 {
40 #if 0
41 }
42 #endif
43 #endif
44 
45 #include <stdarg.h>
46 #include <gnutls/gnutls.h>
47 #include <gnutls/x509.h>
48 #ifdef _WIN32
49 #include <winsock2.h>
50 #else
51 #include <netinet/ip.h>
52 #endif
53 
54 int openvas_server_verify (gnutls_session_t);
55 
56 int openvas_server_open (gnutls_session_t *, const char *, int);
57 
58 int
59 openvas_server_open_with_cert (gnutls_session_t *, const char *, int,
60  const char *, const char *, const char *);
61 
62 int openvas_server_close (int, gnutls_session_t);
63 
64 int openvas_server_connect (int, struct sockaddr_in *, gnutls_session_t *);
65 
66 int openvas_server_attach (int, gnutls_session_t *);
67 
68 int openvas_server_sendf (gnutls_session_t *, const char *, ...);
69 
70 int openvas_server_vsendf (gnutls_session_t *, const char *, va_list);
71 
72 int openvas_server_sendf_xml (gnutls_session_t *, const char *, ...);
73 int openvas_server_sendf_xml_quiet (gnutls_session_t *, const char *, ...);
74 
75 int openvas_server_new (unsigned int, gchar *, gchar *, gchar *,
76  gnutls_session_t *, gnutls_certificate_credentials_t *);
77 
78 int openvas_server_new_mem (unsigned int, const char *, const char *,
79  const char *, gnutls_session_t *,
80  gnutls_certificate_credentials_t *);
81 
82 int openvas_server_free (int, gnutls_session_t,
83  gnutls_certificate_credentials_t);
84 
85 int openvas_server_session_free (gnutls_session_t,
86  gnutls_certificate_credentials_t);
87 
88 int
89 load_gnutls_file (const char *, gnutls_datum_t *);
90 
91 void
92 unload_gnutls_file(gnutls_datum_t *);
93 
94 int
95 set_gnutls_dhparams (gnutls_certificate_credentials_t, const char *);
96 
97 #if 0
98 {
99 #endif
100 #ifdef __cplusplus
101 }
102 #endif
103 
104 #endif /* not _OPENVAS_LIBRARIES_SERVER_H */
int openvas_server_new(unsigned int end_type, gchar *ca_cert_file, gchar *cert_file, gchar *key_file, gnutls_session_t *server_session, gnutls_certificate_credentials_t *server_credentials)
Make a session for connecting to a server.
Definition: openvas_server.c:906
int set_gnutls_dhparams(gnutls_certificate_credentials_t creds, const char *dhparams_file)
Set a gnutls session&#39;s Diffie-Hellman parameters.
Definition: openvas_server.c:993
int openvas_server_sendf(gnutls_session_t *session, const char *format,...)
Format and send a string to the server.
Definition: openvas_server.c:683
int openvas_server_sendf_xml(gnutls_session_t *session, const char *format,...)
Format and send an XML string to the server.
Definition: openvas_server.c:725
void unload_gnutls_file(gnutls_datum_t *data)
Unloads a gnutls_datum_t struct&#39;s data.
Definition: openvas_server.c:186
int openvas_server_new_mem(unsigned int end_type, const char *ca_cert, const char *pub_key, const char *priv_key, gnutls_session_t *session, gnutls_certificate_credentials_t *credentials)
Make a session for connecting to a server, with certificates stored in memory.
Definition: openvas_server.c:931
int openvas_server_open(gnutls_session_t *session, const char *host, int port)
Connect to the server using a given host and port.
Definition: openvas_server.c:404
int openvas_server_attach(int socket, gnutls_session_t *session)
Attach a socket to a session, and shake hands with the peer.
Definition: openvas_server.c:535
int openvas_server_session_free(gnutls_session_t, gnutls_certificate_credentials_t)
int openvas_server_connect(int server_socket, struct sockaddr_in *server_address, gnutls_session_t *server_session)
Connect to a server.
Definition: openvas_server.c:434
int openvas_server_sendf_xml_quiet(gnutls_session_t *session, const char *format,...)
Format and send an XML string to the server.
Definition: openvas_server.c:752
int openvas_server_vsendf(gnutls_session_t *session, const char *fmt, va_list ap)
Send a string to the server.
Definition: openvas_server.c:651
int openvas_server_close(int socket, gnutls_session_t session)
Close a server connection and its socket.
Definition: openvas_server.c:418
int openvas_server_open_with_cert(gnutls_session_t *session, const char *host, int port, const char *ca_mem, const char *pub_mem, const char *priv_mem)
Definition: openvas_server.c:258
int openvas_server_free(int server_socket, gnutls_session_t server_session, gnutls_certificate_credentials_t server_credentials)
Cleanup a server session.
Definition: openvas_server.c:1027
int load_gnutls_file(const char *file, gnutls_datum_t *loaded_file)
Loads a file&#39;s data into gnutls_datum_t struct.
Definition: openvas_server.c:156
int openvas_server_verify(gnutls_session_t session)
Verify certificate.
Definition: openvas_server.c:105