PcapPlusPlus
Next
|
#include <WireGuardLayer.h>
Public Member Functions | |
WireGuardCookieReplyLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet) | |
WireGuardCookieReplyLayer (uint32_t receiverIndex, const uint8_t nonce[24], const uint8_t encryptedCookie[32]) | |
uint32_t | getReceiverIndex () const |
std::array< uint8_t, 24 > | getNonce () const |
std::array< uint8_t, 32 > | getEncryptedCookie () const |
void | setReceiverIndex (uint32_t receiverIndex) |
void | setNonce (const std::array< uint8_t, 24 > &nonce) |
void | setEncryptedCookie (const std::array< uint8_t, 32 > &encryptedCookie) |
WireGuardMessageType | getWireGuardMessageType () const override |
Public Member Functions inherited from pcpp::WireGuardLayer | |
WireGuardLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet) | |
std::string | getMessageTypeAsString () const |
uint8_t | getMessageType () const |
uint32_t | getReserved () const |
void | setReserved (const std::array< uint8_t, 3 > &reserved) |
void | parseNextLayer () override |
size_t | getHeaderLen () const override |
void | computeCalculateFields () override |
std::string | toString () const override |
OsiModelLayer | getOsiModelLayer () const override |
Public Member Functions inherited from pcpp::Layer | |
~Layer () override | |
Layer * | getNextLayer () const |
Layer * | getPrevLayer () const |
ProtocolType | getProtocol () const |
bool | isMemberOfProtocolFamily (ProtocolTypeFamily protocolTypeFamily) const |
uint8_t * | getData () const |
size_t | getDataLen () const |
uint8_t * | getLayerPayload () const |
size_t | getLayerPayloadSize () const |
bool | isAllocatedToPacket () const |
void | copyData (uint8_t *toArr) const |
uint8_t * | getDataPtr (size_t offset=0) const override |
Additional Inherited Members | |
Public Types inherited from pcpp::WireGuardLayer | |
enum class | WireGuardMessageType { Unknown = 0 , HandshakeInitiation = 1 , HandshakeResponse = 2 , CookieReply = 3 , TransportData = 4 } |
Static Public Member Functions inherited from pcpp::WireGuardLayer | |
static bool | isWireGuardPorts (uint16_t portSrc, uint16_t portDst) |
static bool | isDataValid (const uint8_t *data, size_t dataLen) |
static WireGuardLayer * | parseWireGuardLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet) |
Represents a Cookie Reply message
|
inline |
A constructor that creates the layer from an existing packet raw data
[in] | data | A pointer to the raw data |
[in] | dataLen | Size of the data in bytes |
[in] | prevLayer | A pointer to the previous layer |
[in] | packet | A pointer to the Packet instance where layer will be stored in |
pcpp::WireGuardCookieReplyLayer::WireGuardCookieReplyLayer | ( | uint32_t | receiverIndex, |
const uint8_t | nonce[24], | ||
const uint8_t | encryptedCookie[32] | ||
) |
A constructor that creates a new Cookie Reply message
[in] | receiverIndex | The receiver index |
[in] | nonce | The nonce field |
[in] | encryptedCookie | The encrypted cookie |
std::array<uint8_t, 32> pcpp::WireGuardCookieReplyLayer::getEncryptedCookie | ( | ) | const |
std::array<uint8_t, 24> pcpp::WireGuardCookieReplyLayer::getNonce | ( | ) | const |
uint32_t pcpp::WireGuardCookieReplyLayer::getReceiverIndex | ( | ) | const |
|
inlineoverridevirtual |
Reimplemented from pcpp::WireGuardLayer.
void pcpp::WireGuardCookieReplyLayer::setEncryptedCookie | ( | const std::array< uint8_t, 32 > & | encryptedCookie | ) |
encryptedCookie | An array containing the 32-byte encrypted cookie. |
void pcpp::WireGuardCookieReplyLayer::setNonce | ( | const std::array< uint8_t, 24 > & | nonce | ) |
nonce | An array containing the 24-byte nonce field. |
void pcpp::WireGuardCookieReplyLayer::setReceiverIndex | ( | uint32_t | receiverIndex | ) |
receiverIndex | A 32-bit unsigned integer representing the receiver index. |