]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #4137: Coverity fixes
authorUmang Sharma (umasharm) <umasharm@cisco.com>
Wed, 13 Dec 2023 20:25:39 +0000 (20:25 +0000)
committerChris Sherwin (chsherwi) <chsherwi@cisco.com>
Wed, 13 Dec 2023 20:25:39 +0000 (20:25 +0000)
Merge in SNORT/snort3 from ~UMASHARM/snort3:coverity_fixes to master

Squashed commit of the following:

commit f005a9908950f50692dc4ce1dba83c7b406da8eb
Author: Umang Sharma <umasharm@cisco.com>
Date:   Fri Dec 8 11:40:39 2023 -0500

    appid: fixes for coverity issues

src/network_inspectors/appid/client_plugins/client_app_tns.cc

index 8ee79c11c4399155527d69ae21e62473b363711c..d66093139a89b7cf5e9946302684b67e50b0f88a 100644 (file)
@@ -152,6 +152,9 @@ int TnsClientDetector::validate(AppIdDiscoveryArgs& args)
         switch (fd->state)
         {
         case TNS_STATE_MESSAGE_LEN:
+            if (fd->pos >= 2)
+                    break;
+
             fd->l.raw_len[fd->pos++] = args.data[offset];
             if (fd->pos >= offsetof(ClientTNSMsg, checksum))
             {
@@ -262,9 +265,11 @@ int TnsClientDetector::validate(AppIdDiscoveryArgs& args)
                 fd->state = TNS_STATE_MESSAGE_CONNECT_OFFSET;
             break;
         case TNS_STATE_MESSAGE_CONNECT_OFFSET:
+            if (fd->pos >= CONNECT_DATA_OFFSET + 2)
+                break; 
             fd->l.raw_len[fd->pos - CONNECT_DATA_OFFSET] = args.data[offset];
             fd->pos++;
-            if (fd->pos >= (CONNECT_DATA_OFFSET + 2))
+            if (fd->pos == (CONNECT_DATA_OFFSET + 2))
             {
                 fd->offsetlen = ntohs(fd->l.len);
                 if (fd->offsetlen > args.size)