OpenVPN
ping.h File Reference
#include "init.h"
#include "forward.h"
Include dependency graph for ping.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PRE_PULL_INITIAL_PING_RESTART   120 /* in seconds */
#define PING_STRING_SIZE   16

Functions

static bool is_ping_msg (const struct buffer *buf)
void trigger_ping_timeout_signal (struct context *c)
 Trigger the correct signal on a –ping timeout depending if –ping-exit is set (SIGTERM) or not (SIGUSR1).
void check_ping_send_dowork (struct context *c)
static void check_ping_restart (struct context *c)
static void check_ping_send (struct context *c)

Variables

const uint8_t ping_string []

Macro Definition Documentation

◆ PING_STRING_SIZE

#define PING_STRING_SIZE   16

Definition at line 37 of file ping.h.

Referenced by is_ping_msg().

◆ PRE_PULL_INITIAL_PING_RESTART

#define PRE_PULL_INITIAL_PING_RESTART   120 /* in seconds */

Definition at line 32 of file ping.h.

Referenced by update_options_ce_post().

Function Documentation

◆ check_ping_restart()

◆ check_ping_send()

◆ check_ping_send_dowork()

◆ is_ping_msg()

bool is_ping_msg ( const struct buffer * buf)
inlinestatic

Definition at line 40 of file ping.h.

References buf_string_match(), ping_string, and PING_STRING_SIZE.

Referenced by process_incoming_link_part2().

◆ trigger_ping_timeout_signal()

void trigger_ping_timeout_signal ( struct context * c)

Trigger the correct signal on a –ping timeout depending if –ping-exit is set (SIGTERM) or not (SIGUSR1).

Definition at line 45 of file ping.c.

References ASSERT, format_common_name(), gc, gc_free(), gc_new(), M_INFO, msg, context::options, PING_EXIT, options::ping_rec_timeout_action, PING_RESTART, register_signal(), context::sig, SIGTERM, and SIGUSR1.

Referenced by check_ping_restart(), process_incoming_dco(), and read_incoming_link().

Variable Documentation

◆ ping_string

const uint8_t ping_string[]
extern

Definition at line 41 of file ping.c.

Referenced by check_ping_send_dowork(), and is_ping_msg().