]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix Unit ID check 1435/head
authorDavid Maciejak <david.maciejak@gmail.com>
Sun, 8 Feb 2015 02:27:03 +0000 (10:27 +0800)
committerVictor Julien <victor@inliniac.net>
Fri, 17 Apr 2015 12:54:36 +0000 (14:54 +0200)
src/app-layer-modbus.c

index 873423184ae64e971dfcac37a694fcc55112a30a..6442b821e9ce13396c7184497f17bb78421d3226 100644 (file)
@@ -451,8 +451,8 @@ static void ModbusCheckHeader(ModbusState       *modbus,
         ModbusSetEvent(modbus, MODBUS_DECODER_EVENT_INVALID_LENGTH);
 
     /* Check Unit Identifier field that is not in invalid range */
-    if ((header->length > MODBUS_MIN_INVALID_UNIT_ID)   &&
-        (header->length < MODBUS_MAX_INVALID_UNIT_ID)   )
+    if ((header->unitId > MODBUS_MIN_INVALID_UNIT_ID)   &&
+        (header->unitId < MODBUS_MAX_INVALID_UNIT_ID)   )
         ModbusSetEvent(modbus, MODBUS_DECODER_EVENT_INVALID_UNIT_IDENTIFIER);
 
     SCReturn;