Value stored to 'opt_len' during its initialization is never read
discussed via jabber
also use const
// Get option length which is supposed to be after option type.
offset += offset_step;
- uint16_t opt_len = in_buffer[offset] * 256 + in_buffer[offset + 1];
- if (option->getUniverse() == Option::V6) {
- opt_len = in_buffer[offset] * 256 + in_buffer[offset + 1];
- } else {
- opt_len = in_buffer[offset];
- }
+ const uint16_t opt_len =
+ (option->getUniverse() == Option::V6) ?
+ in_buffer[offset] * 256 + in_buffer[offset + 1] :
+ in_buffer[offset];
// Check if packet is not truncated.
if (offset + option->getHeaderLen() + opt_len > in_buffer.size()) {