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

Functions

std::uint16_t fold (std::uint32_t sum)
 
std::uint16_t cfold (const std::uint32_t sum)
 
std::uint32_t unfold (const std::uint16_t sum)
 
std::uint32_t cunfold (const std::uint16_t sum)
 
std::uint32_t compute (const std::uint8_t *buf, size_t len)
 
std::uint32_t compute (const void *buf, const size_t len)
 
std::uint32_t partial (const void *buf, const size_t len, const std::uint32_t sum)
 
std::uint32_t diff16 (const std::uint32_t *old, const std::uint32_t *new_, const std::uint32_t oldsum)
 
std::uint32_t diff16 (const std::uint8_t *old, const std::uint8_t *new_, const std::uint32_t oldsum)
 
std::uint32_t diff4 (const std::uint32_t old, const std::uint32_t new_, const std::uint32_t oldsum)
 
std::uint32_t diff2 (const std::uint16_t old, const std::uint16_t new_, const std::uint32_t oldsum)
 
std::uint16_t checksum (const void *data, const size_t size)
 

Function Documentation

◆ cfold()

std::uint16_t openvpn::IPChecksum::cfold ( const std::uint32_t  sum)
inline

Definition at line 31 of file csum.hpp.

Here is the caller graph for this function:

◆ checksum()

std::uint16_t openvpn::IPChecksum::checksum ( const void *  data,
const size_t  size 
)
inline

Definition at line 158 of file csum.hpp.

Here is the caller graph for this function:

◆ compute() [1/2]

std::uint32_t openvpn::IPChecksum::compute ( const std::uint8_t *  buf,
size_t  len 
)
inline

Definition at line 46 of file csum.hpp.

Here is the caller graph for this function:

◆ compute() [2/2]

std::uint32_t openvpn::IPChecksum::compute ( const void *  buf,
const size_t  len 
)
inline

Definition at line 108 of file csum.hpp.

◆ cunfold()

std::uint32_t openvpn::IPChecksum::cunfold ( const std::uint16_t  sum)
inline

Definition at line 41 of file csum.hpp.

Here is the caller graph for this function:

◆ diff16() [1/2]

std::uint32_t openvpn::IPChecksum::diff16 ( const std::uint32_t *  old,
const std::uint32_t *  new_,
const std::uint32_t  oldsum 
)
inline

Definition at line 124 of file csum.hpp.

Here is the caller graph for this function:

◆ diff16() [2/2]

std::uint32_t openvpn::IPChecksum::diff16 ( const std::uint8_t *  old,
const std::uint8_t *  new_,
const std::uint32_t  oldsum 
)
inline

Definition at line 135 of file csum.hpp.

◆ diff2()

std::uint32_t openvpn::IPChecksum::diff2 ( const std::uint16_t  old,
const std::uint16_t  new_,
const std::uint32_t  oldsum 
)
inline

Definition at line 150 of file csum.hpp.

Here is the caller graph for this function:

◆ diff4()

std::uint32_t openvpn::IPChecksum::diff4 ( const std::uint32_t  old,
const std::uint32_t  new_,
const std::uint32_t  oldsum 
)
inline

Definition at line 142 of file csum.hpp.

◆ fold()

std::uint16_t openvpn::IPChecksum::fold ( std::uint32_t  sum)
inline

Definition at line 24 of file csum.hpp.

Here is the caller graph for this function:

◆ partial()

std::uint32_t openvpn::IPChecksum::partial ( const void *  buf,
const size_t  len,
const std::uint32_t  sum 
)
inline

Definition at line 113 of file csum.hpp.

Here is the caller graph for this function:

◆ unfold()

std::uint32_t openvpn::IPChecksum::unfold ( const std::uint16_t  sum)
inline

Definition at line 36 of file csum.hpp.