[Bro] runtime-error, value used but not set

Sandro Reichert sanreich at gmx.de
Fri Aug 3 19:07:32 PDT 2007

Hi all!

We are using bro at Dresden University of Technology to develop a 
prototype of a mobile wireless ids. I use broccoli to communicate 
between my local bro and my manager-application.

I need to add and remove peers for inter-bro-communication without 
restarting bro. Therefore I added some new events to remote.bro to add 
and remove peers. To close a active connection, I added some lines in 
RemoteSerializer and bro.bif(_orig) to call RS::CloseConnection.

Adding and connecting new peers works fine, but I get the runtime-error 
'value used but not set' when I call close_connection(id). What did I wrong?

Thanks for your help!

my changes:

event broccoli_remove_peer(host : addr)
   for(id in connected_peers)
     if(connected_peers[id]$host == host)
       print (fmt("remove peerID '%s', host = %s", id, host));

bro.bif / bro.bif.orig:
function close_connection%(id: count%) : bool
   return new Val(remote_serializer->CloseConnection(id),TYPE_BOOL);

RemoteSerializer.h (public):
bool CloseConnection(PeerID id);

bool RemoteSerializer::CloseConnection(PeerID id)
   return CloseConnection(LookupPeer(id, true));

More information about the Bro mailing list