<div>Hi All,</div>
<div> </div>
<div>I am currently working on a preprocessor plugin that needs to keep some state but will discard it upon a timeout.</div>
<div> </div>
<div>I have some experience with snort and have previously written a state machine based preprocessor plugin.</div>
<div>However I didn't have to use timeouts until now. All the logic was just based on incoming packet events ie. asynchronous, wherein the packet arrival events would allow/trigger my logic to execute. </div>
<div>In the timer case I need to get some code to run without triggers from incoming packets.</div>
<div> </div>
<div>I looked at the snort.conf file and preprocessors like frag3 do use timers/timeouts. However it isnt clear how they are implemented in the code.</div>
<div> </div>
<div>Can some one give me a few tips/hints so that I could understand how I could implement timeouts/timers in Snort.</div>
<div> </div>
<div>Thanks,</div>
<div>Devdutt.</div>