]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
prefilter/profile: validate end > start
authorVictor Julien <victor@inliniac.net>
Tue, 12 Dec 2017 20:05:34 +0000 (21:05 +0100)
committerVictor Julien <victor@inliniac.net>
Wed, 13 Dec 2017 08:12:00 +0000 (09:12 +0100)
Seen underflow issues on profiling on arm (gettimeofday based.

src/util-profiling.h

index d10bee673e4d9e08624bfebdca7804f828075794..c64f93846dbcec4b833e7fa1fa62cfe1154bfca7 100644 (file)
@@ -300,7 +300,8 @@ PktProfiling *SCProfilePacketStart(void);
         ticks_start)                                                \
     {                                                               \
         uint64_t ticks_end = UtilCpuGetTicks();                     \
-        (p)->profile->prefilter.engines[(profile_id)].ticks_spent += (ticks_end - ticks_start);    \
+        if (ticks_end > ticks_start)                                \
+            (p)->profile->prefilter.engines[(profile_id)].ticks_spent += (ticks_end - ticks_start);    \
         ticks_start = 0;                                            \
     }                                                               \