52 return (p->
action & a) != 0;
56 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; \
102 const uint32_t pflags = p->
flags;
113#define PACKET_RESET_ACTION(p) (p)->action = 0
125#define RESET_PKT_LEN(p) ((p)->pktlen = 0)
#define ACTION_DROP_REJECT
void AppLayerDecoderEventsFreeEvents(AppLayerDecoderEvents **events)
void AppLayerDecoderEventsResetEvents(AppLayerDecoderEvents *events)
@ PKT_DROP_REASON_INNER_PACKET
@ PKT_DROP_REASON_NOT_SET
#define PACKET_FREE_EXTDATA(p)
#define PKT_ALERT_CTX_USED
PacketAlert * PacketAlertCreate(void)
Initialize PacketAlerts with dynamic alerts array size.
void PacketAlertRecycle(PacketAlert *pa_array, uint16_t cnt)
void PacketAlertFree(PacketAlert *pa_array)
#define HostDeReference(src_h_ptr)
void PacketReleaseRefs(Packet *p)
#define PACKET_RESET_ACTION(p)
void SCPacketSetLiveDevice(Packet *p, LiveDevice *device)
Set a packets live device.
void SCPacketSetTime(Packet *p, SCTime_t ts)
Set the timestamp for a packet.
void SCPacketSetReleasePacket(Packet *p, void(*ReleasePacket)(Packet *p))
Set a packet release function.
void PacketReinit(Packet *p)
Recycle a packet structure for reuse.
void PacketDrop(Packet *p, const uint8_t action, enum PacketDropReason r)
issue drop action
void SCPacketSetSource(Packet *p, enum PktSrcEnum source)
Set packet source.
void SCPacketSetDatalink(Packet *p, int datalink)
Set a packets data link type.
void PacketDestructor(Packet *p)
Cleanup a packet so that we can free it. No memset needed..
void PacketInit(Packet *p)
Initialize a packet structure for use.
bool PacketCheckAction(const Packet *p, const uint8_t a)
void PacketRecycle(Packet *p)
void PktVarFree(PktVar *pv)
uint8_t nb_decoded_layers
uint8_t app_update_direction
enum PacketTunnelType ttype
AppLayerDecoderEvents * app_layer_events
struct Packet_::@39 persistent
PacketEngineEvents events
uint16_t vlan_id[VLAN_MAX_LAYERS]
struct LiveDevice_ * livedev
void(* ReleasePacket)(struct Packet_ *)
int(* BypassPacketsFlow)(struct Packet_ *)
#define PACKET_PROFILING_RESET(p)
#define DEBUG_VALIDATE_BUG_ON(exp)