dhcp: check length of option before accessing

Prevent Rust index out of bounds panic.

Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2571
pull/3457/head
Jason Ish 8 years ago committed by Victor Julien
parent 7bc2469eb1
commit 1c6bc5754c

@ -190,6 +190,7 @@ impl DHCPLogger {
} }
fn log_opt_type(&self, js: &Json, option: &DHCPOptGeneric) { fn log_opt_type(&self, js: &Json, option: &DHCPOptGeneric) {
if option.data.len() > 0 {
let dhcp_type = match option.data[0] { let dhcp_type = match option.data[0] {
DHCP_TYPE_DISCOVER => "discover", DHCP_TYPE_DISCOVER => "discover",
DHCP_TYPE_OFFER => "offer", DHCP_TYPE_OFFER => "offer",
@ -203,6 +204,7 @@ impl DHCPLogger {
}; };
js.set_string("dhcp_type", dhcp_type); js.set_string("dhcp_type", dhcp_type);
} }
}
fn log_opt_parameters(&self, js: &Json, option: &DHCPOptGeneric) { fn log_opt_parameters(&self, js: &Json, option: &DHCPOptGeneric) {
let params = Json::array(); let params = Json::array();

Loading…
Cancel
Save