This conversion was missing in a couple of places.
#include "runmodes.h"
typedef struct AppLayerProtoDetectProbingParserElement_ {
- uint16_t alproto;
+ AppProto alproto;
/* \todo don't really need it. See if you can get rid of it */
uint16_t port;
/* \todo calculate at runtime and get rid of this var */
SCReturn;
}
-static uint32_t AppLayerProtoDetectProbingParserGetMask(uint16_t alproto)
+static uint32_t AppLayerProtoDetectProbingParserGetMask(AppProto alproto)
{
SCEnter();
}
static AppLayerProtoDetectProbingParserElement *
-AppLayerProtoDetectCreateAppLayerProtoDetectProbingParserElement(uint16_t alproto,
+AppLayerProtoDetectCreateAppLayerProtoDetectProbingParserElement(AppProto alproto,
uint16_t port,
uint16_t min_depth,
uint16_t max_depth,
static inline void AppLayerProtoDetectInsertNewProbingParser(AppLayerProtoDetectProbingParser **pp,
uint16_t ip_proto,
uint16_t port,
- uint16_t alproto,
+ AppProto alproto,
uint16_t min_depth, uint16_t max_depth,
uint8_t direction,
ProbingParserFPtr ProbingParser)
SCReturnInt(ret);
}
-static int AppLayerProtoDetectPMRegisterPattern(uint8_t ipproto, uint16_t alproto,
+static int AppLayerProtoDetectPMRegisterPattern(uint8_t ipproto, AppProto alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction,
void AppLayerProtoDetectPPRegister(uint8_t ipproto,
char *portstr,
- uint16_t alproto,
+ AppProto alproto,
uint16_t min_depth, uint16_t max_depth,
uint8_t direction,
ProbingParserFPtr ProbingParser)
typedef struct AppLayerProtoDetectPPTestDataElement_ {
char *alproto_name;
- uint16_t alproto;
+ AppProto alproto;
uint16_t port;
uint32_t alproto_mask;
uint32_t min_depth;
return 0;
}
-void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, uint16_t alproto)
+void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, AppProto alproto)
{
AppLayerParserRegisterGetEventInfo(ipproto, alproto, DNSStateGetEventInfo);
void DNSAppLayerDecoderEventsRegister(int alproto);
int DNSStateGetEventInfo(const char *event_name,
int *event_id, AppLayerEventType *event_type);
-void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, uint16_t alproto);
+void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, AppProto alproto);
void *DNSGetTx(void *alstate, uint64_t tx_id);
uint64_t DNSGetTxCnt(void *alstate);
}
void AppLayerParserRegisterGetStateProgressCompletionStatus(uint8_t ipproto,
- uint16_t alproto,
+ AppProto alproto,
int (*StateGetProgressCompletionStatus)(uint8_t direction))
{
SCEnter();
SCReturnInt(r);
}
-uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, uint16_t alproto)
+uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, AppProto alproto)
{
SCEnter();
SCReturnCT(alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].
SCEnter();
int ip;
- uint16_t alproto;
+ AppProto alproto;
AppLayerParserProtoCtx *ctx;
for (ip = 0; ip < FLOW_PROTO_DEFAULT; ip++) {
void AppLayerParserRegisterGetTx(uint8_t ipproto, AppProto alproto,
void *(StateGetTx)(void *alstate, uint64_t tx_id));
void AppLayerParserRegisterGetStateProgressCompletionStatus(uint8_t ipproto,
- uint16_t alproto,
+ AppProto alproto,
int (*StateGetStateProgressCompletionStatus)(uint8_t direction));
void AppLayerParserRegisterGetEventInfo(uint8_t ipproto, AppProto alproto,
int (*StateGetEventInfo)(const char *event_name, int *event_id,
uint64_t AppLayerParserGetTransactionActive(uint8_t ipproto, AppProto alproto, void *pstate, uint8_t direction);
-uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, uint16_t alproto);
+uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, AppProto alproto);
/***** General *****/
uint32_t smblen2 = sizeof(smbbuf2);
int result = 0;
- uint16_t alproto;
+ AppProto alproto;
Flow f;
void *alpd_tctx;
memset(&f, 0, sizeof(f));
uint32_t smblen2 = sizeof(smbbuf2);
int result = 0;
- uint16_t alproto;
+ AppProto alproto;
Flow f;
void *alpd_tctx;
memset(&f, 0, sizeof(f));
uint64_t ticks_start;
uint64_t ticks_end;
uint64_t ticks_spent;
- uint16_t alproto;
+ AppProto alproto;
uint64_t proto_detect_ticks_start;
uint64_t proto_detect_ticks_end;
uint64_t proto_detect_ticks_spent;
DEBUG_ASSERT_FLOW_LOCKED(f);
AppLayerThreadCtx *app_tctx = ra_ctx->app_tctx;
- uint16_t *alproto;
- uint16_t *alproto_otherdir;
+ AppProto *alproto;
+ AppProto *alproto_otherdir;
uint8_t dir;
uint32_t data_al_so_far;
int r = 0;
{
/* period index */
DetectAppLayerEventData *aled;
- uint16_t alproto;
+ AppProto alproto;
const char *p_idx;
char alproto_name[50];
#define __DETECT_APP_LAYER_EVENT_H__
typedef struct DetectAppLayerEventData_ {
- uint16_t alproto;
+ AppProto alproto;
int event_id;
char *arg;
static DetectAppLayerProtocolData *DetectAppLayerProtocolParse(const char *arg)
{
DetectAppLayerProtocolData *data;
- uint16_t alproto = ALPROTO_UNKNOWN;
+ AppProto alproto = ALPROTO_UNKNOWN;
uint8_t negated = 0;
if (arg == NULL) {
#define __DETECT_APP_LAYER_PROTOCOL__H__
typedef struct DetectAppLayerProtocolData_ {
- uint16_t alproto;
+ AppProto alproto;
uint8_t negated;
} DetectAppLayerProtocolData;
{
AppLayerDecoderEvents *decoder_events = NULL;
int r = 0;
- uint16_t alproto;
+ AppProto alproto;
SigMatch *sm;
DetectAppLayerEventData *aled = NULL;
return 0;
}
-static void DeStateResetFileInspection(Flow *f, uint16_t alproto, void *alstate, uint8_t direction)
+static void DeStateResetFileInspection(Flow *f, AppProto alproto, void *alstate, uint8_t direction)
{
if (f == NULL || alproto != ALPROTO_HTTP || alstate == NULL || f->de_state == NULL)
return;
return;
}
-int DeStateFlowHasInspectableState(Flow *f, uint16_t alproto, uint16_t alversion, uint8_t flags)
+int DeStateFlowHasInspectableState(Flow *f, AppProto alproto, uint16_t alversion, uint8_t flags)
{
int r = 0;
int DeStateDetectStartDetection(ThreadVars *tv, DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Signature *s, Packet *p, Flow *f, uint8_t flags,
- void *alstate, uint16_t alproto, uint16_t alversion)
+ void *alstate, AppProto alproto, uint16_t alversion)
{
DetectEngineAppInspectionEngine *engine = NULL;
SigMatch *sm = NULL;
void DeStateDetectContinueDetection(ThreadVars *tv, DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Packet *p, Flow *f, uint8_t flags, void *alstate,
- uint16_t alproto, uint16_t alversion)
+ AppProto alproto, uint16_t alversion)
{
SCMutexLock(&f->de_state_m);
* \retval 1 Has state.
* \retval 0 Has no state.
*/
-int DeStateFlowHasInspectableState(Flow *f, uint16_t alproto, uint16_t alversion, uint8_t flags);
+int DeStateFlowHasInspectableState(Flow *f, AppProto alproto, uint16_t alversion, uint8_t flags);
/**
* \brief Match app layer sig list against app state and store relevant match
int DeStateDetectStartDetection(ThreadVars *tv, DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Signature *s, Packet *p, Flow *f, uint8_t flags,
- void *alstate, uint16_t alproto,
+ void *alstate, AppProto alproto,
uint16_t alversion);
/**
void DeStateDetectContinueDetection(ThreadVars *tv, DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Packet *p, Flow *f, uint8_t flags, void *alstate,
- uint16_t alproto, uint16_t alversion);
+ AppProto alproto, uint16_t alversion);
/**
* \brief Update the inspect id.
{
printf("\n");
- uint16_t alproto = ALPROTO_UNKNOWN + 1;
+ AppProto alproto = ALPROTO_UNKNOWN + 1;
for ( ; alproto < ALPROTO_MAX; alproto++) {
printf("alproto - %d\n", alproto);
int dir = 0;
{
struct tmp_t {
uint8_t ipproto;
- uint16_t alproto;
+ AppProto alproto;
int32_t sm_list;
uint32_t inspect_flags;
uint32_t match_flags;
}
void DetectEngineRegisterAppInspectionEngine(uint8_t ipproto,
- uint16_t alproto,
+ AppProto alproto,
uint16_t dir,
int32_t sm_list,
uint32_t inspect_flags,
typedef struct DetectEngineAppInspectionEngine_ {
uint8_t ipproto;
- uint16_t alproto;
+ AppProto alproto;
uint16_t dir;
int32_t sm_list;
* \param Callback The engine callback.
*/
void DetectEngineRegisterAppInspectionEngine(uint8_t ipproto,
- uint16_t alproto,
+ AppProto alproto,
uint16_t direction,
int32_t sm_list,
uint32_t inspect_flags,
int DetectEngineContentModifierBufferSetup(DetectEngineCtx *de_ctx, Signature *s, char *arg,
uint8_t sm_type, uint8_t sm_list,
- uint16_t alproto, void (*CustomCallback)(Signature *s))
+ AppProto alproto, void (*CustomCallback)(Signature *s))
{
SigMatch *sm = NULL;
int ret = -1;
int DetectEngineContentModifierBufferSetup(DetectEngineCtx *de_ctx, Signature *s, char *arg,
uint8_t sm_type, uint8_t sm_list,
- uint16_t alproto, void (*CustomCallback)(Signature *s));
+ AppProto alproto, void (*CustomCallback)(Signature *s));
#endif /* __DETECT_PARSE_H__ */
* The size of a register is leading here.
*/
void SigMatchSignaturesBuildMatchArray(DetectEngineThreadCtx *det_ctx,
- Packet *p, SignatureMask mask, uint16_t alproto)
+ Packet *p, SignatureMask mask, AppProto alproto)
{
uint32_t u;
SigIntId x;
* futher inspection.
*/
void SigMatchSignaturesBuildMatchArray(DetectEngineThreadCtx *det_ctx,
- Packet *p, SignatureMask mask, uint16_t alproto)
+ Packet *p, SignatureMask mask, AppProto alproto)
{
uint32_t u;
register uint64_t bm; /* bit mask, 64 bits used */
*/
int SigMatchSignaturesBuildMatchArrayAddSignature(DetectEngineThreadCtx *det_ctx,
Packet *p, SignatureHeader *s,
- uint16_t alproto)
+ AppProto alproto)
{
/* if the sig has alproto and the session as well they should match */
if (likely(s->flags & SIG_FLAG_APPLAYER)) {
*/
void SigMatchSignaturesBuildMatchArray(DetectEngineThreadCtx *det_ctx,
Packet *p, SignatureMask mask,
- uint16_t alproto)
+ AppProto alproto)
{
uint32_t u;
*/
static inline void DetectMpmPrefilter(DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx, StreamMsg *smsg, Packet *p,
- uint8_t flags, uint16_t alproto, void *alstate, uint8_t *sms_runflags)
+ uint8_t flags, AppProto alproto, void *alstate, uint8_t *sms_runflags)
{
/* have a look at the reassembled stream (if any) */
if (p->flowflags & FLOW_PKT_ESTABLISHED) {
{
uint8_t sms_runflags = 0; /* function flags */
uint8_t alert_flags = 0;
- uint16_t alproto = ALPROTO_UNKNOWN;
+ AppProto alproto = ALPROTO_UNKNOWN;
#ifdef PROFILING
int smatch = 0; /* signature match: 1, no match: 0 */
#endif
* SIG_MASK_REQUIRE_HTTP_STATE, SIG_MASK_REQUIRE_DCE_STATE
*/
static void
-PacketCreateMask(Packet *p, SignatureMask *mask, uint16_t alproto, void *alstate, StreamMsg *smsg,
+PacketCreateMask(Packet *p, SignatureMask *mask, AppProto alproto, void *alstate, StreamMsg *smsg,
int app_decoder_events)
{
/* no payload inspect flag doesn't apply to smsg */
struct {
/* coccinelle: SignatureHeader:flags:SIG_FLAG */
uint32_t flags;
- uint16_t alproto;
+ AppProto alproto;
uint16_t dsize_low;
};
uint64_t hdr_copy1;
struct {
/* coccinelle: Signature:flags:SIG_FLAG */
uint32_t flags;
- uint16_t alproto;
+ AppProto alproto;
uint16_t dsize_low;
};
uint64_t hdr_copy1;
uint8_t flags, File *, Signature *, SigMatch *);
/** app layer proto from app-layer-protos.h this match applies to */
- uint16_t alproto;
+ AppProto alproto;
/** keyword setup function pointer */
int (*Setup)(DetectEngineCtx *, Signature *, char *);
uint8_t protomap;
uint8_t pad0;
- uint16_t alproto; /**< \brief application level protocol */
- uint16_t alproto_ts;
- uint16_t alproto_tc;
+ AppProto alproto; /**< \brief application level protocol */
+ AppProto alproto_ts;
+ AppProto alproto_tc;
uint32_t data_al_so_far[2];