OpenVPN 3 Core Library
Loading...
Searching...
No Matches
csum.hpp File Reference
#include <cstdint>
#include <openvpn/common/endian.hpp>
#include <openvpn/common/socktypes.hpp>
#include <openvpn/common/size.hpp>
Include dependency graph for csum.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  openvpn
 
namespace  openvpn::IPChecksum
 

Functions

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