Go to the documentation of this file.
51 return (p->
action & a) != 0;
55 return (actions & a) != 0;
72 FlowDeReference(&p->
flow);
83 #define CLEAR_ADDR(a) \
86 (a)->addr_data32[0] = 0; \
87 (a)->addr_data32[1] = 0; \
88 (a)->addr_data32[2] = 0; \
89 (a)->addr_data32[3] = 0; \
109 #define PACKET_RESET_ACTION(p) (p)->action = 0
116 if (p->
ip4h != NULL) {
119 if (p->
ip6h != NULL) {
122 if (p->
tcph != NULL) {
125 if (p->
udph != NULL) {
128 if (p->
sctph != NULL) {
131 if (p->
esph != NULL) {
147 #define RESET_PKT_LEN(p) ((p)->pktlen = 0)
bool PacketCheckAction(const Packet *p, const uint8_t a)
#define HostDeReference(src_h_ptr)
#define PACKET_RESET_CHECKSUMS(p)
reset these to -1(indicates that the packet is fresh from the queue)
struct Packet_::@40 persistent
void PacketRecycle(Packet *p)
PacketAlert * PacketAlertCreate(void)
Initialize PacketAlerts with dynamic alerts array size.
void PacketReleaseRefs(Packet *p)
PPPOESessionHdr * pppoesh
void AppLayerDecoderEventsFreeEvents(AppLayerDecoderEvents **events)
#define ACTION_DROP_REJECT
void AppLayerDecoderEventsResetEvents(AppLayerDecoderEvents *events)
int(* BypassPacketsFlow)(struct Packet_ *)
#define CLEAR_ICMPV4_PACKET(p)
AppLayerDecoderEvents * app_layer_events
void PacketAlertFree(PacketAlert *pa)
PacketEngineEvents events
#define CLEAR_IPV6_PACKET(p)
void PacketReinit(Packet *p)
Recycle a packet structure for reuse.
@ PKT_DROP_REASON_NOT_SET
void PacketDestructor(Packet *p)
Cleanup a packet so that we can free it. No memset needed..
#define CLEAR_ICMPV6_PACKET(p)
#define PACKET_RESET_ACTION(p)
struct LiveDevice_ * livedev
uint8_t nb_decoded_layers
#define PACKET_FREE_EXTDATA(p)
@ PKT_DROP_REASON_INNER_PACKET
uint8_t app_update_direction
#define CLEAR_TCP_PACKET(p)
#define PACKET_PROFILING_RESET(p)
void PktVarFree(PktVar *pv)
PPPOEDiscoveryHdr * pppoedh
void PacketDrop(Packet *p, const uint8_t action, enum PacketDropReason r)
issue drop action
#define CLEAR_UDP_PACKET(p)
uint16_t vlan_id[VLAN_MAX_LAYERS]
void PacketInit(Packet *p)
Initialize a packet structure for use.
#define CLEAR_SCTP_PACKET(p)
#define CLEAR_ESP_PACKET(p)
#define DEBUG_VALIDATE_BUG_ON(exp)
#define CLEAR_IPV4_PACKET(p)