ovpn_ctx
static int ovpn_get_key(struct ovpn_ctx *ovpn)
static int ovpn_swap_keys(struct ovpn_ctx *ovpn)
static int ovpn_new_iface(struct ovpn_ctx *ovpn)
static int ovpn_del_iface(struct ovpn_ctx *ovpn)
static struct nl_ctx *nl_ctx_alloc_flags(struct ovpn_ctx *ovpn, int cmd,
static int ovpn_parse_remote(struct ovpn_ctx *ovpn, const char *host,
static int ovpn_parse_new_peer(struct ovpn_ctx *ovpn, const char *peer_id,
static int ovpn_parse_key_slot(const char *arg, struct ovpn_ctx *ovpn)
static int ovpn_run_cmd(struct ovpn_ctx *ovpn)
struct ovpn_ctx peer_ctx = { 0 };
struct ovpn_ctx peer_ctx = { 0 };
static int ovpn_parse_cmd_args(struct ovpn_ctx *ovpn, int argc, char *argv[])
static struct nl_ctx *nl_ctx_alloc(struct ovpn_ctx *ovpn, int cmd)
struct ovpn_ctx ovpn;
static int ovpn_parse_key(const char *file, struct ovpn_ctx *ctx)
static int ovpn_parse_cipher(const char *cipher, struct ovpn_ctx *ctx)
static int ovpn_parse_key_direction(const char *dir, struct ovpn_ctx *ctx)
static int ovpn_socket(struct ovpn_ctx *ctx, sa_family_t family, int proto)
static int ovpn_udp_socket(struct ovpn_ctx *ctx, sa_family_t family)
static int ovpn_listen(struct ovpn_ctx *ctx, sa_family_t family)
static int ovpn_accept(struct ovpn_ctx *ctx)
static int ovpn_connect(struct ovpn_ctx *ovpn)
static int ovpn_new_peer(struct ovpn_ctx *ovpn, bool is_tcp)
static int ovpn_set_peer(struct ovpn_ctx *ovpn)
static int ovpn_del_peer(struct ovpn_ctx *ovpn)
static int ovpn_get_peer(struct ovpn_ctx *ovpn)
static int ovpn_new_key(struct ovpn_ctx *ovpn)
static int ovpn_del_key(struct ovpn_ctx *ovpn)