1 #ifndef PACKETPP_RADIUS_LAYER 2 #define PACKETPP_RADIUS_LAYER 64 return (
size_t)m_Data->
recordLen - 2*
sizeof(uint8_t);
158 inline uint8_t* getAttributesBasePtr() {
return m_Data +
sizeof(
radius_header); }
172 Layer(data, dataLen, prevLayer, packet)
184 RadiusLayer(uint8_t code, uint8_t
id,
const uint8_t* authenticator, uint8_t authenticatorArrSize);
195 RadiusLayer(uint8_t code, uint8_t
id,
const std::string authenticator);
310 #endif // PACKETPP_RADIUS_LAYER uint8_t code
Definition: RadiusLayer.h:24
uint8_t recordLen
Definition: TLVData.h:33
radius_header * getRadiusHeader()
Definition: RadiusLayer.h:206
virtual ~RadiusAttribute()
Definition: RadiusLayer.h:53
RadiusAttributeBuilder(uint8_t attrType, const std::string &attrValue)
Definition: RadiusLayer.h:130
RadiusAttribute addAttribute(const RadiusAttributeBuilder &attrBuilder)
Definition: ProtocolType.h:224
RadiusAttributeBuilder(uint8_t attrType, uint16_t attrValue)
Definition: RadiusLayer.h:103
RadiusAttributeBuilder(const RadiusAttributeBuilder &other)
Definition: RadiusLayer.h:137
Definition: TLVData.h:333
uint8_t id
Definition: RadiusLayer.h:26
size_t getDataSize()
Definition: RadiusLayer.h:62
size_t getTotalSize() const
Definition: RadiusLayer.h:57
Definition: IpAddress.h:113
RadiusAttribute build() const
RadiusAttribute getNextAttribute(RadiusAttribute &attr)
RadiusAttributeBuilder(uint8_t attrType, uint8_t attrValue)
Definition: RadiusLayer.h:94
static std::string getRadiusMessageString(uint8_t radiusMessageCode)
RadiusAttributeBuilder(uint8_t attrType, uint32_t attrValue)
Definition: RadiusLayer.h:112
bool removeAttribute(uint8_t attrType)
void computeCalculateFields()
RadiusAttribute getAttribute(uint8_t attrType)
RadiusAttribute(uint8_t *attrRawData)
Definition: RadiusLayer.h:48
Definition: TLVData.h:189
Definition: RadiusLayer.h:40
OsiModelLayer
Definition: ProtocolType.h:213
uint16_t length
Definition: RadiusLayer.h:28
RadiusAttribute addAttributeAfter(const RadiusAttributeBuilder &attrBuilder, uint8_t prevAttrType)
std::string getAuthenticatorValue()
RadiusAttributeBuilder(uint8_t attrType, const IPv4Address &attrValue)
Definition: RadiusLayer.h:121
~RadiusLayer()
Definition: RadiusLayer.h:200
size_t getAttributeCount()
Definition: RadiusLayer.h:152
RadiusAttributeBuilder(uint8_t attrType, const uint8_t *attrValue, uint8_t attrValueLen)
Definition: RadiusLayer.h:85
Definition: RadiusLayer.h:21
uint8_t authenticator[16]
Definition: RadiusLayer.h:30
Definition: ProtocolType.h:206
OsiModelLayer getOsiModelLayer()
Definition: RadiusLayer.h:305
RadiusLayer(uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
Definition: RadiusLayer.h:171
Definition: RadiusLayer.h:74
RadiusAttribute getFirstAttribute()
void setAuthenticatorValue(const std::string &authValue)
bool removeAllAttributes()
The main namespace for the PcapPlusPlus lib.
void parseNextLayer()
Definition: RadiusLayer.h:296