X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fconnection.c;h=ccc41252d35960e8a5343ef3aceff404b0da9195;hp=d606e9c3a1c0c3cc2591bc01a7e624f0cb7f3ee4;hb=b98d9787fdde54f33dcdb376e1e018cd418aff8d;hpb=0bbace18e96cd6fc32dfa23ffd55f73ff96e8c6f diff --git a/src/connection.c b/src/connection.c index d606e9c3..ccc41252 100644 --- a/src/connection.c +++ b/src/connection.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: connection.c,v 1.1.2.19 2001/10/10 20:35:10 guus Exp $ + $Id: connection.c,v 1.1.2.21 2001/10/27 15:19:13 guus Exp $ */ #include "config.h" @@ -62,8 +62,12 @@ cp connection_t *new_connection(void) { + connection_t *c; +cp + c = (connection_t *)xmalloc_and_zero(sizeof(connection_t)); + init_configuration(&c->config_tree); cp - return (connection_t *)xmalloc_and_zero(sizeof(connection_t)); + return c; } void free_connection(connection_t *c) @@ -71,8 +75,6 @@ void free_connection(connection_t *c) cp if(c->hostname) free(c->hostname); - if(c->rsa_key) - RSA_free(c->rsa_key); if(c->inkey) free(c->inkey); if(c->outkey) @@ -120,10 +122,22 @@ cp { c = (connection_t *)node->data; syslog(LOG_DEBUG, _(" %s at %s port %hd options %ld socket %d status %04x"), - c->node->name, c->hostname, c->port, c->options, + c->name, c->hostname, c->port, c->options, c->socket, c->status); } syslog(LOG_DEBUG, _("End of connections.")); cp } + +int read_connection_config(connection_t *c) +{ + char *fname; + int x; +cp + asprintf(&fname, "%s/hosts/%s", confbase, c->name); + x = read_config_file(c->config_tree, fname); + free(fname); +cp + return x; +}