RequestToClient = 8,
ResponseToServer = 9,
+ /// Negotiated max sizes exceed our limit
+ NegotiateMaxReadSizeTooLarge = 10,
+ NegotiateMaxWriteSizeTooLarge = 11,
+
/// READ request asking for more than `max_read_size`
- ReadRequestTooLarge = 10,
+ ReadRequestTooLarge = 12,
/// READ response bigger than `max_read_size`
- ReadResponseTooLarge = 11,
- ReadResponseQueueSizeExceeded = 12,
- ReadResponseQueueCntExceeded = 13,
+ ReadResponseTooLarge = 13,
+ ReadResponseQueueSizeExceeded = 14,
+ ReadResponseQueueCntExceeded = 15,
/// WRITE request for more than `max_write_size`
- WriteRequestTooLarge = 14,
- WriteQueueSizeExceeded = 15,
- WriteQueueCntExceeded = 16,
+ WriteRequestTooLarge = 16,
+ WriteQueueSizeExceeded = 17,
+ WriteQueueCntExceeded = 18,
}
impl SMBEvent {
7 => Some(SMBEvent::FileOverlap),
8 => Some(SMBEvent::RequestToClient),
9 => Some(SMBEvent::ResponseToServer),
- 10 => Some(SMBEvent::ReadRequestTooLarge),
- 11 => Some(SMBEvent::ReadResponseTooLarge),
- 12 => Some(SMBEvent::ReadResponseQueueSizeExceeded),
- 13 => Some(SMBEvent::ReadResponseQueueCntExceeded),
- 14 => Some(SMBEvent::WriteRequestTooLarge),
- 15 => Some(SMBEvent::WriteQueueSizeExceeded),
- 16 => Some(SMBEvent::WriteQueueCntExceeded),
+ 10 => Some(SMBEvent::NegotiateMaxReadSizeTooLarge),
+ 11 => Some(SMBEvent::NegotiateMaxWriteSizeTooLarge),
+ 12 => Some(SMBEvent::ReadRequestTooLarge),
+ 13 => Some(SMBEvent::ReadResponseTooLarge),
+ 14 => Some(SMBEvent::ReadResponseQueueSizeExceeded),
+ 15 => Some(SMBEvent::ReadResponseQueueCntExceeded),
+ 16 => Some(SMBEvent::WriteRequestTooLarge),
+ 17 => Some(SMBEvent::WriteQueueSizeExceeded),
+ 18 => Some(SMBEvent::WriteQueueCntExceeded),
_ => None,
}
}
pub fn smb_str_to_event(instr: &str) -> i32 {
SCLogDebug!("checking {}", instr);
match instr {
- "internal_error" => SMBEvent::InternalError as i32,
- "malformed_data" => SMBEvent::MalformedData as i32,
- "record_overflow" => SMBEvent::RecordOverflow as i32,
- "malformed_ntlmssp_request" => SMBEvent::MalformedNtlmsspRequest as i32,
- "malformed_ntlmssp_response" => SMBEvent::MalformedNtlmsspResponse as i32,
- "duplicate_negotiate" => SMBEvent::DuplicateNegotiate as i32,
- "negotiate_malformed_dialects" => SMBEvent::NegotiateMalformedDialects as i32,
- "file_overlap" => SMBEvent::FileOverlap as i32,
- "request_to_client" => SMBEvent::RequestToClient as i32,
- "response_to_server" => SMBEvent::ResponseToServer as i32,
- "read_request_too_large" => SMBEvent::ReadRequestTooLarge as i32,
- "read_response_too_large" => SMBEvent::ReadResponseTooLarge as i32,
- "read_response_queue_size_exceeded" => SMBEvent::ReadResponseQueueSizeExceeded as i32,
- "read_response_queue_cnt_exceeded" => SMBEvent::ReadResponseQueueCntExceeded as i32,
- "write_request_too_large" => SMBEvent::WriteRequestTooLarge as i32,
- "write_queue_size_exceeded" => SMBEvent::WriteQueueSizeExceeded as i32,
- "write_queue_cnt_exceeded" => SMBEvent::WriteQueueCntExceeded as i32,
- _ => -1,
+ "internal_error" => SMBEvent::InternalError as i32,
+ "malformed_data" => SMBEvent::MalformedData as i32,
+ "record_overflow" => SMBEvent::RecordOverflow as i32,
+ "malformed_ntlmssp_request" => SMBEvent::MalformedNtlmsspRequest as i32,
+ "malformed_ntlmssp_response" => SMBEvent::MalformedNtlmsspResponse as i32,
+ "duplicate_negotiate" => SMBEvent::DuplicateNegotiate as i32,
+ "negotiate_malformed_dialects" => SMBEvent::NegotiateMalformedDialects as i32,
+ "file_overlap" => SMBEvent::FileOverlap as i32,
+ "request_to_client" => SMBEvent::RequestToClient as i32,
+ "response_to_server" => SMBEvent::ResponseToServer as i32,
+ "negotiate_max_read_size_too_large" => SMBEvent::NegotiateMaxReadSizeTooLarge as i32,
+ "negotiate_max_write_size_too_large" => SMBEvent::NegotiateMaxWriteSizeTooLarge as i32,
+ "read_request_too_large" => SMBEvent::ReadRequestTooLarge as i32,
+ "read_response_too_large" => SMBEvent::ReadResponseTooLarge as i32,
+ "read_response_queue_size_exceeded" => SMBEvent::ReadResponseQueueSizeExceeded as i32,
+ "read_response_queue_cnt_exceeded" => SMBEvent::ReadResponseQueueCntExceeded as i32,
+ "write_request_too_large" => SMBEvent::WriteRequestTooLarge as i32,
+ "write_queue_size_exceeded" => SMBEvent::WriteQueueSizeExceeded as i32,
+ "write_queue_cnt_exceeded" => SMBEvent::WriteQueueCntExceeded as i32,
+ _ => -1,
}
}