d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#ifndef PRS_FLAGS_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_FLAGS_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi/**
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi* This file defines constants of the parsing flags that are attached to the start packet message of the parser
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi*/
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi//error flags
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_IP_VERSION 1
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_IP_HEADER_LENGTH 2
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_IP_TOTAL_LENGTH 4
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_IP_HEADER_CHECKSUM 8
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_TCP_HEADER_CHECKSUM 16
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_BAD_UDP_LENGTH 32
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_PACKET_TOO_SMALL 64
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_FLG_ZERO_UDP_IPV6_CHECKSUM 128
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#define PRS_ERR_TCP_OPTIONS_LENGTH 256
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi#endif //PRS_FLAGS_H
d14abf155341d55053c76eeec58b787a456b753bRobert Mustacchi