OpenVPN
|
#include "buffer.h"
Go to the source code of this file.
Data Structures | |
struct | socks_proxy_info |
Functions | |
struct socks_proxy_info * | socks_proxy_new (const char *server, const char *port, const char *authfile) |
void | socks_proxy_close (struct socks_proxy_info *sp) |
void | establish_socks_proxy_passthru (struct socks_proxy_info *p, socket_descriptor_t sd, const char *host, const char *servname, struct event_timeout *server_poll_timeout, struct signal_info *sig_info) |
void | establish_socks_proxy_udpassoc (struct socks_proxy_info *p, socket_descriptor_t ctrl_sd, socket_descriptor_t udp_sd, struct openvpn_sockaddr *relay_addr, struct event_timeout *server_poll_timeout, struct signal_info *sig_info) |
void | socks_process_incoming_udp (struct buffer *buf, struct link_socket_actual *from) |
int | socks_process_outgoing_udp (struct buffer *buf, const struct link_socket_actual *to) |
void establish_socks_proxy_passthru | ( | struct socks_proxy_info * | p, |
socket_descriptor_t | sd, | ||
const char * | host, | ||
const char * | servname, | ||
struct event_timeout * | server_poll_timeout, | ||
struct signal_info * | sig_info | ||
) |
Definition at line 455 of file socks.c.
References D_LINK_ERRORS, M_ERRNO, msg, MSG_NOSIGNAL, port_from_servname(), recv_socks_reply(), register_signal(), signal_info::signal_received, and socks_handshake().
Referenced by phase2_tcp_client().
void establish_socks_proxy_udpassoc | ( | struct socks_proxy_info * | p, |
socket_descriptor_t | ctrl_sd, | ||
socket_descriptor_t | udp_sd, | ||
struct openvpn_sockaddr * | relay_addr, | ||
struct event_timeout * | server_poll_timeout, | ||
struct signal_info * | sig_info | ||
) |
Definition at line 517 of file socks.c.
References CLEAR, D_LINK_ERRORS, M_ERRNO, msg, MSG_NOSIGNAL, recv_socks_reply(), register_signal(), signal_info::signal_received, and socks_handshake().
Referenced by phase2_socks_client().
void socks_process_incoming_udp | ( | struct buffer * | buf, |
struct link_socket_actual * | from | ||
) |
Definition at line 565 of file socks.c.
References openvpn_sockaddr::addr, BLEN, buf_read(), buf_read_u16(), buf_read_u8(), link_socket_actual::dest, openvpn_sockaddr::in4, and buffer::len.
Referenced by socks_postprocess_incoming_link().
int socks_process_outgoing_udp | ( | struct buffer * | buf, |
const struct link_socket_actual * | to | ||
) |
Definition at line 604 of file socks.c.
References openvpn_sockaddr::addr, ASSERT, buf_defined(), buf_sub(), buf_write(), buf_write_u16(), buf_write_u8(), link_socket_actual::dest, and openvpn_sockaddr::in4.
Referenced by socks_preprocess_outgoing_link().
void socks_proxy_close | ( | struct socks_proxy_info * | sp | ) |
Definition at line 81 of file socks.c.
Referenced by uninit_proxy_dowork().
struct socks_proxy_info* socks_proxy_new | ( | const char * | server, |
const char * | port, | ||
const char * | authfile | ||
) |
Definition at line 52 of file socks.c.
References ALLOC_OBJ_CLEAR, ASSERT, socks_proxy_info::authfile, socks_proxy_info::defined, socks_proxy_info::port, socks_proxy_info::server, and strncpynt().
Referenced by init_proxy_dowork().