]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[master] fix clang static analyzer issue
authorJINMEI Tatuya <jinmei@isc.org>
Tue, 18 Dec 2012 23:32:11 +0000 (17:32 -0600)
committerJeremy C. Reed <jreed@isc.org>
Tue, 18 Dec 2012 23:32:11 +0000 (17:32 -0600)
Value stored to 'opt_len' during its initialization is never read

discussed via jabber

also use const

tests/tools/perfdhcp/pkt_transform.cc

index b1c64e233919cd4c57b1598a0cae975949653a1e..15f15f15f32fde023e910b1bbfaeacd2ac012f9b 100644 (file)
@@ -196,12 +196,10 @@ PktTransform::unpackOptions(const OptionBuffer& in_buffer,
 
         // 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()) {