OpenVPN
|
#include "syshead.h"
#include "multi.h"
#include <inttypes.h>
#include "forward.h"
#include "memdbg.h"
Go to the source code of this file.
Functions | |
struct multi_instance * | multi_get_create_instance_udp (struct multi_context *m, bool *floated) |
Get, and if necessary create, the multi_instance associated with a packet's source address. More... | |
static void | multi_process_outgoing_link (struct multi_context *m, const unsigned int mpp_flags) |
static void | multi_process_io_udp (struct multi_context *m) |
static unsigned int | p2mp_iow_flags (const struct multi_context *m) |
void | tunnel_server_udp (struct context *top) |
Main event loop for OpenVPN in UDP server mode. More... | |
|
static |
Definition at line 154 of file mudp.c.
References ASSERT, context::c2, context_2::event_set_status, context_2::fast_io, FILE_CLOSED, IS_SIG, management_io(), MANAGEMENT_READ, MANAGEMENT_WRITE, MPP_CLOSE_ON_SIGNAL, MPP_CONDITIONAL_PRE_SELECT, MPP_PRE_SELECT, multi_process_incoming_link(), multi_process_incoming_tun(), multi_process_outgoing_link(), multi_process_outgoing_tun(), read_incoming_link(), read_incoming_tun(), SOCKET_READ, SOCKET_WRITE, status, multi_context::top, TUN_READ, and TUN_WRITE.
Referenced by tunnel_server_udp().
|
inlinestatic |
Definition at line 141 of file mudp.c.
References multi_process_outgoing_link_dowork(), and multi_process_outgoing_link_pre().
Referenced by multi_process_io_udp().
|
inlinestatic |
Definition at line 237 of file mudp.c.
References context::c1, multi_instance::context, flags, IOW_MBUF, IOW_READ, IOW_READ_TUN, IOW_TO_LINK, IOW_TO_TUN, IOW_WAIT_SIGNAL, LINK_OUT, multi_context::mbuf, mbuf_defined(), multi_context::pending, multi_context::top, TUN_OUT, context_1::tuntap, and tuntap_ring_empty().
Referenced by tunnel_server_udp().