#include "config.h"
#endif
-#ifdef HAVE_DUMBNET_H
-#include <dumbnet.h>
-#else
-#include <dnet.h>
-#endif
-
#include "codecs/decode_module.h"
#include "codecs/codec_events.h"
const uint32_t ICMP_HEADER_LEN = 4;
const uint32_t ICMP_NORMAL_LEN = 8;
+const uint16_t SWIPE_PROT_ID = 53;
-
-class CodecSwipe : public Codec{
+class SwipeCodec : public Codec{
public:
- CodecSwipe() : Codec("swipe"){};
- virtual ~CodecSwipe();
+ SwipeCodec() : Codec("swipe"){};
+ virtual ~SwipeCodec();
virtual bool decode(const uint8_t* raw_packet, const uint32_t raw_len,
Packet *p, uint16_t &p_hdr_len, int &next_prot_id);
} // namespace
-bool CodecSwipe::decode(const uint8_t* raw_packet, const uint32_t raw_len,
+bool SwipeCodec::decode(const uint8_t* raw_packet, const uint32_t raw_len,
Packet *p, uint16_t &p_hdr_len, int &next_prot_id)
{
return true;
}
-void CodecSwipe::get_protocol_ids(std::vector<uint16_t> &proto_ids)
+void SwipeCodec::get_protocol_ids(std::vector<uint16_t> &proto_ids)
{
- proto_ids.push_back(IPPROTO_SWIPE);
+ proto_ids.push_back(SWIPE_PROT_ID);
}
static Codec *ctor()
{
- return new CodecSwipe();
+ return new SwipeCodec();
}
static void dtor(Codec *cd)
NULL, // tterm
ctor, // ctor
dtor, // dtor
+ NULL,
+ NULL
};
Source: http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml */
#define MIN_UNASSIGNED_IP_PROTO 143
-#ifndef IPPROTO_SWIPE
-#define IPPROTO_SWIPE 53
-#endif
#ifndef IPPROTO_IP_MOBILITY
#define IPPROTO_IP_MOBILITY 55
#endif