In a few places in app layer and unittests u16 was used.
static uint16_t AppLayerProtoDetectPMMatchSignature(AppLayerProtoDetectPMSignature *s,
uint8_t *buf, uint16_t buflen,
- uint16_t ipproto)
+ uint8_t ipproto)
{
SCEnter();
uint16_t proto = ALPROTO_UNKNOWN;
int pat_id, max_pat_id;
int i, j;
- uint16_t ipproto;
+ uint8_t ipproto;
for (i = 0; i < FLOW_PROTO_DEFAULT; i++) {
ipproto = FlowGetReverseProtoMapping(i);
SCReturnInt(ret);
}
-static int AppLayerProtoDetectPMRegisterPattern(uint16_t ipproto, uint16_t alproto,
+static int AppLayerProtoDetectPMRegisterPattern(uint8_t ipproto, uint16_t alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction,
/***** PP registration *****/
-void AppLayerProtoDetectPPRegister(uint16_t ipproto,
+void AppLayerProtoDetectPPRegister(uint8_t ipproto,
char *portstr,
uint16_t alproto,
uint16_t min_depth, uint16_t max_depth,
}
void AppLayerProtoDetectPPParseConfPorts(const char *ipproto_name,
- uint16_t ipproto,
+ uint8_t ipproto,
const char *alproto_name,
AppProto alproto,
uint16_t min_depth, uint16_t max_depth,
/***** PM registration *****/
-int AppLayerProtoDetectPMRegisterPatternCS(uint16_t ipproto, AppProto alproto,
+int AppLayerProtoDetectPMRegisterPatternCS(uint8_t ipproto, AppProto alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction)
1 /* case-sensitive */));
}
-int AppLayerProtoDetectPMRegisterPatternCI(uint16_t ipproto, AppProto alproto,
+int AppLayerProtoDetectPMRegisterPatternCI(uint8_t ipproto, AppProto alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction)
/***** PP registration *****/
-void AppLayerProtoDetectPPRegister(uint16_t ipproto,
+void AppLayerProtoDetectPPRegister(uint8_t ipproto,
char *portstr,
AppProto alproto,
uint16_t min_depth, uint16_t max_depth,
uint8_t direction,
ProbingParserFPtr ProbingParser);
void AppLayerProtoDetectPPParseConfPorts(const char *ipproto_name,
- uint16_t ipproto,
+ uint8_t ipproto,
const char *alproto_name,
AppProto alproto,
uint16_t min_depth, uint16_t max_depth,
/**
* \brief Registers a case-sensitive pattern for protocol detection.
*/
-int AppLayerProtoDetectPMRegisterPatternCS(uint16_t ipproto, AppProto alproto,
+int AppLayerProtoDetectPMRegisterPatternCS(uint8_t ipproto, AppProto alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction);
/**
* \brief Registers a case-insensitive pattern for protocol detection.
*/
-int AppLayerProtoDetectPMRegisterPatternCI(uint16_t ipproto, AppProto alproto,
+int AppLayerProtoDetectPMRegisterPatternCI(uint8_t ipproto, AppProto alproto,
char *pattern,
uint16_t depth, uint16_t offset,
uint8_t direction);
return 0;
}
-void DNSAppLayerRegisterGetEventInfo(uint16_t ipproto, uint16_t alproto)
+void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, uint16_t alproto)
{
AppLayerParserRegisterGetEventInfo(ipproto, alproto, DNSStateGetEventInfo);
void DNSAppLayerDecoderEventsRegister(int alproto);
int DNSStateGetEventInfo(const char *event_name,
int *event_id, AppLayerEventType *event_type);
-void DNSAppLayerRegisterGetEventInfo(uint16_t ipproto, uint16_t alproto);
+void DNSAppLayerRegisterGetEventInfo(uint8_t ipproto, uint16_t alproto);
void *DNSGetTx(void *alstate, uint64_t tx_id);
uint64_t DNSGetTxCnt(void *alstate);
* Post 2.0 let's look at changing this to move it out to app-layer.c. */
static AppLayerParserCtx alp_ctx;
-static void AppLayerParserTransactionsCleanup(uint16_t ipproto, AppProto alproto,
+static void AppLayerParserTransactionsCleanup(uint8_t ipproto, AppProto alproto,
void *alstate, void *pstate)
{
SCEnter();
/***** Parser related registration *****/
-int AppLayerParserRegisterParser(uint16_t ipproto, AppProto alproto,
+int AppLayerParserRegisterParser(uint8_t ipproto, AppProto alproto,
uint8_t direction,
int (*Parser)(Flow *f, void *protocol_state,
void *pstate,
SCReturnInt(0);
}
-void AppLayerParserRegisterParserAcceptableDataDirection(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterParserAcceptableDataDirection(uint8_t ipproto, AppProto alproto,
uint8_t direction)
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterStateFuncs(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterStateFuncs(uint8_t ipproto, AppProto alproto,
void *(*StateAlloc)(void),
void (*StateFree)(void *))
{
SCReturn;
}
-void AppLayerParserRegisterLocalStorageFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterLocalStorageFunc(uint8_t ipproto, AppProto alproto,
void *(*LocalStorageAlloc)(void),
void (*LocalStorageFree)(void *))
{
SCReturn;
}
-void AppLayerParserRegisterGetFilesFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetFilesFunc(uint8_t ipproto, AppProto alproto,
FileContainer *(*StateGetFiles)(void *, uint8_t))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterGetEventsFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetEventsFunc(uint8_t ipproto, AppProto alproto,
AppLayerDecoderEvents *(*StateGetEvents)(void *, uint64_t))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterHasEventsFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterHasEventsFunc(uint8_t ipproto, AppProto alproto,
int (*StateHasEvents)(void *))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterLogger(uint16_t ipproto, AppProto alproto)
+void AppLayerParserRegisterLogger(uint8_t ipproto, AppProto alproto)
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterTruncateFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterTruncateFunc(uint8_t ipproto, AppProto alproto,
void (*Truncate)(void *, uint8_t))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterGetStateProgressFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetStateProgressFunc(uint8_t ipproto, AppProto alproto,
int (*StateGetProgress)(void *alstate, uint8_t direction))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterTxFreeFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterTxFreeFunc(uint8_t ipproto, AppProto alproto,
void (*StateTransactionFree)(void *, uint64_t))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterGetTxCnt(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetTxCnt(uint8_t ipproto, AppProto alproto,
uint64_t (*StateGetTxCnt)(void *alstate))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterGetTx(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetTx(uint8_t ipproto, AppProto alproto,
void *(StateGetTx)(void *alstate, uint64_t tx_id))
{
SCEnter();
SCReturn;
}
-void AppLayerParserRegisterGetStateProgressCompletionStatus(uint16_t ipproto,
+void AppLayerParserRegisterGetStateProgressCompletionStatus(uint8_t ipproto,
uint16_t alproto,
int (*StateGetProgressCompletionStatus)(uint8_t direction))
{
SCReturn;
}
-void AppLayerParserRegisterGetEventInfo(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetEventInfo(uint8_t ipproto, AppProto alproto,
int (*StateGetEventInfo)(const char *event_name, int *event_id,
AppLayerEventType *event_type))
{
/***** Get and transaction functions *****/
-void *AppLayerParserGetProtocolParserLocalStorage(uint16_t ipproto, AppProto alproto)
+void *AppLayerParserGetProtocolParserLocalStorage(uint8_t ipproto, AppProto alproto)
{
SCEnter();
SCReturnPtr(NULL, "void *");
}
-void AppLayerParserDestroyProtocolParserLocalStorage(uint16_t ipproto, AppProto alproto,
+void AppLayerParserDestroyProtocolParserLocalStorage(uint8_t ipproto, AppProto alproto,
void *local_data)
{
SCEnter();
}
void AppLayerParserSetTransactionInspectId(void *pstate,
- uint16_t ipproto, AppProto alproto, void *alstate,
+ uint8_t ipproto, AppProto alproto, void *alstate,
uint8_t direction)
{
SCEnter();
(((AppLayerParserState *)pstate)->decoder_events) = devents;
}
-AppLayerDecoderEvents *AppLayerParserGetEventsByTx(uint16_t ipproto, AppProto alproto,
+AppLayerDecoderEvents *AppLayerParserGetEventsByTx(uint8_t ipproto, AppProto alproto,
void *alstate, uint64_t tx_id)
{
SCEnter();
"uint16_t");
}
-FileContainer *AppLayerParserGetFiles(uint16_t ipproto, AppProto alproto,
+FileContainer *AppLayerParserGetFiles(uint8_t ipproto, AppProto alproto,
void *alstate, uint8_t direction)
{
SCEnter();
SCReturnPtr(ptr, "FileContainer *");
}
-int AppLayerParserGetStateProgress(uint16_t ipproto, AppProto alproto,
+int AppLayerParserGetStateProgress(uint8_t ipproto, AppProto alproto,
void *alstate, uint8_t direction)
{
SCEnter();
StateGetProgress(alstate, direction));
}
-uint64_t AppLayerParserGetTxCnt(uint16_t ipproto, AppProto alproto, void *alstate)
+uint64_t AppLayerParserGetTxCnt(uint8_t ipproto, AppProto alproto, void *alstate)
{
SCEnter();
SCReturnCT(alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].
StateGetTxCnt(alstate), "uint64_t");
}
-void *AppLayerParserGetTx(uint16_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id)
+void *AppLayerParserGetTx(uint8_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id)
{
SCEnter();
SCReturnPtr(alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].
StateGetTx(alstate, tx_id), "void *");
}
-int AppLayerParserGetStateProgressCompletionStatus(uint16_t ipproto, AppProto alproto,
+int AppLayerParserGetStateProgressCompletionStatus(uint8_t ipproto, AppProto alproto,
uint8_t direction)
{
SCEnter();
}
-int AppLayerParserGetEventInfo(uint16_t ipproto, AppProto alproto, const char *event_name,
+int AppLayerParserGetEventInfo(uint8_t ipproto, AppProto alproto, const char *event_name,
int *event_id, AppLayerEventType *event_type)
{
SCEnter();
SCReturnInt(r);
}
-uint8_t AppLayerParserGetFirstDataDir(uint16_t ipproto, uint16_t alproto)
+uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, uint16_t alproto)
{
SCEnter();
SCReturnCT(alp_ctx.ctxs[FlowGetProtoMapping(ipproto)][alproto].
first_data_dir, "uint8_t");
}
-uint64_t AppLayerParserGetTransactionActive(uint16_t ipproto, AppProto alproto, void *pstate, uint8_t direction)
+uint64_t AppLayerParserGetTransactionActive(uint8_t ipproto, AppProto alproto, void *pstate, uint8_t direction)
{
SCEnter();
SCReturn;
}
-int AppLayerParserHasDecoderEvents(uint16_t ipproto, AppProto alproto,
+int AppLayerParserHasDecoderEvents(uint8_t ipproto, AppProto alproto,
void *alstate, void *pstate,
uint8_t flags)
{
SCReturnInt(1);
}
-int AppLayerParserProtocolIsTxEventAware(uint16_t ipproto, AppProto alproto)
+int AppLayerParserProtocolIsTxEventAware(uint8_t ipproto, AppProto alproto)
{
SCEnter();
int ipproto_map = FlowGetProtoMapping(ipproto);
SCReturnInt(r);
}
-int AppLayerParserProtocolSupportsTxs(uint16_t ipproto, AppProto alproto)
+int AppLayerParserProtocolSupportsTxs(uint8_t ipproto, AppProto alproto)
{
SCEnter();
int ipproto_map = FlowGetProtoMapping(ipproto);
/***** Cleanup *****/
-void AppLayerParserStateCleanup(uint16_t ipproto, AppProto alproto, void *alstate, void *pstate)
+void AppLayerParserStateCleanup(uint8_t ipproto, AppProto alproto, void *alstate, void *pstate)
{
SCEnter();
}
-void AppLayerParserStreamTruncated(uint16_t ipproto, AppProto alproto, void *alstate,
+void AppLayerParserStreamTruncated(uint8_t ipproto, AppProto alproto, void *alstate,
uint8_t direction)
{
SCEnter();
SCFree(s);
}
-void AppLayerParserRegisterProtocolUnittests(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterProtocolUnittests(uint8_t ipproto, AppProto alproto,
void (*RegisterUnittests)(void))
{
SCEnter();
* \retval 0 On success.
* \retval -1 On failure.
*/
-int AppLayerParserRegisterParser(uint16_t ip_proto, AppProto alproto,
+int AppLayerParserRegisterParser(uint8_t ipproto, AppProto alproto,
uint8_t direction,
int (*Parser)(Flow *f, void *protocol_state,
void *pstate,
uint8_t *buf, uint32_t buf_len,
void *local_storage));
-void AppLayerParserRegisterParserAcceptableDataDirection(uint16_t ipproto,
+void AppLayerParserRegisterParserAcceptableDataDirection(uint8_t ipproto,
AppProto alproto,
uint8_t direction);
-void AppLayerParserRegisterStateFuncs(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterStateFuncs(uint8_t ipproto, AppProto alproto,
void *(*StateAlloc)(void),
void (*StateFree)(void *));
-void AppLayerParserRegisterLocalStorageFunc(uint16_t ipproto, AppProto proto,
+void AppLayerParserRegisterLocalStorageFunc(uint8_t ipproto, AppProto proto,
void *(*LocalStorageAlloc)(void),
void (*LocalStorageFree)(void *));
-void AppLayerParserRegisterGetFilesFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetFilesFunc(uint8_t ipproto, AppProto alproto,
FileContainer *(*StateGetFiles)(void *, uint8_t));
-void AppLayerParserRegisterGetEventsFunc(uint16_t ipproto, AppProto proto,
+void AppLayerParserRegisterGetEventsFunc(uint8_t ipproto, AppProto proto,
AppLayerDecoderEvents *(*StateGetEvents)(void *, uint64_t));
-void AppLayerParserRegisterHasEventsFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterHasEventsFunc(uint8_t ipproto, AppProto alproto,
int (*StateHasEvents)(void *));
-void AppLayerParserRegisterLogger(uint16_t ipproto, AppProto alproto);
-void AppLayerParserRegisterTruncateFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterLogger(uint8_t ipproto, AppProto alproto);
+void AppLayerParserRegisterTruncateFunc(uint8_t ipproto, AppProto alproto,
void (*Truncate)(void *, uint8_t));
-void AppLayerParserRegisterGetStateProgressFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetStateProgressFunc(uint8_t ipproto, AppProto alproto,
int (*StateGetStateProgress)(void *alstate, uint8_t direction));
-void AppLayerParserRegisterTxFreeFunc(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterTxFreeFunc(uint8_t ipproto, AppProto alproto,
void (*StateTransactionFree)(void *, uint64_t));
-void AppLayerParserRegisterGetTxCnt(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetTxCnt(uint8_t ipproto, AppProto alproto,
uint64_t (*StateGetTxCnt)(void *alstate));
-void AppLayerParserRegisterGetTx(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetTx(uint8_t ipproto, AppProto alproto,
void *(StateGetTx)(void *alstate, uint64_t tx_id));
-void AppLayerParserRegisterGetStateProgressCompletionStatus(uint16_t ipproto,
+void AppLayerParserRegisterGetStateProgressCompletionStatus(uint8_t ipproto,
uint16_t alproto,
int (*StateGetStateProgressCompletionStatus)(uint8_t direction));
-void AppLayerParserRegisterGetEventInfo(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterGetEventInfo(uint8_t ipproto, AppProto alproto,
int (*StateGetEventInfo)(const char *event_name, int *event_id,
AppLayerEventType *event_type));
/***** Get and transaction functions *****/
-void *AppLayerParserGetProtocolParserLocalStorage(uint16_t ipproto, AppProto alproto);
-void AppLayerParserDestroyProtocolParserLocalStorage(uint16_t ipproto, AppProto alproto,
+void *AppLayerParserGetProtocolParserLocalStorage(uint8_t ipproto, AppProto alproto);
+void AppLayerParserDestroyProtocolParserLocalStorage(uint8_t ipproto, AppProto alproto,
void *local_data);
void AppLayerParserSetTransactionLogId(void *pstate);
uint64_t AppLayerParserGetTransactionInspectId(void *pstate, uint8_t direction);
void AppLayerParserSetTransactionInspectId(void *pstate,
- uint16_t ipproto, AppProto alproto, void *alstate,
+ uint8_t ipproto, AppProto alproto, void *alstate,
uint8_t direction);
AppLayerDecoderEvents *AppLayerParserGetDecoderEvents(void *pstate);
void AppLayerParserSetDecoderEvents(void *pstate, AppLayerDecoderEvents *devents);
-AppLayerDecoderEvents *AppLayerParserGetEventsByTx(uint16_t ipproto, AppProto alproto, void *alstate,
+AppLayerDecoderEvents *AppLayerParserGetEventsByTx(uint8_t ipproto, AppProto alproto, void *alstate,
uint64_t tx_id);
uint16_t AppLayerParserGetStateVersion(void *pstate);
-FileContainer *AppLayerParserGetFiles(uint16_t ipproto, AppProto alproto,
+FileContainer *AppLayerParserGetFiles(uint8_t ipproto, AppProto alproto,
void *alstate, uint8_t direction);
-int AppLayerParserGetStateProgress(uint16_t ipproto, AppProto alproto,
+int AppLayerParserGetStateProgress(uint8_t ipproto, AppProto alproto,
void *alstate, uint8_t direction);
-uint64_t AppLayerParserGetTxCnt(uint16_t ipproto, AppProto alproto, void *alstate);
-void *AppLayerParserGetTx(uint16_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id);
-int AppLayerParserGetStateProgressCompletionStatus(uint16_t ipproto, AppProto alproto,
+uint64_t AppLayerParserGetTxCnt(uint8_t ipproto, AppProto alproto, void *alstate);
+void *AppLayerParserGetTx(uint8_t ipproto, AppProto alproto, void *alstate, uint64_t tx_id);
+int AppLayerParserGetStateProgressCompletionStatus(uint8_t ipproto, AppProto alproto,
uint8_t direction);
-int AppLayerParserGetEventInfo(uint16_t ipproto, AppProto alproto, const char *event_name,
+int AppLayerParserGetEventInfo(uint8_t ipproto, AppProto alproto, const char *event_name,
int *event_id, AppLayerEventType *event_type);
-uint64_t AppLayerParserGetTransactionActive(uint16_t ipproto, AppProto alproto, void *pstate, uint8_t direction);
+uint64_t AppLayerParserGetTransactionActive(uint8_t ipproto, AppProto alproto, void *pstate, uint8_t direction);
-uint8_t AppLayerParserGetFirstDataDir(uint16_t ipproto, uint16_t alproto);
+uint8_t AppLayerParserGetFirstDataDir(uint8_t ipproto, uint16_t alproto);
/***** General *****/
int AppLayerParserParse(void *tctx, Flow *f, AppProto alproto,
uint8_t flags, uint8_t *input, uint32_t input_len);
void AppLayerParserSetEOF(void *pstate);
-int AppLayerParserHasDecoderEvents(uint16_t ipproto, AppProto alproto, void *alstate, void *pstate,
+int AppLayerParserHasDecoderEvents(uint8_t ipproto, AppProto alproto, void *alstate, void *pstate,
uint8_t flags);
-int AppLayerParserProtocolIsTxEventAware(uint16_t ipproto, AppProto alproto);
-int AppLayerParserProtocolSupportsTxs(uint16_t ipproto, AppProto alproto);
+int AppLayerParserProtocolIsTxEventAware(uint8_t ipproto, AppProto alproto);
+int AppLayerParserProtocolSupportsTxs(uint8_t ipproto, AppProto alproto);
void AppLayerParserTriggerRawStreamReassembly(Flow *f);
/***** Cleanup *****/
-void AppLayerParserStateCleanup(uint16_t ipproto, AppProto alproto, void *alstate, void *pstate);
+void AppLayerParserStateCleanup(uint8_t ipproto, AppProto alproto, void *alstate, void *pstate);
void AppLayerParserRegisterProtocolParsers(void);
void AppLayerParserStateSetFlag(void *pstate, uint8_t flag);
int AppLayerParserStateIssetFlag(void *pstate, uint8_t flag);
-void AppLayerParserStreamTruncated(uint16_t ipproto, AppProto alproto, void *alstate,
+void AppLayerParserStreamTruncated(uint8_t ipproto, AppProto alproto, void *alstate,
uint8_t direction);
/***** Unittests *****/
#ifdef UNITTESTS
-void AppLayerParserRegisterProtocolUnittests(uint16_t ipproto, AppProto alproto,
+void AppLayerParserRegisterProtocolUnittests(uint8_t ipproto, AppProto alproto,
void (*RegisterUnittests)(void));
void AppLayerParserRegisterUnittests(void);
void AppLayerParserBackupParserTable(void);
void DetectEngineRegisterAppInspectionEngines(void)
{
struct tmp_t {
- uint16_t ipproto;
+ uint8_t ipproto;
uint16_t alproto;
int32_t sm_list;
uint32_t inspect_flags;
return;
}
-void DetectEngineRegisterAppInspectionEngine(uint16_t ipproto,
+void DetectEngineRegisterAppInspectionEngine(uint8_t ipproto,
uint16_t alproto,
uint16_t dir,
int32_t sm_list,
#include "flow-private.h"
typedef struct DetectEngineAppInspectionEngine_ {
- uint16_t ipproto;
+ uint8_t ipproto;
uint16_t alproto;
uint16_t dir;
* the inpsect_flags.
* \param Callback The engine callback.
*/
-void DetectEngineRegisterAppInspectionEngine(uint16_t ipproto,
+void DetectEngineRegisterAppInspectionEngine(uint8_t ipproto,
uint16_t alproto,
uint16_t direction,
int32_t sm_list,
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacketIPV6Real(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto, char *src, char *dst,
+ uint8_t ipproto, char *src, char *dst,
uint16_t sport, uint16_t dport) {
uint32_t in[4];
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacketReal(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto, char *src, char *dst,
+ uint8_t ipproto, char *src, char *dst,
uint16_t sport, uint16_t dport) {
struct in_addr in;
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacket(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto) {
+ uint8_t ipproto) {
return UTHBuildPacketReal(payload, payload_len, ipproto,
"192.168.1.5", "192.168.1.1",
41424, 80);
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacketSrcDst(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto, char *src, char *dst) {
+ uint8_t ipproto, char *src, char *dst) {
return UTHBuildPacketReal(payload, payload_len, ipproto,
src, dst,
41424, 80);
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacketIPV6SrcDst(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto, char *src, char *dst) {
+ uint8_t ipproto, char *src, char *dst) {
return UTHBuildPacketIPV6Real(payload, payload_len, ipproto,
src, dst,
41424, 80);
* \retval Packet pointer to the built in packet
*/
Packet *UTHBuildPacketSrcDstPorts(uint8_t *payload, uint16_t payload_len,
- uint16_t ipproto, uint16_t sport, uint16_t dport) {
+ uint8_t ipproto, uint16_t sport, uint16_t dport) {
return UTHBuildPacketReal(payload, payload_len, ipproto,
"192.168.1.5", "192.168.1.1",
sport, dport);
/**
* \brief CheckUTHTestPacket wrapper to check packets for unittests
*/
-int CheckUTHTestPacket(Packet *p, uint16_t ipproto) {
+int CheckUTHTestPacket(Packet *p, uint8_t ipproto) {
uint16_t sport = 41424;
uint16_t dport = 80;
uint8_t payload[] = "Payload";
#ifdef UNITTESTS
uint32_t UTHSetIPv4Address(char *);
-Packet *UTHBuildPacketReal(uint8_t *, uint16_t, uint16_t, char *, char *, uint16_t, uint16_t);
-Packet *UTHBuildPacket(uint8_t *, uint16_t, uint16_t);
-Packet *UTHBuildPacketSrcDst(uint8_t *, uint16_t, uint16_t, char *, char *);
-Packet *UTHBuildPacketSrcDstPorts(uint8_t *, uint16_t, uint16_t, uint16_t, uint16_t);
+Packet *UTHBuildPacketReal(uint8_t *, uint16_t, uint8_t ipproto, char *, char *, uint16_t, uint16_t);
+Packet *UTHBuildPacket(uint8_t *, uint16_t, uint8_t ipproto);
+Packet *UTHBuildPacketSrcDst(uint8_t *, uint16_t, uint8_t ipproto, char *, char *);
+Packet *UTHBuildPacketSrcDstPorts(uint8_t *, uint16_t, uint8_t ipproto, uint16_t, uint16_t);
-Packet *UTHBuildPacketIPV6SrcDst(uint8_t *, uint16_t, uint16_t, char *, char *);
+Packet *UTHBuildPacketIPV6SrcDst(uint8_t *, uint16_t, uint8_t ipproto, char *, char *);
int UTHPacketMatchSigMpm(Packet *, char *, uint16_t);
Packet **UTHBuildPacketArrayFromEth(uint8_t **, int *, int);
int UTHGenericTest(Packet **, int, char **, uint32_t *, uint32_t *, int);
uint32_t UTHBuildPacketOfFlows(uint32_t, uint32_t, uint8_t);
-Packet *UTHBuildPacketIPV6Real(uint8_t *, uint16_t , uint16_t , char *, char *,
+Packet *UTHBuildPacketIPV6Real(uint8_t *, uint16_t , uint8_t ipproto, char *, char *,
uint16_t , uint16_t );
#endif