suricata
app-layer-htp-file.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2011 Open Information Security Foundation
2 *
3 * You can copy, redistribute or modify this Program under the terms of
4 * the GNU General Public License version 2 as published by the Free
5 * Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * version 2 along with this program; if not, write to the Free Software
14 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
15 * 02110-1301, USA.
16 */
17
18/**
19 * \file
20 *
21 * \author Victor Julien <victor@inliniac.net>
22 *
23 */
24
25#ifndef SURICATA_APP_LAYER_HTP_FILE_H
26#define SURICATA_APP_LAYER_HTP_FILE_H
27
28#include "app-layer-htp.h"
29
30int HTPFileOpen(
31 HtpState *, HtpTxUserData *, const uint8_t *, uint16_t, const uint8_t *, uint32_t, uint8_t);
32int HTPFileOpenWithRange(HtpState *, HtpTxUserData *, const uint8_t *, uint16_t, const uint8_t *,
33 uint32_t, const htp_tx_t *, const bstr *rawvalue, HtpTxUserData *htud);
34bool HTPFileCloseHandleRange(const StreamingBufferConfig *sbcfg, FileContainer *, const uint16_t,
35 HttpRangeContainerBlock *, const uint8_t *, uint32_t);
36int HTPFileStoreChunk(HtpTxUserData *, const uint8_t *, uint32_t, uint8_t);
37
38int HTPParseContentRange(const bstr *rawvalue, HTTPContentRange *range);
39int HTPFileClose(HtpTxUserData *tx, const uint8_t *data, uint32_t data_len, uint8_t flags,
40 uint8_t direction);
41
43
44#endif /* SURICATA_APP_LAYER_HTP_FILE_H */
int HTPFileClose(HtpTxUserData *tx, const uint8_t *data, uint32_t data_len, uint8_t flags, uint8_t direction)
Close the file in the flow.
int HTPFileStoreChunk(HtpTxUserData *, const uint8_t *, uint32_t, uint8_t)
Store a chunk of data in the flow.
void HTPFileParserRegisterTests(void)
bool HTPFileCloseHandleRange(const StreamingBufferConfig *sbcfg, FileContainer *, const uint16_t, HttpRangeContainerBlock *, const uint8_t *, uint32_t)
close range, add reassembled file if possible
int HTPParseContentRange(const bstr *rawvalue, HTTPContentRange *range)
int HTPFileOpenWithRange(HtpState *, HtpTxUserData *, const uint8_t *, uint16_t, const uint8_t *, uint32_t, const htp_tx_t *, const bstr *rawvalue, HtpTxUserData *htud)
Sets range for a file.
int HTPFileOpen(HtpState *, HtpTxUserData *, const uint8_t *, uint16_t, const uint8_t *, uint32_t, uint8_t)
Open the file with "filename" and pass the first chunk of data if any.
uint8_t flags
Definition decode-gre.h:0