+ terminate_connection(old, 0);
+ return 0;
+ }
+
+ /* Also check if no other tinc daemon uses the same IP and port for UDP traffic */
+
+ old = avl_search(active_tree, cl);
+ if(old)
+ {
+ syslog(LOG_ERR, _("%s is listening on %s:%hd, which is already in use by %s!"),
+ cl->name, cl->hostname, cl->port, old->name);
+ return -1;
+ }
+
+ /* Activate this connection */
+
+ cl->allow_request = ALL;
+ cl->nexthop = cl;
+ cl->lastbutonehop = myself;
+ cl->cipher_pkttype = EVP_bf_cbc();
+ cl->cipher_pktkeylength = cl->cipher_pkttype->key_len + cl->cipher_pkttype->iv_len;
+
+ active_add(cl);
+
+ if(debug_lvl >= DEBUG_CONNECTIONS)
+ syslog(LOG_NOTICE, _("Connection with %s (%s) activated"), cl->name, cl->hostname);
+
+ if(cl->status.outgoing)
+ seconds_till_retry = 5; /* Reset retry timeout */
+cp
+ /* Check some options */
+
+ if((cfg = get_config_val(cl->config, config_indirectdata)))
+ {
+ if(cfg->data.val == stupid_true)
+ cl->options |= OPTION_INDIRECT;