input_len: u32,
_data: *const std::os::raw::c_void,
_flags: u8) -> i32 {
- if input_len < 4 { return -1; }
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
state.record_ts = record as usize;
cur_i = rem;
},
+ Err(nom::Err::Incomplete(_)) => {
+ state.defrag_buf_ts.extend_from_slice(cur_i);
+ return 0;
+ }
_ => {
SCLogDebug!("rs_krb5_parse_request_tcp: reading record mark failed!");
return 1;
input_len: u32,
_data: *const std::os::raw::c_void,
_flags: u8) -> i32 {
- if input_len < 4 { return -1; }
let buf = build_slice!(input,input_len as usize);
let state = cast_pointer!(state,KRB5State);
state.record_tc = record as usize;
cur_i = rem;
},
+ Err(nom::Err::Incomplete(_)) => {
+ state.defrag_buf_tc.extend_from_slice(cur_i);
+ return 0;
+ }
_ => {
SCLogDebug!("reading record mark failed!");
return 1;