- if(c->name)
- free(c->name);
-
- if(c->hostname)
- free(c->hostname);
-
- cipher_close(&c->incipher);
- cipher_close(&c->outcipher);
-
- if(c->hischallenge)
- free(c->hischallenge);
-
- if(c->buffer)
- bufferevent_free(c->buffer);
-
- if(event_initialized(&c->inevent))
- event_del(&c->inevent);
-
- free(c);
-}
-
-void connection_add(connection_t *c) {
- cp();
-
- splay_insert(connection_tree, c);
-}
-
-void connection_del(connection_t *c) {
- cp();