|
|
|
|
@ -720,10 +720,11 @@ static int DeStateSigTest03(void)
|
|
|
|
|
SigMatchSignatures(&th_v, de_ctx, det_ctx, p);
|
|
|
|
|
FAIL_IF(!(PacketAlertCheck(p, 1)));
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
|
|
|
|
|
FAIL_IF(!(file->flags & FILE_STORE));
|
|
|
|
|
@ -799,9 +800,10 @@ static int DeStateSigTest04(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
|
|
|
|
|
FAIL_IF(file->flags & FILE_STORE);
|
|
|
|
|
@ -873,9 +875,10 @@ static int DeStateSigTest05(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF(http_state->state_data.file_flags & FLOWFILE_NO_STORE_TS);
|
|
|
|
|
|
|
|
|
|
@ -958,9 +961,10 @@ static int DeStateSigTest06(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
/* detect will have set FLOWFILE_NO_STORE_TS, but it won't have had
|
|
|
|
|
* an opportunity to be applied to the file itself yet */
|
|
|
|
|
@ -1045,9 +1049,10 @@ static int DeStateSigTest07(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
@ -1143,9 +1148,10 @@ static int DeStateSigTest08(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
@ -1169,9 +1175,10 @@ static int DeStateSigTest08(void)
|
|
|
|
|
tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
file = files->head;
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
file = file->next;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
@ -1269,9 +1276,10 @@ static int DeStateSigTest09(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF_NOT(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
@ -1295,9 +1303,10 @@ static int DeStateSigTest09(void)
|
|
|
|
|
tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
file = files->head;
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF_NOT(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
@ -1393,9 +1402,10 @@ static int DeStateSigTest10(void)
|
|
|
|
|
HtpTxUserData *tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
FileContainer *files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
File *file = files->head;
|
|
|
|
|
AppLayerGetFileState files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
FileContainer *fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
File *file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF_NOT(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
@ -1419,9 +1429,10 @@ static int DeStateSigTest10(void)
|
|
|
|
|
tx_ud = htp_tx_get_user_data(tx);
|
|
|
|
|
FAIL_IF_NULL(tx_ud);
|
|
|
|
|
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, tx, STREAM_TOSERVER);
|
|
|
|
|
FAIL_IF_NULL(files);
|
|
|
|
|
file = files->head;
|
|
|
|
|
files = AppLayerParserGetTxFiles(p->flow, http_state, tx, STREAM_TOSERVER);
|
|
|
|
|
fc = files.fc;
|
|
|
|
|
FAIL_IF_NULL(fc);
|
|
|
|
|
file = fc->head;
|
|
|
|
|
FAIL_IF_NULL(file);
|
|
|
|
|
FAIL_IF_NOT(file->flags & FILE_STORE);
|
|
|
|
|
|
|
|
|
|
|