~EapolCodec() { }
bool decode(const RawData&, CodecData&, DecodeData&) override;
- void get_protocol_ids(std::vector<uint16_t>&) override;
+ void get_protocol_ids(std::vector<ProtocolId>&) override;
private:
void DecodeEAP(const RawData&, const CodecData&);
};
} // namespace
-void EapolCodec::get_protocol_ids(std::vector<uint16_t>& v)
-{ v.push_back(ETHERTYPE_EAPOL); }
+void EapolCodec::get_protocol_ids(std::vector<ProtocolId>& v)
+{ v.push_back(ProtocolId::ETHERTYPE_EAPOL); }
void EapolCodec::DecodeEAP(const RawData& raw, const CodecData& codec)
{
return false;
codec.lyr_len = 2;
- codec.next_prot_id = ETHERTYPE_IPV4;
+ codec.next_prot_id = ProtocolId::ETHERTYPE_IPV4;
return true;
}
const linux_sll::SLLHdr* const sllh = reinterpret_cast<const linux_sll::SLLHdr*>(raw.data);
/* grab out the network type */
- data.next_prot_id = ntohs(sllh->sll_protocol);
+ data.next_prot_id = static_cast<ProtocolId>(ntohs(sllh->sll_protocol));
data.lyr_len = linux_sll::SLL_HDR_LEN;
return true;
}
return false;
data.lyr_len = NULL_HDRLEN;
- data.next_prot_id = ETHERTYPE_IPV4;
+ data.next_prot_id = ProtocolId::ETHERTYPE_IPV4;
return true;
}
switch (af)
{
case AF_INET: /* IPv4 */
- codec.next_prot_id = ETHERTYPE_IPV4;
+ codec.next_prot_id = ProtocolId::ETHERTYPE_IPV4;
break;
#if defined(AF_INET6)
case AF_INET6: /* IPv6 */
- codec.next_prot_id = ETHERTYPE_IPV6;
+ codec.next_prot_id = ProtocolId::ETHERTYPE_IPV6;
break;
#endif
PimCodec() : Codec(CD_PIM_NAME) { }
~PimCodec() { }
- void get_protocol_ids(std::vector<uint16_t>&) override;
+ void get_protocol_ids(std::vector<ProtocolId>&) override;
bool decode(const RawData&, CodecData&, DecodeData&) override;
};
const uint16_t IPPROTO_ID_PIM = 103;
} // namespace
-void PimCodec::get_protocol_ids(std::vector<uint16_t>& v)
+void PimCodec::get_protocol_ids(std::vector<ProtocolId>& v)
{
- v.push_back(IPPROTO_ID_PIM);
+ v.push_back(static_cast<ProtocolId>(IPPROTO_ID_PIM));
}
bool PimCodec::decode(const RawData&, CodecData& codec, DecodeData&)
codec.lyr_len = 2;
}
- codec.next_prot_id = ETHERTYPE_PPP;
+ codec.next_prot_id = ProtocolId::ETHERTYPE_PPP;
return true;
}
bool Raw4Codec::decode(const RawData&, CodecData& data, DecodeData&)
{
- data.next_prot_id = ETHERTYPE_IPV4;
+ data.next_prot_id = ProtocolId::ETHERTYPE_IPV4;
return true;
}
bool Raw6Codec::decode(const RawData&, CodecData& data, DecodeData&)
{
- data.next_prot_id = ETHERTYPE_IPV6;
+ data.next_prot_id = ProtocolId::ETHERTYPE_IPV6;
return true;
}
// set the fields which will be sent back to the packet manager
codec.lyr_len = SLIP_HEADER_LEN;
- codec.next_prot_id = ETHERTYPE_IPV4;
+ codec.next_prot_id = ProtocolId::ETHERTYPE_IPV4;
return true;
}
}
codec.lyr_len = dataoff;
- codec.next_prot_id = htons(trhllc->ethertype);
+ codec.next_prot_id = trhllc->ethertype();
return true;
}
bool decode(const RawData&, CodecData&, DecodeData&) override;
void get_data_link_type(std::vector<int>&) override;
- void get_protocol_ids(std::vector<uint16_t>& v) override;
+ void get_protocol_ids(std::vector<ProtocolId>& v) override;
void log(TextLog* const, const uint8_t* pkt, const uint16_t len) override;
};
void WlanCodec::get_data_link_type(std::vector<int>& v)
{ v.push_back(DLT_IEEE802_11); }
-void WlanCodec::get_protocol_ids(std::vector<uint16_t>& v)
-{ v.push_back(PROTO_ETHERNET_802_11); }
+void WlanCodec::get_protocol_ids(std::vector<ProtocolId>& v)
+{ v.push_back(ProtocolId::ETHERNET_802_11); }
bool WlanCodec::decode(const RawData& raw, CodecData& codec, DecodeData&)
{
case WLAN_TYPE_DATA_DATA:
{
codec.lyr_len = IEEE802_11_DATA_HDR_LEN;
- codec.next_prot_id = PROTO_ETHERNET_LLC;
+ codec.next_prot_id = ProtocolId::ETHERNET_LLC;
break;
}