OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::IPv4Header Struct Reference

#include <ip4.hpp>

Public Types

enum  { OFFMASK = 0x1fff , DF = 0x4000 }
 

Static Public Member Functions

static unsigned int length (const std::uint8_t version_len)
 
static std::uint8_t ver_len (const unsigned int version, const unsigned int len)
 
static bool is_df_set (const unsigned char *data)
 

Public Attributes

std::uint8_t version_len
 
std::uint8_t tos
 
std::uint16_t tot_len
 
std::uint16_t id
 
std::uint16_t frag_off
 
std::uint8_t ttl
 
std::uint8_t protocol
 
std::uint16_t check
 
std::uint32_t saddr
 
std::uint32_t daddr
 

Detailed Description

Definition at line 23 of file ip4.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
OFFMASK 
DF 

Definition at line 48 of file ip4.hpp.

Member Function Documentation

◆ is_df_set()

static bool openvpn::IPv4Header::is_df_set ( const unsigned char *  data)
inlinestatic

Definition at line 36 of file ip4.hpp.

Here is the caller graph for this function:

◆ length()

static unsigned int openvpn::IPv4Header::length ( const std::uint8_t  version_len)
inlinestatic

Definition at line 25 of file ip4.hpp.

Here is the caller graph for this function:

◆ ver_len()

static std::uint8_t openvpn::IPv4Header::ver_len ( const unsigned int  version,
const unsigned int  len 
)
inlinestatic

Definition at line 30 of file ip4.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ check

std::uint16_t openvpn::IPv4Header::check

Definition at line 59 of file ip4.hpp.

◆ daddr

std::uint32_t openvpn::IPv4Header::daddr

Definition at line 61 of file ip4.hpp.

◆ frag_off

std::uint16_t openvpn::IPv4Header::frag_off

Definition at line 53 of file ip4.hpp.

◆ id

std::uint16_t openvpn::IPv4Header::id

Definition at line 46 of file ip4.hpp.

◆ protocol

std::uint8_t openvpn::IPv4Header::protocol

Definition at line 57 of file ip4.hpp.

◆ saddr

std::uint32_t openvpn::IPv4Header::saddr

Definition at line 60 of file ip4.hpp.

◆ tos

std::uint8_t openvpn::IPv4Header::tos

Definition at line 44 of file ip4.hpp.

◆ tot_len

std::uint16_t openvpn::IPv4Header::tot_len

Definition at line 45 of file ip4.hpp.

◆ ttl

std::uint8_t openvpn::IPv4Header::ttl

Definition at line 55 of file ip4.hpp.

◆ version_len

std::uint8_t openvpn::IPv4Header::version_len

Definition at line 42 of file ip4.hpp.


The documentation for this struct was generated from the following file: