}
fn log_opt_type(&self, js: &Json, option: &DHCPOptGeneric) {
- let dhcp_type = match option.data[0] {
- DHCP_TYPE_DISCOVER => "discover",
- DHCP_TYPE_OFFER => "offer",
- DHCP_TYPE_REQUEST => "request",
- DHCP_TYPE_DECLINE => "decline",
- DHCP_TYPE_ACK => "ack",
- DHCP_TYPE_NAK => "nak",
- DHCP_TYPE_RELEASE => "release",
- DHCP_TYPE_INFORM => "inform",
- _ => "unknown"
- };
- js.set_string("dhcp_type", dhcp_type);
+ if option.data.len() > 0 {
+ let dhcp_type = match option.data[0] {
+ DHCP_TYPE_DISCOVER => "discover",
+ DHCP_TYPE_OFFER => "offer",
+ DHCP_TYPE_REQUEST => "request",
+ DHCP_TYPE_DECLINE => "decline",
+ DHCP_TYPE_ACK => "ack",
+ DHCP_TYPE_NAK => "nak",
+ DHCP_TYPE_RELEASE => "release",
+ DHCP_TYPE_INFORM => "inform",
+ _ => "unknown"
+ };
+ js.set_string("dhcp_type", dhcp_type);
+ }
}
fn log_opt_parameters(&self, js: &Json, option: &DHCPOptGeneric) {