X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Fanalysisd%2Feventinfo_list.c;h=8d1f35cbdf360739a3c22d5c03f53f6732a22ce8;hb=3f728675941dc69d4e544d3a880a56240a6e394a;hp=282212d2d8b17f4ad51a77ccaf39c84998086e1e;hpb=301048b51990573e58a30dc4a5bb4ec285cad554;p=ossec-hids.git diff --git a/src/analysisd/eventinfo_list.c b/src/analysisd/eventinfo_list.c old mode 100755 new mode 100644 index 282212d..8d1f35c --- a/src/analysisd/eventinfo_list.c +++ b/src/analysisd/eventinfo_list.c @@ -1,5 +1,3 @@ -/* @(#) $Id$ */ - /* Copyright (C) 2009 Trend Micro Inc. * All rights reserved. * @@ -7,21 +5,18 @@ * and/or modify it under the terms of the GNU General Public * License (version 2) as published by the FSF - Free Software * Foundation. - * - * License details at the LICENSE file included with OSSEC or - * online at: http://www.ossec.net/en/licensing.html */ - -#include "shared.h" +#include "shared.h" #include "eventinfo.h" +#include "rules.h" +/* Local variables */ +static EventNode *eventnode; +static EventNode *lastnode; -EventNode *eventnode; -EventNode *lastnode; - -int _memoryused = 0; -int _memorymaxsize = 0; +static int _memoryused = 0; +static int _memorymaxsize = 0; int _max_freq = 0; @@ -29,9 +24,7 @@ int _max_freq = 0; void OS_CreateEventList(int maxsize) { eventnode = NULL; - _memorymaxsize = maxsize; - _memoryused = 0; debug1("%s: OS_CreateEventList completed.", ARGV0); @@ -43,51 +36,47 @@ EventNode *OS_GetLastEvent() { EventNode *eventnode_pt = eventnode; - return(eventnode_pt); + return (eventnode_pt); } -/* Add an event to the list -- always to the begining */ +/* Add an event to the list -- always to the beginning */ void OS_AddEvent(Eventinfo *lf) { EventNode *tmp_node = eventnode; - - if(tmp_node) - { + + if (tmp_node) { EventNode *new_node; - new_node = (EventNode *)calloc(1,sizeof(EventNode)); - - if(new_node == NULL) - { - ErrorExit(MEM_ERROR,ARGV0); + new_node = (EventNode *)calloc(1, sizeof(EventNode)); + + if (new_node == NULL) { + ErrorExit(MEM_ERROR, ARGV0, errno, strerror(errno)); } - /* Always adding to the beginning of the list + /* Always add to the beginning of the list * The new node will become the first node and * new_node->next will be the previous first node */ new_node->next = tmp_node; new_node->prev = NULL; tmp_node->prev = new_node; - + eventnode = new_node; - /* Adding the event to the node */ + /* Add the event to the node */ new_node->event = lf; _memoryused++; - + /* Need to remove the last nodes */ - if(_memoryused > _memorymaxsize) - { + if (_memoryused > _memorymaxsize) { int i = 0; EventNode *oldlast; - - /* Remove at least the last 10 events + + /* Remove at least the last 10 events * or the events that will not match anymore * (higher than max frequency) */ - while((i < 10)||((lf->time - lastnode->event->time) > _max_freq)) - { + while ((i < 10) || ((lf->time - lastnode->event->time) > _max_freq)) { oldlast = lastnode; lastnode = lastnode->prev; lastnode->next = NULL; @@ -101,24 +90,21 @@ void OS_AddEvent(Eventinfo *lf) } } } - - else - { - /* Adding first node */ - eventnode = (EventNode *)calloc(1,sizeof(EventNode)); - if(eventnode == NULL) - { - ErrorExit(MEM_ERROR,ARGV0); + + else { + /* Add first node */ + eventnode = (EventNode *)calloc(1, sizeof(EventNode)); + if (eventnode == NULL) { + ErrorExit(MEM_ERROR, ARGV0, errno, strerror(errno)); } eventnode->prev = NULL; eventnode->next = NULL; eventnode->event = lf; - - lastnode = eventnode; + + lastnode = eventnode; } return; } -/* EOF */