Snort mailing list archives

Re: does alertAdd() free pointer after logging?


From: "Ed Borgoyn (eborgoyn)" <eborgoyn () cisco com>
Date: Tue, 3 Mar 2015 17:50:12 +0000

Hi kawsar,
  I looked at the implementation of the alertAdd() API and for performance, it directly uses the pointer passed as the 
msg argument when it internally queues the alert.  So you can’t free() the string after the call.  In fact the string 
should be static since the alertAdd() only queues the message for later processing.

  I hope this helps.

    Ed Borgoyn
    Cisco Snort Development Team


From: Mohiuddin Ebna Kawsar <mohiuddin.kawsar () gmail com<mailto:mohiuddin.kawsar () gmail com>>
Date: Monday, March 2, 2015 at 11:45 AM
To: "snort-devel () lists sourceforge net<mailto:snort-devel () lists sourceforge net>" <snort-devel () lists 
sourceforge net<mailto:snort-devel () lists sourceforge net>>
Cc: "matthias.wuebbeling () cs uni-bonn de<mailto:matthias.wuebbeling () cs uni-bonn de>" <matthias.wuebbeling () cs 
uni-bonn de<mailto:matthias.wuebbeling () cs uni-bonn de>>
Subject: [Snort-devel] does alertAdd() free pointer after logging?

Hi,

I was logging msg from my dynamic_preprocessor by
##########################################################
int a ,b;
a = getSize();
b= getSize();
static char* msg = 0;
msg = calloc(strlen(TEST_EVENT_DETECT_STR) + (2 * 10) + 1, sizeof(char*));
snprintf(msg,strlen(TEST_EVENT_DETECT_STR) + (2 * 10), TEST_EVENT_DETECT_STR, a, b);
_dpd.alertAdd(GENERATOR_SPP_TEST, TEST_EVENT_DETECT, TEST_EVENT_DETECT_REV, 0, 1, msg, 0 );
##############################################################

my question is should i free msg, or _dpd.alertAdd() have own implementation to free it?
because while i free msg i don't see any msg in my log file.

Regards
kawsar
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Snort-devel mailing list
Snort-devel () lists sourceforge net
https://lists.sourceforge.net/lists/listinfo/snort-devel
Archive:
http://sourceforge.net/mailarchive/forum.php?forum_name=snort-devel

Please visit http://blog.snort.org for the latest news about Snort!

Current thread: