]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
profiling/app-layer: fix TCP parsers showing UDP stats
authorVictor Julien <victor@inliniac.net>
Wed, 29 Aug 2018 10:11:03 +0000 (12:11 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 29 Aug 2018 10:16:45 +0000 (12:16 +0200)
src/app-layer.c

index b60611865bc6c87e18bb7d9522ddade9320da8a2..6958de17ee42fbc09f60acbe6e4bbd7656a06f2c 100644 (file)
@@ -692,6 +692,7 @@ int AppLayerHandleUdp(ThreadVars *tv, AppLayerThreadCtx *tctx, Packet *p, Flow *
             r = AppLayerParserParse(tv, tctx->alp_tctx, f, f->alproto,
                                     flags, p->payload, p->payload_len);
             PACKET_PROFILING_APP_END(tctx, f->alproto);
+            PACKET_PROFILING_APP_STORE(tctx, p);
         } else {
             f->alproto = ALPROTO_FAILED;
             AppLayerIncFlowCounter(tv, f);
@@ -710,10 +711,9 @@ int AppLayerHandleUdp(ThreadVars *tv, AppLayerThreadCtx *tctx, Packet *p, Flow *
         r = AppLayerParserParse(tv, tctx->alp_tctx, f, f->alproto,
                 flags, p->payload, p->payload_len);
         PACKET_PROFILING_APP_END(tctx, f->alproto);
+        PACKET_PROFILING_APP_STORE(tctx, p);
     }
 
-    PACKET_PROFILING_APP_STORE(tctx, p);
-
     SCReturnInt(r);
 }