input_len: u32,
_data: *const libc::c_void,
_flags: u8,
-) -> i8 {
+) -> i32 {
let eof = unsafe {
if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF) > 0 {
true
input_len: u32,
_data: *const libc::c_void,
_flags: u8,
-) -> i8 {
+) -> i32 {
let _eof = unsafe {
if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF) > 0 {
true
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let state = cast_pointer!(state, DHCPState);
let buf = build_slice!(input, input_len as usize);
if state.parse(buf) {
/// Parse an IKEV2 request message
///
/// Returns The number of messages parsed, or -1 on error
- fn parse(&mut self, i: &[u8], direction: u8) -> i8 {
+ fn parse(&mut self, i: &[u8], direction: u8) -> i32 {
match parse_ikev2_header(i) {
IResult::Done(rem,ref hdr) => {
if rem.len() == 0 && hdr.length == 28 {
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,IKEV2State);
state.parse(buf, STREAM_TOSERVER)
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,IKEV2State);
let res = state.parse(buf, STREAM_TOCLIENT);
/// Parse a Kerberos request message
///
/// Returns The number of messages parsed, or -1 on error
- fn parse(&mut self, i: &[u8], _direction: u8) -> i8 {
+ fn parse(&mut self, i: &[u8], _direction: u8) -> i32 {
match der_read_element_header(i) {
IResult::Done(_rem,hdr) => {
// Kerberos messages start with an APPLICATION header
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
state.parse(buf, STREAM_TOSERVER)
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
state.parse(buf, STREAM_TOCLIENT)
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
if input_len < 4 { return -1; }
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
if input_len < 4 { return -1; }
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
/// Parse an NTP request message
///
/// Returns The number of messages parsed, or -1 on error
- fn parse(&mut self, i: &[u8], _direction: u8) -> i8 {
+ fn parse(&mut self, i: &[u8], _direction: u8) -> i32 {
match parse_ntp(i) {
IResult::Done(_,ref msg) => {
// SCLogDebug!("parse_ntp: {:?}",msg);
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,NTPState);
state.parse(buf, 0)
input: *const libc::uint8_t,
input_len: u32,
_data: *const libc::c_void,
- _flags: u8) -> i8 {
+ _flags: u8) -> i32 {
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,NTPState);
state.parse(buf, 1)
input: *const u8,
input_len: u32,
data: *const c_void,
- flags: u8) -> i8;
+ flags: u8) -> i32;
pub type ProbeFn = extern "C" fn (flow: *const Flow,input:*const u8, input_len: u32) -> AppProto;
pub type StateAllocFn = extern "C" fn () -> *mut c_void;
pub type StateFreeFn = extern "C" fn (*mut c_void);