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