|
OpenVAS Scanner 23.23.1
|
Header file for module network. More...
#include "scanneraux.h"#include <gnutls/gnutls.h>#include <gnutls/x509.h>#include <netinet/in.h>#include <sys/select.h>Go to the source code of this file.
Macros | |
| #define | IS_ENCAPS_SSL(x) |
| #define | NO_PRIORITY_FLAGS 0 |
| #define | INSECURE_DH_PRIME_BITS (1 << 0) |
Typedefs | |
| typedef enum openvas_encaps | openvas_encaps_t |
Functions | |
| int | open_sock_tcp (struct script_infos *, unsigned int, int) |
| int | open_sock_option (struct script_infos *, unsigned int, int, int, int) |
| int | recv_line (int, char *, size_t) |
| Reads a text from the socket stream into the argument buffer, always. | |
| int | nrecv (int, void *, int, int) |
| int | socket_close (int) |
| int | get_sock_infos (int sock, int *r_transport, void **r_tls_session) |
| unsigned short * | getpts (char *, int *) |
| Converts a string like "-100,200-1024,3000-4000,60000-" into an array. | |
| void | open_stream_tls_default_priorities (const char *p, const int pflag) |
| int | open_stream_connection (struct script_infos *, unsigned int, int, int) |
| int | open_stream_connection_ext (struct script_infos *, unsigned int, int, int, const char *, int) |
| int | open_stream_auto_encaps_ext (struct script_infos *, unsigned int port, int timeout, int force) |
| int | write_stream_connection (int, void *buf, int n) |
| int | read_stream_connection (int, void *, int) |
| int | read_stream_connection_min (int, void *, int, int) |
| int | nsend (int, void *, int, int) |
| void | add_close_stream_connection_hook (int(*)(int)) |
| Register a hook function for close_stream_connection. | |
| int | close_stream_connection (int) |
| const char * | get_encaps_name (openvas_encaps_t) |
| const char * | get_encaps_through (openvas_encaps_t) |
| int | open_sock_opt_hn (const char *, unsigned int, int, int, int) |
| int | openvas_SSL_init (void) |
| Initializes SSL support. | |
| int | stream_set_buffer (int, int) |
| int | stream_get_buffer_sz (int) |
| int | stream_get_err (int) |
| int | openvas_register_connection (int s, void *ssl, gnutls_certificate_credentials_t certcred, openvas_encaps_t encaps) |
| int | openvas_deregister_connection (int) |
| int | openvas_get_socket_from_connection (int) |
| gnutls_session_t | ovas_get_tlssession_from_connection (int) |
| int | stream_zero (fd_set *) |
| int | stream_set (int, fd_set *) |
| int | os_send (int, void *, int, int) |
| int | os_recv (int, void *, int, int) |
| int | fd_is_stream (int) |
| int | stream_set_timeout (int, int) |
| int | socket_ssl_safe_renegotiation_status (int) |
| Check if Secure Renegotiation is supported in the server side. | |
| int | socket_ssl_do_handshake (int) |
| Do a re-handshake of the TLS/SSL protocol. | |
| int | socket_negotiate_ssl (int, openvas_encaps_t, struct script_infos *) |
| Upgrade an ENCAPS_IP socket to an SSL/TLS encapsulated one. | |
| void | socket_get_cert (int, void **, int *) |
| int | socket_get_ssl_version (int) |
| void | socket_get_ssl_session_id (int, void **, size_t *) |
| int | socket_get_ssl_compression (int) |
| int | socket_get_ssl_ciphersuite (int) |
Header file for module network.
| #define INSECURE_DH_PRIME_BITS (1 << 0) |
| #define IS_ENCAPS_SSL | ( | x | ) |
| #define NO_PRIORITY_FLAGS 0 |
| typedef enum openvas_encaps openvas_encaps_t |
| enum openvas_encaps |
| void add_close_stream_connection_hook | ( | int(* | fnc )(int fd) | ) |
Register a hook function for close_stream_connection.
The function adds the given hook function to the list of hooks to be run by close_stream_connection. These hooks are intended to test whether they need to close the stream them self. See argument to the hook function is the file descriptor of the stream. The hook shall return 0 if it has taken over control of that file descriptor. The same function is only aded once to the list of hooks.
| fnc | The hook function. See above for details. |
| int close_stream_connection | ( | int | fd | ) |
| int fd_is_stream | ( | int | fd | ) |
| const char * get_encaps_name | ( | openvas_encaps_t | code | ) |
| const char * get_encaps_through | ( | openvas_encaps_t | code | ) |
| int get_sock_infos | ( | int | sock, |
| int * | r_transport, | ||
| void ** | r_tls_session ) |
| unsigned short * getpts | ( | char * | origexpr, |
| int * | len ) |
Converts a string like "-100,200-1024,3000-4000,60000-" into an array.
of port numbers
This function is (c) Fyodor fyodo.nosp@m.r@dh.nosp@m.p.com and was taken from his excellent and outstanding scanner Nmap See http://www.insecure.org/nmap/ for details about Nmap
| int nrecv | ( | int | fd, |
| void * | data, | ||
| int | length, | ||
| int | i_opt ) |
| int nsend | ( | int | fd, |
| void * | data, | ||
| int | length, | ||
| int | i_opt ) |
| int open_sock_opt_hn | ( | const char * | hostname, |
| unsigned int | port, | ||
| int | type, | ||
| int | protocol, | ||
| int | timeout ) |
| int open_sock_option | ( | struct script_infos * | args, |
| unsigned int | port, | ||
| int | type, | ||
| int | protocol, | ||
| int | timeout ) |
| int open_sock_tcp | ( | struct script_infos * | args, |
| unsigned int | port, | ||
| int | timeout ) |
| int open_stream_auto_encaps_ext | ( | struct script_infos * | args, |
| unsigned int | port, | ||
| int | timeout, | ||
| int | force ) |
| int open_stream_connection | ( | struct script_infos * | args, |
| unsigned int | port, | ||
| int | transport, | ||
| int | timeout ) |
| int open_stream_connection_ext | ( | struct script_infos * | args, |
| unsigned int | port, | ||
| int | transport, | ||
| int | timeout, | ||
| const char * | priority, | ||
| int | flags ) |
| void open_stream_tls_default_priorities | ( | const char * | p, |
| const int | pflag ) |
| int openvas_deregister_connection | ( | int | fd | ) |
| int openvas_get_socket_from_connection | ( | int | fd | ) |
| int openvas_register_connection | ( | int | soc, |
| void * | ssl, | ||
| gnutls_certificate_credentials_t | certcred, | ||
| openvas_encaps_t | encaps ) |
| int openvas_SSL_init | ( | void | ) |
Initializes SSL support.
| int os_recv | ( | int | soc, |
| void * | buf, | ||
| int | len, | ||
| int | opt ) |
| int os_send | ( | int | soc, |
| void * | buf, | ||
| int | len, | ||
| int | opt ) |
| gnutls_session_t ovas_get_tlssession_from_connection | ( | int | fd | ) |
| int read_stream_connection | ( | int | fd, |
| void * | buf0, | ||
| int | len ) |
| int read_stream_connection_min | ( | int | fd, |
| void * | buf0, | ||
| int | min_len, | ||
| int | max_len ) |
| int recv_line | ( | int | soc, |
| char * | buf, | ||
| size_t | bufsiz ) |
Reads a text from the socket stream into the argument buffer, always.
appending a '\0' byte.
| buf | Buffer to read into. |
| int socket_close | ( | int | soc | ) |
| void socket_get_cert | ( | int | fd, |
| void ** | cert, | ||
| int * | certlen ) |
| int socket_get_ssl_ciphersuite | ( | int | fd | ) |
| int socket_get_ssl_compression | ( | int | ) |
| void socket_get_ssl_session_id | ( | int | fd, |
| void ** | sid, | ||
| size_t * | ssize ) |
| int socket_get_ssl_version | ( | int | fd | ) |
| int socket_negotiate_ssl | ( | int | fd, |
| openvas_encaps_t | transport, | ||
| struct script_infos * | args ) |
Upgrade an ENCAPS_IP socket to an SSL/TLS encapsulated one.
| [in] | fd | Socket file descriptor. |
| [in] | transport | Encapsulation type. |
| [in] | arg | Script args. |
| int socket_ssl_do_handshake | ( | int | fd | ) |
Do a re-handshake of the TLS/SSL protocol.
| [in] | fd | Socket file descriptor. |
| int socket_ssl_safe_renegotiation_status | ( | int | fd | ) |
Check if Secure Renegotiation is supported in the server side.
| [in] | fd | Socket file descriptor. |
| int stream_get_buffer_sz | ( | int | fd | ) |
| int stream_get_err | ( | int | fd | ) |
| int stream_set | ( | int | , |
| fd_set * | ) |
| int stream_set_buffer | ( | int | fd, |
| int | sz ) |
| int stream_set_timeout | ( | int | fd, |
| int | timeout ) |
| int stream_zero | ( | fd_set * | ) |
| int write_stream_connection | ( | int | fd, |
| void * | buf, | ||
| int | n ) |