OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::Ping6 Namespace Reference

Functions

static const std::uint16_t * get_addr16 (const struct in6_addr *addr)
 
std::uint16_t csum_ipv6_pseudo (const struct in6_addr *saddr, const struct in6_addr *daddr, const std::uint32_t len, const std::uint16_t proto, std::uint32_t sum)
 
std::uint16_t csum_icmp (const ICMPv6 *icmp, const size_t len)
 
void generate_echo_request (Buffer &buf, const IPv6::Addr &src, const IPv6::Addr &dest, const void *extra_data, const size_t extra_data_size, const uint16_t id, const uint16_t seq_num, const size_t total_size, std::string *log_info)
 
void generate_echo_reply (Buffer &buf, std::string *log_info)
 

Function Documentation

◆ csum_icmp()

std::uint16_t openvpn::Ping6::csum_icmp ( const ICMPv6 icmp,
const size_t  len 
)
inline

Definition at line 83 of file ping6.hpp.

Here is the caller graph for this function:

◆ csum_ipv6_pseudo()

std::uint16_t openvpn::Ping6::csum_ipv6_pseudo ( const struct in6_addr *  saddr,
const struct in6_addr *  daddr,
const std::uint32_t  len,
const std::uint16_t  proto,
std::uint32_t  sum 
)
inline

Definition at line 42 of file ping6.hpp.

Here is the caller graph for this function:

◆ generate_echo_reply()

void openvpn::Ping6::generate_echo_reply ( Buffer buf,
std::string *  log_info 
)
inline

Definition at line 152 of file ping6.hpp.

◆ generate_echo_request()

void openvpn::Ping6::generate_echo_request ( Buffer buf,
const IPv6::Addr src,
const IPv6::Addr dest,
const void *  extra_data,
const size_t  extra_data_size,
const uint16_t  id,
const uint16_t  seq_num,
const size_t  total_size,
std::string *  log_info 
)
inline

Definition at line 99 of file ping6.hpp.

◆ get_addr16()

static const std::uint16_t * openvpn::Ping6::get_addr16 ( const struct in6_addr *  addr)
inlinestatic

Definition at line 31 of file ping6.hpp.

Here is the caller graph for this function: