OpenVPN
Functions
mudp.c File Reference
#include "syshead.h"
#include "multi.h"
#include <inttypes.h>
#include "forward.h"
#include "memdbg.h"
#include "ssl_pkt.h"
Include dependency graph for mudp.c:

Go to the source code of this file.

Functions

static void send_hmac_reset_packet (struct multi_context *m, struct tls_pre_decrypt_state *state, struct tls_auth_standalone *tas, struct session_id *sid, bool request_resend_wkc)
 
static bool do_pre_decrypt_check (struct multi_context *m, struct tls_pre_decrypt_state *state, struct mroute_addr addr)
 
struct multi_instancemulti_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...
 

Function Documentation

◆ do_pre_decrypt_check()

static bool do_pre_decrypt_check ( struct multi_context m,
struct tls_pre_decrypt_state state,
struct mroute_addr  addr 
)
static

◆ multi_process_io_udp()

static void multi_process_io_udp ( struct multi_context m)
static

◆ multi_process_outgoing_link()

static void multi_process_outgoing_link ( struct multi_context m,
const unsigned int  mpp_flags 
)
inlinestatic

◆ p2mp_iow_flags()

static unsigned int p2mp_iow_flags ( const struct multi_context m)
inlinestatic

◆ send_hmac_reset_packet()

static void send_hmac_reset_packet ( struct multi_context m,
struct tls_pre_decrypt_state state,
struct tls_auth_standalone tas,
struct session_id sid,
bool  request_resend_wkc 
)
static