mirror of https://github.com/OISF/suricata
parent
1f084f8cb7
commit
24503b0ead
@ -1,38 +0,0 @@
|
||||
/* Copyright (C) 2020 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#include "suricata-common.h"
|
||||
#include "rust-context.h"
|
||||
#include "app-layer-parser.h"
|
||||
#include "app-layer-events.h"
|
||||
#include "app-layer-register.h"
|
||||
#include "app-layer-htp-range.h"
|
||||
#include "app-layer-htp-file.h"
|
||||
#include "util-var.h"
|
||||
|
||||
const SuricataContext suricata_context = {
|
||||
FileOpenFileWithId,
|
||||
FileCloseFileById,
|
||||
FileAppendDataById,
|
||||
FileAppendGAPById,
|
||||
FileContainerRecycle,
|
||||
};
|
||||
|
||||
const SuricataContext *SCGetContext(void)
|
||||
{
|
||||
return &suricata_context;
|
||||
}
|
||||
@ -1,55 +0,0 @@
|
||||
/* Copyright (C) 2017 Open Information Security Foundation
|
||||
*
|
||||
* You can copy, redistribute or modify this Program under the terms of
|
||||
* the GNU General Public License version 2 as published by the Free
|
||||
* Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* version 2 along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
* 02110-1301, USA.
|
||||
*/
|
||||
|
||||
#ifndef SURICATA_RUST_CONTEXT_H
|
||||
#define SURICATA_RUST_CONTEXT_H
|
||||
|
||||
#include "flow.h"
|
||||
#include "detect.h"
|
||||
#include "detect-engine-state.h" //DetectEngineState
|
||||
|
||||
#include "app-layer-ike.h" //IKEState, IKETransaction
|
||||
#include "app-layer-tftp.h" //TFTPState, TFTPTransaction
|
||||
|
||||
#include "util-file.h"
|
||||
|
||||
struct AppLayerParser;
|
||||
|
||||
typedef struct SuricataContext_ {
|
||||
int (*FileOpenFileWithId)(FileContainer *, const StreamingBufferConfig *,
|
||||
uint32_t track_id, const uint8_t *name, uint16_t name_len,
|
||||
const uint8_t *data, uint32_t data_len, uint16_t flags);
|
||||
int (*FileCloseFileById)(FileContainer *, const StreamingBufferConfig *, uint32_t track_id,
|
||||
const uint8_t *data, uint32_t data_len, uint16_t flags);
|
||||
int (*FileAppendDataById)(FileContainer *, const StreamingBufferConfig *, uint32_t track_id,
|
||||
const uint8_t *data, uint32_t data_len);
|
||||
int (*FileAppendGAPById)(FileContainer *, const StreamingBufferConfig *, uint32_t track_id,
|
||||
const uint8_t *data, uint32_t data_len);
|
||||
void (*FileContainerRecycle)(FileContainer *ffc, const StreamingBufferConfig *);
|
||||
} SuricataContext;
|
||||
|
||||
extern const SuricataContext suricata_context;
|
||||
|
||||
typedef struct SuricataFileContext_ {
|
||||
|
||||
const StreamingBufferConfig *sbcfg;
|
||||
|
||||
} SuricataFileContext;
|
||||
|
||||
const SuricataContext *SCGetContext(void);
|
||||
|
||||
#endif /* !SURICATA_RUST_CONTEXT_H */
|
||||
Loading…
Reference in New Issue