pub fn as_slice(&self) -> &[u8] {
unsafe { std::slice::from_raw_parts(self.input, self.input_len as usize) }
}
+ pub fn is_empty(&self) -> bool {
+ self.input_len == 0
+ }
pub fn len(&self) -> u32 {
self.input_len
}
SCLogDebug!("Handling request: input_len {} flags {:x} EOF {}",
stream_slice.len(), flags, flags & core::STREAM_EOF != 0);
- if flags & core::STREAM_EOF != 0 && stream_slice.len() == 0 {
+ if flags & core::STREAM_EOF != 0 && stream_slice.is_empty() {
return AppLayerResult::ok();
}
/* START with MIDSTREAM set: record might be starting the middle. */
let state = cast_pointer!(state, DCERPCState);
let flags = stream_slice.flags();
- if flags & core::STREAM_EOF != 0 && stream_slice.len() == 0 {
+ if flags & core::STREAM_EOF != 0 && stream_slice.is_empty() {
return AppLayerResult::ok();
}
/* START with MIDSTREAM set: record might be starting the middle. */
let state = cast_pointer!(state, DNSState);
if stream_slice.is_gap() {
state.request_gap(stream_slice.gap_size());
- } else if stream_slice.len() > 0 {
+ } else if !stream_slice.is_empty() {
return state.parse_request_tcp(flow, stream_slice);
}
AppLayerResult::ok()
let state = cast_pointer!(state, DNSState);
if stream_slice.is_gap() {
state.response_gap(stream_slice.gap_size());
- } else if stream_slice.len() > 0 {
+ } else if !stream_slice.is_empty() {
return state.parse_response_tcp(flow, stream_slice);
}
AppLayerResult::ok()
// Clippy lints we want to suppress due to style, or simply too noisy
// and not a priority right now.
-#![allow(clippy::len_without_is_empty)]
#![allow(clippy::missing_safety_doc)]
#![allow(clippy::too_many_arguments)]
_flow: *const Flow, state: *mut std::os::raw::c_void, pstate: *mut std::os::raw::c_void,
stream_slice: StreamSlice, _data: *const std::os::raw::c_void,
) -> AppLayerResult {
- if stream_slice.len() == 0 {
+ if stream_slice.is_empty() {
if AppLayerParserStateIssetFlag(pstate, APP_LAYER_PARSER_EOF_TS) > 0 {
SCLogDebug!(" Suricata reached `eof`");
return AppLayerResult::ok();
if stream_slice.is_gap() {
state_safe.on_request_gap(stream_slice.gap_size());
- } else if stream_slice.len() > 0 {
+ } else if !stream_slice.is_empty() {
return state_safe.parse_request(stream_slice.as_slice());
}
AppLayerResult::ok()
if stream_slice.is_gap() {
state_safe.on_response_gap(stream_slice.gap_size());
- } else if stream_slice.len() > 0 {
+ } else if !stream_slice.is_empty() {
return state_safe.parse_response(stream_slice.as_slice(), flow);
}
AppLayerResult::ok()