]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #3062 in SNORT/snort3 from ~KAMURTHI/snort3:sun_rpc_continue to...
authorShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Tue, 21 Sep 2021 19:41:18 +0000 (19:41 +0000)
committerShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Tue, 21 Sep 2021 19:41:18 +0000 (19:41 +0000)
Squashed commit of the following:

commit 25faeb22b81be46802883270ade9806e2070a374
Author: Kanimozhi Murthi <kamurthi@cisco.com>
Date:   Fri Sep 10 21:58:58 2021 -0400

    appid: stay in success state after RPC is detected.

src/network_inspectors/appid/service_plugins/service_rpc.cc

index 5853c8dae73e7af9870ef20da5e402cfe4335d8f..a8e32173018f22c092601aee983a8c8c69773a9a 100644 (file)
@@ -830,6 +830,8 @@ done:
 inprocess:
         if (!args.asd.is_service_detected())
             service_inprocess(args.asd, pkt, dir);
+        else
+            return APPID_SUCCESS;
         return APPID_INPROCESS;
 
     case APPID_SUCCESS:
@@ -862,9 +864,12 @@ inprocess:
 
     case APPID_NOMATCH:
 fail:
-        if (!args.asd.is_service_detected())
-            fail_service(args.asd, pkt, dir);
-        args.asd.clear_session_flags(APPID_SESSION_CONTINUE);
+        if (args.asd.is_service_detected())
+        {
+            args.asd.clear_session_flags(APPID_SESSION_CONTINUE);
+            return APPID_SUCCESS;
+        }
+        fail_service(args.asd, pkt, dir);
         return APPID_NOMATCH;
     default:
         return retval;