#include "decode.h"
#include "decode-ethernet.h"
+#include "decode-events.h"
void DecodeEthernet(ThreadVars *t, Packet *p, u_int8_t *pkt, u_int16_t len, PacketQueue *pq)
{
- if (len < ETHERNET_HEADER_LEN)
+ if (len < ETHERNET_HEADER_LEN) {
+ DECODER_SET_EVENT(p,ETHERNET_PKT_TOO_SMALL);
return;
+ }
EthernetHdr *ethh = (EthernetHdr *)pkt;
if (ethh == NULL)
UDP_HLEN_TOO_SMALL,
UDP_HLEN_INVALID,
+ /* SLL EVENTS */
+ SLL_PKT_TOO_SMALL,
+
+ /* ETHERNET EVENTS */
+ ETHERNET_PKT_TOO_SMALL,
};
#endif /* __DECODE_EVENTS_H__ */
#include "decode.h"
#include "decode-sll.h"
+#include "decode-events.h"
void DecodeSll(ThreadVars *t, Packet *p, u_int8_t *pkt, u_int16_t len, PacketQueue *pq)
{
- if (len < SLL_HEADER_LEN)
+ if (len < SLL_HEADER_LEN) {
+ DECODER_SET_EVENT(p,SLL_PKT_TOO_SMALL);
return;
+ }
SllHdr *sllh = (SllHdr *)pkt;
if (sllh == NULL)