match parser::parse_dcerpc_bindack(input) {
Ok((leftover_bytes, mut back)) => {
if let Some(ref mut bind) = self.bind {
- let mut uuid_internal_id = 0;
- for r in back.ctxitems.iter() {
+ for (uuid_internal_id, r) in back.ctxitems.iter().enumerate() {
for mut uuid in bind.uuid_list.iter_mut() {
- if uuid.internal_id == uuid_internal_id {
+ if uuid.internal_id == uuid_internal_id as u16 {
uuid.result = r.ack_result;
if uuid.result != 0 {
break;
SCLogDebug!("DCERPC BINDACK accepted UUID: {:?}", uuid);
}
}
- uuid_internal_id += 1;
}
self.bindack = Some(back);
}
#![allow(clippy::collapsible_else_if)]
#![allow(clippy::collapsible_if)]
#![allow(clippy::derive_partial_eq_without_eq)]
-#![allow(clippy::explicit_counter_loop)]
#![allow(clippy::field_reassign_with_default)]
#![allow(clippy::manual_find)]
#![allow(clippy::match_like_matches_macro)]
};
if found {
if let Some(ref mut ifaces) = state.dcerpc_ifaces {
- let mut i = 0;
- for r in bindackr.results {
+ for (i, r) in bindackr.results.into_iter().enumerate() {
if i >= ifaces.len() {
// TODO set event: more acks that requests
break;
}
ifaces[i].ack_result = r.ack_result;
ifaces[i].acked = true;
- i += 1;
}
}
}
fn smb_basic_search(d: &[u8]) -> usize {
let needle = b"SMB";
- let mut r = 0_usize;
// this could be replaced by aho-corasick
let iter = d.windows(needle.len());
- for window in iter {
+ for (r, window) in iter.enumerate() {
if window == needle {
return r;
}
- r += 1;
}
return 0;
}