method for clean-up

Anderssen Magnus magnus.anderssen at orange.ch
Fri Jun 1 00:26:14 PDT 2001


Hi again,

	I found the answer for my question. I forgot, in my GTP_Tunnel
class, to make it inherit from the BroObj class! Now it exits fine...

Magnus Anderssen.

> -----Original Message-----
> From:	Anderssen Magnus 
> Sent:	Wednesday, May 30, 2001 7:17 PM
> To:	'bro at lbl.gov'
> Subject:	method for clean-up
> 
> Hi,
> 
> 	I am making a module for Bro to track some specific UDP traffic...
> I've an object (GTP_Conn) inheritating from UDP_Conn instantiated in
> Session.cc.
> I'm using a Dictionary, like the one used for the tcp_conns, udp_conns
> variables.
> I've created a custom key, the lookup works so I suppose the dictionary
> works well.
> 
> this is how I created the dictionary:
> 
> 	declare(PDict, GTP_Tunnel); // GTP_Tunnel is the class type of my
> custom object
> 	...
> 	PDict(GTP_Tunnel) tunnels;
> 	...
> 	tunnels.SetDeleteFunc(bro_obj_delete_func); 	// just copied this
> from the
> 							// tcp_conns exemple
> 
> 
> This is what I get when shuting down after simulating 1 packet:
> --
> ...... received termination signal
> 1 packets received on interface lo0, 0 dropped
> 
> Abort (core dumped)
> --
> This is what I get when shuting down after simulating a lot of packet BUT
> only one GTP_Tunnel instance...
> --
> ...... received termination signal
> 92854 packets received on interface lo0, 0 dropped
> 
> /: write failed, file system full
> Abort
> --
> Note : I have inserted printfs in all the destructors, it seems that the
> destructors of the tunnel instance(s) and of the variable 'tunnels' are
> not
> called, but GTP_Conn's one are called.
> 
> Magnus.



More information about the Bro mailing list